001package org.hl7.fhir.r5.model;
002
003
004/*
005  Copyright (c) 2011+, HL7, Inc.
006  All rights reserved.
007  
008  Redistribution and use in source and binary forms, with or without modification, \
009  are permitted provided that the following conditions are met:
010  
011   * Redistributions of source code must retain the above copyright notice, this \
012     list of conditions and the following disclaimer.
013   * Redistributions in binary form must reproduce the above copyright notice, \
014     this list of conditions and the following disclaimer in the documentation \
015     and/or other materials provided with the distribution.
016   * Neither the name of HL7 nor the names of its contributors may be used to 
017     endorse or promote products derived from this software without specific 
018     prior written permission.
019  
020  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND \
021  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED \
022  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. \
023  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, \
024  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \
025  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR \
026  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, \
027  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \
028  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE \
029  POSSIBILITY OF SUCH DAMAGE.
030  */
031
032// Generated on Thu, Mar 23, 2023 19:59+1100 for FHIR v5.0.0
033
034import java.util.ArrayList;
035import java.util.Date;
036import java.util.List;
037import org.hl7.fhir.utilities.Utilities;
038import org.hl7.fhir.r5.model.Enumerations.*;
039import org.hl7.fhir.instance.model.api.IBaseBackboneElement;
040import org.hl7.fhir.exceptions.FHIRException;
041import org.hl7.fhir.instance.model.api.ICompositeType;
042import ca.uhn.fhir.model.api.annotation.ResourceDef;
043import ca.uhn.fhir.model.api.annotation.SearchParamDefinition;
044import org.hl7.fhir.instance.model.api.IBaseBackboneElement;
045import ca.uhn.fhir.model.api.annotation.Child;
046import ca.uhn.fhir.model.api.annotation.ChildOrder;
047import ca.uhn.fhir.model.api.annotation.Description;
048import ca.uhn.fhir.model.api.annotation.Block;
049
050/**
051 * The Requirements resource is used to describe an actor - a human or an application that plays a role in data exchange, and that may have obligations associated with the role the actor plays.
052 */
053@ResourceDef(name="Requirements", profile="http://hl7.org/fhir/StructureDefinition/Requirements")
054public class Requirements extends CanonicalResource {
055
056    public enum ConformanceExpectation {
057        /**
058         * Support for the specified capability is required to be considered conformant.
059         */
060        SHALL, 
061        /**
062         * Support for the specified capability is strongly encouraged, and failure to support it should only occur after careful consideration.
063         */
064        SHOULD, 
065        /**
066         * Support for the specified capability is not necessary to be considered conformant, and the requirement should be considered strictly optional.
067         */
068        MAY, 
069        /**
070         * Support for the specified capability is strongly discouraged and should occur only after careful consideration.
071         */
072        SHOULDNOT, 
073        /**
074         * added to help the parsers with the generic types
075         */
076        NULL;
077        public static ConformanceExpectation fromCode(String codeString) throws FHIRException {
078            if (codeString == null || "".equals(codeString))
079                return null;
080        if ("SHALL".equals(codeString))
081          return SHALL;
082        if ("SHOULD".equals(codeString))
083          return SHOULD;
084        if ("MAY".equals(codeString))
085          return MAY;
086        if ("SHOULD-NOT".equals(codeString))
087          return SHOULDNOT;
088        if (Configuration.isAcceptInvalidEnums())
089          return null;
090        else
091          throw new FHIRException("Unknown ConformanceExpectation code '"+codeString+"'");
092        }
093        public String toCode() {
094          switch (this) {
095            case SHALL: return "SHALL";
096            case SHOULD: return "SHOULD";
097            case MAY: return "MAY";
098            case SHOULDNOT: return "SHOULD-NOT";
099            case NULL: return null;
100            default: return "?";
101          }
102        }
103        public String getSystem() {
104          switch (this) {
105            case SHALL: return "http://hl7.org/fhir/conformance-expectation";
106            case SHOULD: return "http://hl7.org/fhir/conformance-expectation";
107            case MAY: return "http://hl7.org/fhir/conformance-expectation";
108            case SHOULDNOT: return "http://hl7.org/fhir/conformance-expectation";
109            case NULL: return null;
110            default: return "?";
111          }
112        }
113        public String getDefinition() {
114          switch (this) {
115            case SHALL: return "Support for the specified capability is required to be considered conformant.";
116            case SHOULD: return "Support for the specified capability is strongly encouraged, and failure to support it should only occur after careful consideration.";
117            case MAY: return "Support for the specified capability is not necessary to be considered conformant, and the requirement should be considered strictly optional.";
118            case SHOULDNOT: return "Support for the specified capability is strongly discouraged and should occur only after careful consideration.";
119            case NULL: return null;
120            default: return "?";
121          }
122        }
123        public String getDisplay() {
124          switch (this) {
125            case SHALL: return "SHALL";
126            case SHOULD: return "SHOULD";
127            case MAY: return "MAY";
128            case SHOULDNOT: return "SHOULD-NOT";
129            case NULL: return null;
130            default: return "?";
131          }
132        }
133    }
134
135  public static class ConformanceExpectationEnumFactory implements EnumFactory<ConformanceExpectation> {
136    public ConformanceExpectation fromCode(String codeString) throws IllegalArgumentException {
137      if (codeString == null || "".equals(codeString))
138            if (codeString == null || "".equals(codeString))
139                return null;
140        if ("SHALL".equals(codeString))
141          return ConformanceExpectation.SHALL;
142        if ("SHOULD".equals(codeString))
143          return ConformanceExpectation.SHOULD;
144        if ("MAY".equals(codeString))
145          return ConformanceExpectation.MAY;
146        if ("SHOULD-NOT".equals(codeString))
147          return ConformanceExpectation.SHOULDNOT;
148        throw new IllegalArgumentException("Unknown ConformanceExpectation code '"+codeString+"'");
149        }
150        public Enumeration<ConformanceExpectation> fromType(PrimitiveType<?> code) throws FHIRException {
151          if (code == null)
152            return null;
153          if (code.isEmpty())
154            return new Enumeration<ConformanceExpectation>(this, ConformanceExpectation.NULL, code);
155          String codeString = ((PrimitiveType) code).asStringValue();
156          if (codeString == null || "".equals(codeString))
157            return new Enumeration<ConformanceExpectation>(this, ConformanceExpectation.NULL, code);
158        if ("SHALL".equals(codeString))
159          return new Enumeration<ConformanceExpectation>(this, ConformanceExpectation.SHALL, code);
160        if ("SHOULD".equals(codeString))
161          return new Enumeration<ConformanceExpectation>(this, ConformanceExpectation.SHOULD, code);
162        if ("MAY".equals(codeString))
163          return new Enumeration<ConformanceExpectation>(this, ConformanceExpectation.MAY, code);
164        if ("SHOULD-NOT".equals(codeString))
165          return new Enumeration<ConformanceExpectation>(this, ConformanceExpectation.SHOULDNOT, code);
166        throw new FHIRException("Unknown ConformanceExpectation code '"+codeString+"'");
167        }
168    public String toCode(ConformanceExpectation code) {
169      if (code == ConformanceExpectation.SHALL)
170        return "SHALL";
171      if (code == ConformanceExpectation.SHOULD)
172        return "SHOULD";
173      if (code == ConformanceExpectation.MAY)
174        return "MAY";
175      if (code == ConformanceExpectation.SHOULDNOT)
176        return "SHOULD-NOT";
177      return "?";
178      }
179    public String toSystem(ConformanceExpectation code) {
180      return code.getSystem();
181      }
182    }
183
184    @Block()
185    public static class RequirementsStatementComponent extends BackboneElement implements IBaseBackboneElement {
186        /**
187         * Key that identifies this statement (unique within this resource).
188         */
189        @Child(name = "key", type = {IdType.class}, order=1, min=1, max=1, modifier=false, summary=false)
190        @Description(shortDefinition="Key that identifies this statement", formalDefinition="Key that identifies this statement (unique within this resource)." )
191        protected IdType key;
192
193        /**
194         * A short human usable label for this statement.
195         */
196        @Child(name = "label", type = {StringType.class}, order=2, min=0, max=1, modifier=false, summary=false)
197        @Description(shortDefinition="Short Human label for this statement", formalDefinition="A short human usable label for this statement." )
198        protected StringType label;
199
200        /**
201         * A short human usable label for this statement.
202         */
203        @Child(name = "conformance", type = {CodeType.class}, order=3, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
204        @Description(shortDefinition="SHALL | SHOULD | MAY | SHOULD-NOT", formalDefinition="A short human usable label for this statement." )
205        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/conformance-expectation")
206        protected List<Enumeration<ConformanceExpectation>> conformance;
207
208        /**
209         * This boolean flag is set to true of the text of the requirement is conditional on something e.g. it includes lanauage like 'if x then y'. This conditionality flag is introduced for purposes of filtering and colour highlighting etc.
210         */
211        @Child(name = "conditionality", type = {BooleanType.class}, order=4, min=0, max=1, modifier=false, summary=false)
212        @Description(shortDefinition="Set to true if requirements statement is conditional", formalDefinition="This boolean flag is set to true of the text of the requirement is conditional on something e.g. it includes lanauage like 'if x then y'. This conditionality flag is introduced for purposes of filtering and colour highlighting etc." )
213        protected BooleanType conditionality;
214
215        /**
216         * The actual requirement for human consumption.
217         */
218        @Child(name = "requirement", type = {MarkdownType.class}, order=5, min=1, max=1, modifier=false, summary=false)
219        @Description(shortDefinition="The actual requirement", formalDefinition="The actual requirement for human consumption." )
220        protected MarkdownType requirement;
221
222        /**
223         * Another statement on one of the requirements that this requirement clarifies or restricts.
224         */
225        @Child(name = "derivedFrom", type = {StringType.class}, order=6, min=0, max=1, modifier=false, summary=false)
226        @Description(shortDefinition="Another statement this clarifies/restricts ([url#]key)", formalDefinition="Another statement on one of the requirements that this requirement clarifies or restricts." )
227        protected StringType derivedFrom;
228
229        /**
230         * A larger requirement that this requirement helps to refine and enable.
231         */
232        @Child(name = "parent", type = {StringType.class}, order=7, min=0, max=1, modifier=false, summary=false)
233        @Description(shortDefinition="A larger requirement that this requirement helps to refine and enable", formalDefinition="A larger requirement that this requirement helps to refine and enable." )
234        protected StringType parent;
235
236        /**
237         * A reference to another artifact that satisfies this requirement. This could be a Profile, extension, or an element in one of those, or a CapabilityStatement, OperationDefinition, SearchParameter, CodeSystem(/code), ValueSet, Libary etc.
238         */
239        @Child(name = "satisfiedBy", type = {UrlType.class}, order=8, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
240        @Description(shortDefinition="Design artifact that satisfies this requirement", formalDefinition="A reference to another artifact that satisfies this requirement. This could be a Profile, extension, or an element in one of those, or a CapabilityStatement, OperationDefinition, SearchParameter, CodeSystem(/code), ValueSet, Libary etc." )
241        protected List<UrlType> satisfiedBy;
242
243        /**
244         * A reference to another artifact that created this requirement. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.
245         */
246        @Child(name = "reference", type = {UrlType.class}, order=9, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
247        @Description(shortDefinition="External artifact (rule/document etc. that) created this requirement", formalDefinition="A reference to another artifact that created this requirement. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere." )
248        protected List<UrlType> reference;
249
250        /**
251         * Who asked for this statement to be a requirement. By default, it's assumed that the publisher knows who it is if it matters.
252         */
253        @Child(name = "source", type = {CareTeam.class, Device.class, Group.class, HealthcareService.class, Organization.class, Patient.class, Practitioner.class, PractitionerRole.class, RelatedPerson.class}, order=10, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
254        @Description(shortDefinition="Who asked for this statement", formalDefinition="Who asked for this statement to be a requirement. By default, it's assumed that the publisher knows who it is if it matters." )
255        protected List<Reference> source;
256
257        private static final long serialVersionUID = 1299503021L;
258
259    /**
260     * Constructor
261     */
262      public RequirementsStatementComponent() {
263        super();
264      }
265
266    /**
267     * Constructor
268     */
269      public RequirementsStatementComponent(String key, String requirement) {
270        super();
271        this.setKey(key);
272        this.setRequirement(requirement);
273      }
274
275        /**
276         * @return {@link #key} (Key that identifies this statement (unique within this resource).). This is the underlying object with id, value and extensions. The accessor "getKey" gives direct access to the value
277         */
278        public IdType getKeyElement() { 
279          if (this.key == null)
280            if (Configuration.errorOnAutoCreate())
281              throw new Error("Attempt to auto-create RequirementsStatementComponent.key");
282            else if (Configuration.doAutoCreate())
283              this.key = new IdType(); // bb
284          return this.key;
285        }
286
287        public boolean hasKeyElement() { 
288          return this.key != null && !this.key.isEmpty();
289        }
290
291        public boolean hasKey() { 
292          return this.key != null && !this.key.isEmpty();
293        }
294
295        /**
296         * @param value {@link #key} (Key that identifies this statement (unique within this resource).). This is the underlying object with id, value and extensions. The accessor "getKey" gives direct access to the value
297         */
298        public RequirementsStatementComponent setKeyElement(IdType value) { 
299          this.key = value;
300          return this;
301        }
302
303        /**
304         * @return Key that identifies this statement (unique within this resource).
305         */
306        public String getKey() { 
307          return this.key == null ? null : this.key.getValue();
308        }
309
310        /**
311         * @param value Key that identifies this statement (unique within this resource).
312         */
313        public RequirementsStatementComponent setKey(String value) { 
314            if (this.key == null)
315              this.key = new IdType();
316            this.key.setValue(value);
317          return this;
318        }
319
320        /**
321         * @return {@link #label} (A short human usable label for this statement.). This is the underlying object with id, value and extensions. The accessor "getLabel" gives direct access to the value
322         */
323        public StringType getLabelElement() { 
324          if (this.label == null)
325            if (Configuration.errorOnAutoCreate())
326              throw new Error("Attempt to auto-create RequirementsStatementComponent.label");
327            else if (Configuration.doAutoCreate())
328              this.label = new StringType(); // bb
329          return this.label;
330        }
331
332        public boolean hasLabelElement() { 
333          return this.label != null && !this.label.isEmpty();
334        }
335
336        public boolean hasLabel() { 
337          return this.label != null && !this.label.isEmpty();
338        }
339
340        /**
341         * @param value {@link #label} (A short human usable label for this statement.). This is the underlying object with id, value and extensions. The accessor "getLabel" gives direct access to the value
342         */
343        public RequirementsStatementComponent setLabelElement(StringType value) { 
344          this.label = value;
345          return this;
346        }
347
348        /**
349         * @return A short human usable label for this statement.
350         */
351        public String getLabel() { 
352          return this.label == null ? null : this.label.getValue();
353        }
354
355        /**
356         * @param value A short human usable label for this statement.
357         */
358        public RequirementsStatementComponent setLabel(String value) { 
359          if (Utilities.noString(value))
360            this.label = null;
361          else {
362            if (this.label == null)
363              this.label = new StringType();
364            this.label.setValue(value);
365          }
366          return this;
367        }
368
369        /**
370         * @return {@link #conformance} (A short human usable label for this statement.)
371         */
372        public List<Enumeration<ConformanceExpectation>> getConformance() { 
373          if (this.conformance == null)
374            this.conformance = new ArrayList<Enumeration<ConformanceExpectation>>();
375          return this.conformance;
376        }
377
378        /**
379         * @return Returns a reference to <code>this</code> for easy method chaining
380         */
381        public RequirementsStatementComponent setConformance(List<Enumeration<ConformanceExpectation>> theConformance) { 
382          this.conformance = theConformance;
383          return this;
384        }
385
386        public boolean hasConformance() { 
387          if (this.conformance == null)
388            return false;
389          for (Enumeration<ConformanceExpectation> item : this.conformance)
390            if (!item.isEmpty())
391              return true;
392          return false;
393        }
394
395        /**
396         * @return {@link #conformance} (A short human usable label for this statement.)
397         */
398        public Enumeration<ConformanceExpectation> addConformanceElement() {//2 
399          Enumeration<ConformanceExpectation> t = new Enumeration<ConformanceExpectation>(new ConformanceExpectationEnumFactory());
400          if (this.conformance == null)
401            this.conformance = new ArrayList<Enumeration<ConformanceExpectation>>();
402          this.conformance.add(t);
403          return t;
404        }
405
406        /**
407         * @param value {@link #conformance} (A short human usable label for this statement.)
408         */
409        public RequirementsStatementComponent addConformance(ConformanceExpectation value) { //1
410          Enumeration<ConformanceExpectation> t = new Enumeration<ConformanceExpectation>(new ConformanceExpectationEnumFactory());
411          t.setValue(value);
412          if (this.conformance == null)
413            this.conformance = new ArrayList<Enumeration<ConformanceExpectation>>();
414          this.conformance.add(t);
415          return this;
416        }
417
418        /**
419         * @param value {@link #conformance} (A short human usable label for this statement.)
420         */
421        public boolean hasConformance(ConformanceExpectation value) { 
422          if (this.conformance == null)
423            return false;
424          for (Enumeration<ConformanceExpectation> v : this.conformance)
425            if (v.getValue().equals(value)) // code
426              return true;
427          return false;
428        }
429
430        /**
431         * @return {@link #conditionality} (This boolean flag is set to true of the text of the requirement is conditional on something e.g. it includes lanauage like 'if x then y'. This conditionality flag is introduced for purposes of filtering and colour highlighting etc.). This is the underlying object with id, value and extensions. The accessor "getConditionality" gives direct access to the value
432         */
433        public BooleanType getConditionalityElement() { 
434          if (this.conditionality == null)
435            if (Configuration.errorOnAutoCreate())
436              throw new Error("Attempt to auto-create RequirementsStatementComponent.conditionality");
437            else if (Configuration.doAutoCreate())
438              this.conditionality = new BooleanType(); // bb
439          return this.conditionality;
440        }
441
442        public boolean hasConditionalityElement() { 
443          return this.conditionality != null && !this.conditionality.isEmpty();
444        }
445
446        public boolean hasConditionality() { 
447          return this.conditionality != null && !this.conditionality.isEmpty();
448        }
449
450        /**
451         * @param value {@link #conditionality} (This boolean flag is set to true of the text of the requirement is conditional on something e.g. it includes lanauage like 'if x then y'. This conditionality flag is introduced for purposes of filtering and colour highlighting etc.). This is the underlying object with id, value and extensions. The accessor "getConditionality" gives direct access to the value
452         */
453        public RequirementsStatementComponent setConditionalityElement(BooleanType value) { 
454          this.conditionality = value;
455          return this;
456        }
457
458        /**
459         * @return This boolean flag is set to true of the text of the requirement is conditional on something e.g. it includes lanauage like 'if x then y'. This conditionality flag is introduced for purposes of filtering and colour highlighting etc.
460         */
461        public boolean getConditionality() { 
462          return this.conditionality == null || this.conditionality.isEmpty() ? false : this.conditionality.getValue();
463        }
464
465        /**
466         * @param value This boolean flag is set to true of the text of the requirement is conditional on something e.g. it includes lanauage like 'if x then y'. This conditionality flag is introduced for purposes of filtering and colour highlighting etc.
467         */
468        public RequirementsStatementComponent setConditionality(boolean value) { 
469            if (this.conditionality == null)
470              this.conditionality = new BooleanType();
471            this.conditionality.setValue(value);
472          return this;
473        }
474
475        /**
476         * @return {@link #requirement} (The actual requirement for human consumption.). This is the underlying object with id, value and extensions. The accessor "getRequirement" gives direct access to the value
477         */
478        public MarkdownType getRequirementElement() { 
479          if (this.requirement == null)
480            if (Configuration.errorOnAutoCreate())
481              throw new Error("Attempt to auto-create RequirementsStatementComponent.requirement");
482            else if (Configuration.doAutoCreate())
483              this.requirement = new MarkdownType(); // bb
484          return this.requirement;
485        }
486
487        public boolean hasRequirementElement() { 
488          return this.requirement != null && !this.requirement.isEmpty();
489        }
490
491        public boolean hasRequirement() { 
492          return this.requirement != null && !this.requirement.isEmpty();
493        }
494
495        /**
496         * @param value {@link #requirement} (The actual requirement for human consumption.). This is the underlying object with id, value and extensions. The accessor "getRequirement" gives direct access to the value
497         */
498        public RequirementsStatementComponent setRequirementElement(MarkdownType value) { 
499          this.requirement = value;
500          return this;
501        }
502
503        /**
504         * @return The actual requirement for human consumption.
505         */
506        public String getRequirement() { 
507          return this.requirement == null ? null : this.requirement.getValue();
508        }
509
510        /**
511         * @param value The actual requirement for human consumption.
512         */
513        public RequirementsStatementComponent setRequirement(String value) { 
514            if (this.requirement == null)
515              this.requirement = new MarkdownType();
516            this.requirement.setValue(value);
517          return this;
518        }
519
520        /**
521         * @return {@link #derivedFrom} (Another statement on one of the requirements that this requirement clarifies or restricts.). This is the underlying object with id, value and extensions. The accessor "getDerivedFrom" gives direct access to the value
522         */
523        public StringType getDerivedFromElement() { 
524          if (this.derivedFrom == null)
525            if (Configuration.errorOnAutoCreate())
526              throw new Error("Attempt to auto-create RequirementsStatementComponent.derivedFrom");
527            else if (Configuration.doAutoCreate())
528              this.derivedFrom = new StringType(); // bb
529          return this.derivedFrom;
530        }
531
532        public boolean hasDerivedFromElement() { 
533          return this.derivedFrom != null && !this.derivedFrom.isEmpty();
534        }
535
536        public boolean hasDerivedFrom() { 
537          return this.derivedFrom != null && !this.derivedFrom.isEmpty();
538        }
539
540        /**
541         * @param value {@link #derivedFrom} (Another statement on one of the requirements that this requirement clarifies or restricts.). This is the underlying object with id, value and extensions. The accessor "getDerivedFrom" gives direct access to the value
542         */
543        public RequirementsStatementComponent setDerivedFromElement(StringType value) { 
544          this.derivedFrom = value;
545          return this;
546        }
547
548        /**
549         * @return Another statement on one of the requirements that this requirement clarifies or restricts.
550         */
551        public String getDerivedFrom() { 
552          return this.derivedFrom == null ? null : this.derivedFrom.getValue();
553        }
554
555        /**
556         * @param value Another statement on one of the requirements that this requirement clarifies or restricts.
557         */
558        public RequirementsStatementComponent setDerivedFrom(String value) { 
559          if (Utilities.noString(value))
560            this.derivedFrom = null;
561          else {
562            if (this.derivedFrom == null)
563              this.derivedFrom = new StringType();
564            this.derivedFrom.setValue(value);
565          }
566          return this;
567        }
568
569        /**
570         * @return {@link #parent} (A larger requirement that this requirement helps to refine and enable.). This is the underlying object with id, value and extensions. The accessor "getParent" gives direct access to the value
571         */
572        public StringType getParentElement() { 
573          if (this.parent == null)
574            if (Configuration.errorOnAutoCreate())
575              throw new Error("Attempt to auto-create RequirementsStatementComponent.parent");
576            else if (Configuration.doAutoCreate())
577              this.parent = new StringType(); // bb
578          return this.parent;
579        }
580
581        public boolean hasParentElement() { 
582          return this.parent != null && !this.parent.isEmpty();
583        }
584
585        public boolean hasParent() { 
586          return this.parent != null && !this.parent.isEmpty();
587        }
588
589        /**
590         * @param value {@link #parent} (A larger requirement that this requirement helps to refine and enable.). This is the underlying object with id, value and extensions. The accessor "getParent" gives direct access to the value
591         */
592        public RequirementsStatementComponent setParentElement(StringType value) { 
593          this.parent = value;
594          return this;
595        }
596
597        /**
598         * @return A larger requirement that this requirement helps to refine and enable.
599         */
600        public String getParent() { 
601          return this.parent == null ? null : this.parent.getValue();
602        }
603
604        /**
605         * @param value A larger requirement that this requirement helps to refine and enable.
606         */
607        public RequirementsStatementComponent setParent(String value) { 
608          if (Utilities.noString(value))
609            this.parent = null;
610          else {
611            if (this.parent == null)
612              this.parent = new StringType();
613            this.parent.setValue(value);
614          }
615          return this;
616        }
617
618        /**
619         * @return {@link #satisfiedBy} (A reference to another artifact that satisfies this requirement. This could be a Profile, extension, or an element in one of those, or a CapabilityStatement, OperationDefinition, SearchParameter, CodeSystem(/code), ValueSet, Libary etc.)
620         */
621        public List<UrlType> getSatisfiedBy() { 
622          if (this.satisfiedBy == null)
623            this.satisfiedBy = new ArrayList<UrlType>();
624          return this.satisfiedBy;
625        }
626
627        /**
628         * @return Returns a reference to <code>this</code> for easy method chaining
629         */
630        public RequirementsStatementComponent setSatisfiedBy(List<UrlType> theSatisfiedBy) { 
631          this.satisfiedBy = theSatisfiedBy;
632          return this;
633        }
634
635        public boolean hasSatisfiedBy() { 
636          if (this.satisfiedBy == null)
637            return false;
638          for (UrlType item : this.satisfiedBy)
639            if (!item.isEmpty())
640              return true;
641          return false;
642        }
643
644        /**
645         * @return {@link #satisfiedBy} (A reference to another artifact that satisfies this requirement. This could be a Profile, extension, or an element in one of those, or a CapabilityStatement, OperationDefinition, SearchParameter, CodeSystem(/code), ValueSet, Libary etc.)
646         */
647        public UrlType addSatisfiedByElement() {//2 
648          UrlType t = new UrlType();
649          if (this.satisfiedBy == null)
650            this.satisfiedBy = new ArrayList<UrlType>();
651          this.satisfiedBy.add(t);
652          return t;
653        }
654
655        /**
656         * @param value {@link #satisfiedBy} (A reference to another artifact that satisfies this requirement. This could be a Profile, extension, or an element in one of those, or a CapabilityStatement, OperationDefinition, SearchParameter, CodeSystem(/code), ValueSet, Libary etc.)
657         */
658        public RequirementsStatementComponent addSatisfiedBy(String value) { //1
659          UrlType t = new UrlType();
660          t.setValue(value);
661          if (this.satisfiedBy == null)
662            this.satisfiedBy = new ArrayList<UrlType>();
663          this.satisfiedBy.add(t);
664          return this;
665        }
666
667        /**
668         * @param value {@link #satisfiedBy} (A reference to another artifact that satisfies this requirement. This could be a Profile, extension, or an element in one of those, or a CapabilityStatement, OperationDefinition, SearchParameter, CodeSystem(/code), ValueSet, Libary etc.)
669         */
670        public boolean hasSatisfiedBy(String value) { 
671          if (this.satisfiedBy == null)
672            return false;
673          for (UrlType v : this.satisfiedBy)
674            if (v.getValue().equals(value)) // url
675              return true;
676          return false;
677        }
678
679        /**
680         * @return {@link #reference} (A reference to another artifact that created this requirement. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.)
681         */
682        public List<UrlType> getReference() { 
683          if (this.reference == null)
684            this.reference = new ArrayList<UrlType>();
685          return this.reference;
686        }
687
688        /**
689         * @return Returns a reference to <code>this</code> for easy method chaining
690         */
691        public RequirementsStatementComponent setReference(List<UrlType> theReference) { 
692          this.reference = theReference;
693          return this;
694        }
695
696        public boolean hasReference() { 
697          if (this.reference == null)
698            return false;
699          for (UrlType item : this.reference)
700            if (!item.isEmpty())
701              return true;
702          return false;
703        }
704
705        /**
706         * @return {@link #reference} (A reference to another artifact that created this requirement. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.)
707         */
708        public UrlType addReferenceElement() {//2 
709          UrlType t = new UrlType();
710          if (this.reference == null)
711            this.reference = new ArrayList<UrlType>();
712          this.reference.add(t);
713          return t;
714        }
715
716        /**
717         * @param value {@link #reference} (A reference to another artifact that created this requirement. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.)
718         */
719        public RequirementsStatementComponent addReference(String value) { //1
720          UrlType t = new UrlType();
721          t.setValue(value);
722          if (this.reference == null)
723            this.reference = new ArrayList<UrlType>();
724          this.reference.add(t);
725          return this;
726        }
727
728        /**
729         * @param value {@link #reference} (A reference to another artifact that created this requirement. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.)
730         */
731        public boolean hasReference(String value) { 
732          if (this.reference == null)
733            return false;
734          for (UrlType v : this.reference)
735            if (v.getValue().equals(value)) // url
736              return true;
737          return false;
738        }
739
740        /**
741         * @return {@link #source} (Who asked for this statement to be a requirement. By default, it's assumed that the publisher knows who it is if it matters.)
742         */
743        public List<Reference> getSource() { 
744          if (this.source == null)
745            this.source = new ArrayList<Reference>();
746          return this.source;
747        }
748
749        /**
750         * @return Returns a reference to <code>this</code> for easy method chaining
751         */
752        public RequirementsStatementComponent setSource(List<Reference> theSource) { 
753          this.source = theSource;
754          return this;
755        }
756
757        public boolean hasSource() { 
758          if (this.source == null)
759            return false;
760          for (Reference item : this.source)
761            if (!item.isEmpty())
762              return true;
763          return false;
764        }
765
766        public Reference addSource() { //3
767          Reference t = new Reference();
768          if (this.source == null)
769            this.source = new ArrayList<Reference>();
770          this.source.add(t);
771          return t;
772        }
773
774        public RequirementsStatementComponent addSource(Reference t) { //3
775          if (t == null)
776            return this;
777          if (this.source == null)
778            this.source = new ArrayList<Reference>();
779          this.source.add(t);
780          return this;
781        }
782
783        /**
784         * @return The first repetition of repeating field {@link #source}, creating it if it does not already exist {3}
785         */
786        public Reference getSourceFirstRep() { 
787          if (getSource().isEmpty()) {
788            addSource();
789          }
790          return getSource().get(0);
791        }
792
793        protected void listChildren(List<Property> children) {
794          super.listChildren(children);
795          children.add(new Property("key", "id", "Key that identifies this statement (unique within this resource).", 0, 1, key));
796          children.add(new Property("label", "string", "A short human usable label for this statement.", 0, 1, label));
797          children.add(new Property("conformance", "code", "A short human usable label for this statement.", 0, java.lang.Integer.MAX_VALUE, conformance));
798          children.add(new Property("conditionality", "boolean", "This boolean flag is set to true of the text of the requirement is conditional on something e.g. it includes lanauage like 'if x then y'. This conditionality flag is introduced for purposes of filtering and colour highlighting etc.", 0, 1, conditionality));
799          children.add(new Property("requirement", "markdown", "The actual requirement for human consumption.", 0, 1, requirement));
800          children.add(new Property("derivedFrom", "string", "Another statement on one of the requirements that this requirement clarifies or restricts.", 0, 1, derivedFrom));
801          children.add(new Property("parent", "string", "A larger requirement that this requirement helps to refine and enable.", 0, 1, parent));
802          children.add(new Property("satisfiedBy", "url", "A reference to another artifact that satisfies this requirement. This could be a Profile, extension, or an element in one of those, or a CapabilityStatement, OperationDefinition, SearchParameter, CodeSystem(/code), ValueSet, Libary etc.", 0, java.lang.Integer.MAX_VALUE, satisfiedBy));
803          children.add(new Property("reference", "url", "A reference to another artifact that created this requirement. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.", 0, java.lang.Integer.MAX_VALUE, reference));
804          children.add(new Property("source", "Reference(CareTeam|Device|Group|HealthcareService|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson)", "Who asked for this statement to be a requirement. By default, it's assumed that the publisher knows who it is if it matters.", 0, java.lang.Integer.MAX_VALUE, source));
805        }
806
807        @Override
808        public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
809          switch (_hash) {
810          case 106079: /*key*/  return new Property("key", "id", "Key that identifies this statement (unique within this resource).", 0, 1, key);
811          case 102727412: /*label*/  return new Property("label", "string", "A short human usable label for this statement.", 0, 1, label);
812          case 1374858133: /*conformance*/  return new Property("conformance", "code", "A short human usable label for this statement.", 0, java.lang.Integer.MAX_VALUE, conformance);
813          case -389077912: /*conditionality*/  return new Property("conditionality", "boolean", "This boolean flag is set to true of the text of the requirement is conditional on something e.g. it includes lanauage like 'if x then y'. This conditionality flag is introduced for purposes of filtering and colour highlighting etc.", 0, 1, conditionality);
814          case 363387971: /*requirement*/  return new Property("requirement", "markdown", "The actual requirement for human consumption.", 0, 1, requirement);
815          case 1077922663: /*derivedFrom*/  return new Property("derivedFrom", "string", "Another statement on one of the requirements that this requirement clarifies or restricts.", 0, 1, derivedFrom);
816          case -995424086: /*parent*/  return new Property("parent", "string", "A larger requirement that this requirement helps to refine and enable.", 0, 1, parent);
817          case -1268787159: /*satisfiedBy*/  return new Property("satisfiedBy", "url", "A reference to another artifact that satisfies this requirement. This could be a Profile, extension, or an element in one of those, or a CapabilityStatement, OperationDefinition, SearchParameter, CodeSystem(/code), ValueSet, Libary etc.", 0, java.lang.Integer.MAX_VALUE, satisfiedBy);
818          case -925155509: /*reference*/  return new Property("reference", "url", "A reference to another artifact that created this requirement. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.", 0, java.lang.Integer.MAX_VALUE, reference);
819          case -896505829: /*source*/  return new Property("source", "Reference(CareTeam|Device|Group|HealthcareService|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson)", "Who asked for this statement to be a requirement. By default, it's assumed that the publisher knows who it is if it matters.", 0, java.lang.Integer.MAX_VALUE, source);
820          default: return super.getNamedProperty(_hash, _name, _checkValid);
821          }
822
823        }
824
825      @Override
826      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
827        switch (hash) {
828        case 106079: /*key*/ return this.key == null ? new Base[0] : new Base[] {this.key}; // IdType
829        case 102727412: /*label*/ return this.label == null ? new Base[0] : new Base[] {this.label}; // StringType
830        case 1374858133: /*conformance*/ return this.conformance == null ? new Base[0] : this.conformance.toArray(new Base[this.conformance.size()]); // Enumeration<ConformanceExpectation>
831        case -389077912: /*conditionality*/ return this.conditionality == null ? new Base[0] : new Base[] {this.conditionality}; // BooleanType
832        case 363387971: /*requirement*/ return this.requirement == null ? new Base[0] : new Base[] {this.requirement}; // MarkdownType
833        case 1077922663: /*derivedFrom*/ return this.derivedFrom == null ? new Base[0] : new Base[] {this.derivedFrom}; // StringType
834        case -995424086: /*parent*/ return this.parent == null ? new Base[0] : new Base[] {this.parent}; // StringType
835        case -1268787159: /*satisfiedBy*/ return this.satisfiedBy == null ? new Base[0] : this.satisfiedBy.toArray(new Base[this.satisfiedBy.size()]); // UrlType
836        case -925155509: /*reference*/ return this.reference == null ? new Base[0] : this.reference.toArray(new Base[this.reference.size()]); // UrlType
837        case -896505829: /*source*/ return this.source == null ? new Base[0] : this.source.toArray(new Base[this.source.size()]); // Reference
838        default: return super.getProperty(hash, name, checkValid);
839        }
840
841      }
842
843      @Override
844      public Base setProperty(int hash, String name, Base value) throws FHIRException {
845        switch (hash) {
846        case 106079: // key
847          this.key = TypeConvertor.castToId(value); // IdType
848          return value;
849        case 102727412: // label
850          this.label = TypeConvertor.castToString(value); // StringType
851          return value;
852        case 1374858133: // conformance
853          value = new ConformanceExpectationEnumFactory().fromType(TypeConvertor.castToCode(value));
854          this.getConformance().add((Enumeration) value); // Enumeration<ConformanceExpectation>
855          return value;
856        case -389077912: // conditionality
857          this.conditionality = TypeConvertor.castToBoolean(value); // BooleanType
858          return value;
859        case 363387971: // requirement
860          this.requirement = TypeConvertor.castToMarkdown(value); // MarkdownType
861          return value;
862        case 1077922663: // derivedFrom
863          this.derivedFrom = TypeConvertor.castToString(value); // StringType
864          return value;
865        case -995424086: // parent
866          this.parent = TypeConvertor.castToString(value); // StringType
867          return value;
868        case -1268787159: // satisfiedBy
869          this.getSatisfiedBy().add(TypeConvertor.castToUrl(value)); // UrlType
870          return value;
871        case -925155509: // reference
872          this.getReference().add(TypeConvertor.castToUrl(value)); // UrlType
873          return value;
874        case -896505829: // source
875          this.getSource().add(TypeConvertor.castToReference(value)); // Reference
876          return value;
877        default: return super.setProperty(hash, name, value);
878        }
879
880      }
881
882      @Override
883      public Base setProperty(String name, Base value) throws FHIRException {
884        if (name.equals("key")) {
885          this.key = TypeConvertor.castToId(value); // IdType
886        } else if (name.equals("label")) {
887          this.label = TypeConvertor.castToString(value); // StringType
888        } else if (name.equals("conformance")) {
889          value = new ConformanceExpectationEnumFactory().fromType(TypeConvertor.castToCode(value));
890          this.getConformance().add((Enumeration) value);
891        } else if (name.equals("conditionality")) {
892          this.conditionality = TypeConvertor.castToBoolean(value); // BooleanType
893        } else if (name.equals("requirement")) {
894          this.requirement = TypeConvertor.castToMarkdown(value); // MarkdownType
895        } else if (name.equals("derivedFrom")) {
896          this.derivedFrom = TypeConvertor.castToString(value); // StringType
897        } else if (name.equals("parent")) {
898          this.parent = TypeConvertor.castToString(value); // StringType
899        } else if (name.equals("satisfiedBy")) {
900          this.getSatisfiedBy().add(TypeConvertor.castToUrl(value));
901        } else if (name.equals("reference")) {
902          this.getReference().add(TypeConvertor.castToUrl(value));
903        } else if (name.equals("source")) {
904          this.getSource().add(TypeConvertor.castToReference(value));
905        } else
906          return super.setProperty(name, value);
907        return value;
908      }
909
910      @Override
911      public Base makeProperty(int hash, String name) throws FHIRException {
912        switch (hash) {
913        case 106079:  return getKeyElement();
914        case 102727412:  return getLabelElement();
915        case 1374858133:  return addConformanceElement();
916        case -389077912:  return getConditionalityElement();
917        case 363387971:  return getRequirementElement();
918        case 1077922663:  return getDerivedFromElement();
919        case -995424086:  return getParentElement();
920        case -1268787159:  return addSatisfiedByElement();
921        case -925155509:  return addReferenceElement();
922        case -896505829:  return addSource(); 
923        default: return super.makeProperty(hash, name);
924        }
925
926      }
927
928      @Override
929      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
930        switch (hash) {
931        case 106079: /*key*/ return new String[] {"id"};
932        case 102727412: /*label*/ return new String[] {"string"};
933        case 1374858133: /*conformance*/ return new String[] {"code"};
934        case -389077912: /*conditionality*/ return new String[] {"boolean"};
935        case 363387971: /*requirement*/ return new String[] {"markdown"};
936        case 1077922663: /*derivedFrom*/ return new String[] {"string"};
937        case -995424086: /*parent*/ return new String[] {"string"};
938        case -1268787159: /*satisfiedBy*/ return new String[] {"url"};
939        case -925155509: /*reference*/ return new String[] {"url"};
940        case -896505829: /*source*/ return new String[] {"Reference"};
941        default: return super.getTypesForProperty(hash, name);
942        }
943
944      }
945
946      @Override
947      public Base addChild(String name) throws FHIRException {
948        if (name.equals("key")) {
949          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.key");
950        }
951        else if (name.equals("label")) {
952          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.label");
953        }
954        else if (name.equals("conformance")) {
955          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.conformance");
956        }
957        else if (name.equals("conditionality")) {
958          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.conditionality");
959        }
960        else if (name.equals("requirement")) {
961          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.requirement");
962        }
963        else if (name.equals("derivedFrom")) {
964          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.derivedFrom");
965        }
966        else if (name.equals("parent")) {
967          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.parent");
968        }
969        else if (name.equals("satisfiedBy")) {
970          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.satisfiedBy");
971        }
972        else if (name.equals("reference")) {
973          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.reference");
974        }
975        else if (name.equals("source")) {
976          return addSource();
977        }
978        else
979          return super.addChild(name);
980      }
981
982      public RequirementsStatementComponent copy() {
983        RequirementsStatementComponent dst = new RequirementsStatementComponent();
984        copyValues(dst);
985        return dst;
986      }
987
988      public void copyValues(RequirementsStatementComponent dst) {
989        super.copyValues(dst);
990        dst.key = key == null ? null : key.copy();
991        dst.label = label == null ? null : label.copy();
992        if (conformance != null) {
993          dst.conformance = new ArrayList<Enumeration<ConformanceExpectation>>();
994          for (Enumeration<ConformanceExpectation> i : conformance)
995            dst.conformance.add(i.copy());
996        };
997        dst.conditionality = conditionality == null ? null : conditionality.copy();
998        dst.requirement = requirement == null ? null : requirement.copy();
999        dst.derivedFrom = derivedFrom == null ? null : derivedFrom.copy();
1000        dst.parent = parent == null ? null : parent.copy();
1001        if (satisfiedBy != null) {
1002          dst.satisfiedBy = new ArrayList<UrlType>();
1003          for (UrlType i : satisfiedBy)
1004            dst.satisfiedBy.add(i.copy());
1005        };
1006        if (reference != null) {
1007          dst.reference = new ArrayList<UrlType>();
1008          for (UrlType i : reference)
1009            dst.reference.add(i.copy());
1010        };
1011        if (source != null) {
1012          dst.source = new ArrayList<Reference>();
1013          for (Reference i : source)
1014            dst.source.add(i.copy());
1015        };
1016      }
1017
1018      @Override
1019      public boolean equalsDeep(Base other_) {
1020        if (!super.equalsDeep(other_))
1021          return false;
1022        if (!(other_ instanceof RequirementsStatementComponent))
1023          return false;
1024        RequirementsStatementComponent o = (RequirementsStatementComponent) other_;
1025        return compareDeep(key, o.key, true) && compareDeep(label, o.label, true) && compareDeep(conformance, o.conformance, true)
1026           && compareDeep(conditionality, o.conditionality, true) && compareDeep(requirement, o.requirement, true)
1027           && compareDeep(derivedFrom, o.derivedFrom, true) && compareDeep(parent, o.parent, true) && compareDeep(satisfiedBy, o.satisfiedBy, true)
1028           && compareDeep(reference, o.reference, true) && compareDeep(source, o.source, true);
1029      }
1030
1031      @Override
1032      public boolean equalsShallow(Base other_) {
1033        if (!super.equalsShallow(other_))
1034          return false;
1035        if (!(other_ instanceof RequirementsStatementComponent))
1036          return false;
1037        RequirementsStatementComponent o = (RequirementsStatementComponent) other_;
1038        return compareValues(key, o.key, true) && compareValues(label, o.label, true) && compareValues(conformance, o.conformance, true)
1039           && compareValues(conditionality, o.conditionality, true) && compareValues(requirement, o.requirement, true)
1040           && compareValues(derivedFrom, o.derivedFrom, true) && compareValues(parent, o.parent, true) && compareValues(satisfiedBy, o.satisfiedBy, true)
1041           && compareValues(reference, o.reference, true);
1042      }
1043
1044      public boolean isEmpty() {
1045        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(key, label, conformance
1046          , conditionality, requirement, derivedFrom, parent, satisfiedBy, reference, source
1047          );
1048      }
1049
1050  public String fhirType() {
1051    return "Requirements.statement";
1052
1053  }
1054
1055  }
1056
1057    /**
1058     * An absolute URI that is used to identify this Requirements when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this Requirements is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the Requirements is stored on different servers.
1059     */
1060    @Child(name = "url", type = {UriType.class}, order=0, min=0, max=1, modifier=false, summary=true)
1061    @Description(shortDefinition="Canonical identifier for this Requirements, represented as a URI (globally unique)", formalDefinition="An absolute URI that is used to identify this Requirements when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this Requirements is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the Requirements is stored on different servers." )
1062    protected UriType url;
1063
1064    /**
1065     * A formal identifier that is used to identify this Requirements when it is represented in other formats, or referenced in a specification, model, design or an instance.
1066     */
1067    @Child(name = "identifier", type = {Identifier.class}, order=1, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1068    @Description(shortDefinition="Additional identifier for the Requirements (business identifier)", formalDefinition="A formal identifier that is used to identify this Requirements when it is represented in other formats, or referenced in a specification, model, design or an instance." )
1069    protected List<Identifier> identifier;
1070
1071    /**
1072     * The identifier that is used to identify this version of the Requirements when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the Requirements author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.
1073     */
1074    @Child(name = "version", type = {StringType.class}, order=2, min=0, max=1, modifier=false, summary=true)
1075    @Description(shortDefinition="Business version of the Requirements", formalDefinition="The identifier that is used to identify this version of the Requirements when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the Requirements author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence." )
1076    protected StringType version;
1077
1078    /**
1079     * Indicates the mechanism used to compare versions to determine which is more current.
1080     */
1081    @Child(name = "versionAlgorithm", type = {StringType.class, Coding.class}, order=3, min=0, max=1, modifier=false, summary=true)
1082    @Description(shortDefinition="How to compare versions", formalDefinition="Indicates the mechanism used to compare versions to determine which is more current." )
1083    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/version-algorithm")
1084    protected DataType versionAlgorithm;
1085
1086    /**
1087     * A natural language name identifying the Requirements. This name should be usable as an identifier for the module by machine processing applications such as code generation.
1088     */
1089    @Child(name = "name", type = {StringType.class}, order=4, min=0, max=1, modifier=false, summary=true)
1090    @Description(shortDefinition="Name for this Requirements (computer friendly)", formalDefinition="A natural language name identifying the Requirements. This name should be usable as an identifier for the module by machine processing applications such as code generation." )
1091    protected StringType name;
1092
1093    /**
1094     * A short, descriptive, user-friendly title for the Requirements.
1095     */
1096    @Child(name = "title", type = {StringType.class}, order=5, min=0, max=1, modifier=false, summary=true)
1097    @Description(shortDefinition="Name for this Requirements (human friendly)", formalDefinition="A short, descriptive, user-friendly title for the Requirements." )
1098    protected StringType title;
1099
1100    /**
1101     * The status of this Requirements. Enables tracking the life-cycle of the content.
1102     */
1103    @Child(name = "status", type = {CodeType.class}, order=6, min=1, max=1, modifier=true, summary=true)
1104    @Description(shortDefinition="draft | active | retired | unknown", formalDefinition="The status of this Requirements. Enables tracking the life-cycle of the content." )
1105    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/publication-status")
1106    protected Enumeration<PublicationStatus> status;
1107
1108    /**
1109     * A Boolean value to indicate that this Requirements is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
1110     */
1111    @Child(name = "experimental", type = {BooleanType.class}, order=7, min=0, max=1, modifier=false, summary=true)
1112    @Description(shortDefinition="For testing purposes, not real usage", formalDefinition="A Boolean value to indicate that this Requirements is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage." )
1113    protected BooleanType experimental;
1114
1115    /**
1116     * The date  (and optionally time) when the Requirements was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the Requirements changes.
1117     */
1118    @Child(name = "date", type = {DateTimeType.class}, order=8, min=0, max=1, modifier=false, summary=true)
1119    @Description(shortDefinition="Date last changed", formalDefinition="The date  (and optionally time) when the Requirements was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the Requirements changes." )
1120    protected DateTimeType date;
1121
1122    /**
1123     * The name of the organization or individual responsible for the release and ongoing maintenance of the Requirements.
1124     */
1125    @Child(name = "publisher", type = {StringType.class}, order=9, min=0, max=1, modifier=false, summary=true)
1126    @Description(shortDefinition="Name of the publisher/steward (organization or individual)", formalDefinition="The name of the organization or individual responsible for the release and ongoing maintenance of the Requirements." )
1127    protected StringType publisher;
1128
1129    /**
1130     * Contact details to assist a user in finding and communicating with the publisher.
1131     */
1132    @Child(name = "contact", type = {ContactDetail.class}, order=10, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1133    @Description(shortDefinition="Contact details for the publisher", formalDefinition="Contact details to assist a user in finding and communicating with the publisher." )
1134    protected List<ContactDetail> contact;
1135
1136    /**
1137     * A free text natural language description of the requirements.
1138     */
1139    @Child(name = "description", type = {MarkdownType.class}, order=11, min=0, max=1, modifier=false, summary=false)
1140    @Description(shortDefinition="Natural language description of the requirements", formalDefinition="A free text natural language description of the requirements." )
1141    protected MarkdownType description;
1142
1143    /**
1144     * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate Requirements instances.
1145     */
1146    @Child(name = "useContext", type = {UsageContext.class}, order=12, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1147    @Description(shortDefinition="The context that the content is intended to support", formalDefinition="The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate Requirements instances." )
1148    protected List<UsageContext> useContext;
1149
1150    /**
1151     * A legal or geographic region in which the Requirements is intended to be used.
1152     */
1153    @Child(name = "jurisdiction", type = {CodeableConcept.class}, order=13, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1154    @Description(shortDefinition="Intended jurisdiction for Requirements (if applicable)", formalDefinition="A legal or geographic region in which the Requirements is intended to be used." )
1155    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/jurisdiction")
1156    protected List<CodeableConcept> jurisdiction;
1157
1158    /**
1159     * Explanation of why this Requirements is needed and why it has been designed as it has.
1160     */
1161    @Child(name = "purpose", type = {MarkdownType.class}, order=14, min=0, max=1, modifier=false, summary=false)
1162    @Description(shortDefinition="Why this Requirements is defined", formalDefinition="Explanation of why this Requirements is needed and why it has been designed as it has." )
1163    protected MarkdownType purpose;
1164
1165    /**
1166     * A copyright statement relating to the Requirements and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the Requirements.
1167     */
1168    @Child(name = "copyright", type = {MarkdownType.class}, order=15, min=0, max=1, modifier=false, summary=false)
1169    @Description(shortDefinition="Use and/or publishing restrictions", formalDefinition="A copyright statement relating to the Requirements and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the Requirements." )
1170    protected MarkdownType copyright;
1171
1172    /**
1173     * A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').
1174     */
1175    @Child(name = "copyrightLabel", type = {StringType.class}, order=16, min=0, max=1, modifier=false, summary=false)
1176    @Description(shortDefinition="Copyright holder and year(s)", formalDefinition="A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved')." )
1177    protected StringType copyrightLabel;
1178
1179    /**
1180     * Another set of Requirements that this set of Requirements builds on and updates.
1181     */
1182    @Child(name = "derivedFrom", type = {CanonicalType.class}, order=17, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1183    @Description(shortDefinition="Other set of Requirements this builds on", formalDefinition="Another set of Requirements that this set of Requirements builds on and updates." )
1184    protected List<CanonicalType> derivedFrom;
1185
1186    /**
1187     * A reference to another artifact that created this set of requirements. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.
1188     */
1189    @Child(name = "reference", type = {UrlType.class}, order=18, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1190    @Description(shortDefinition="External artifact (rule/document etc. that) created this set of requirements", formalDefinition="A reference to another artifact that created this set of requirements. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere." )
1191    protected List<UrlType> reference;
1192
1193    /**
1194     * An actor these requirements are in regard to.
1195     */
1196    @Child(name = "actor", type = {CanonicalType.class}, order=19, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1197    @Description(shortDefinition="Actor for these requirements", formalDefinition="An actor these requirements are in regard to." )
1198    protected List<CanonicalType> actor;
1199
1200    /**
1201     * The actual statement of requirement, in markdown format.
1202     */
1203    @Child(name = "statement", type = {}, order=20, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1204    @Description(shortDefinition="Actual statement as markdown", formalDefinition="The actual statement of requirement, in markdown format." )
1205    protected List<RequirementsStatementComponent> statement;
1206
1207    private static final long serialVersionUID = -395151267L;
1208
1209  /**
1210   * Constructor
1211   */
1212    public Requirements() {
1213      super();
1214    }
1215
1216  /**
1217   * Constructor
1218   */
1219    public Requirements(PublicationStatus status) {
1220      super();
1221      this.setStatus(status);
1222    }
1223
1224    /**
1225     * @return {@link #url} (An absolute URI that is used to identify this Requirements when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this Requirements is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the Requirements is stored on different servers.). This is the underlying object with id, value and extensions. The accessor "getUrl" gives direct access to the value
1226     */
1227    public UriType getUrlElement() { 
1228      if (this.url == null)
1229        if (Configuration.errorOnAutoCreate())
1230          throw new Error("Attempt to auto-create Requirements.url");
1231        else if (Configuration.doAutoCreate())
1232          this.url = new UriType(); // bb
1233      return this.url;
1234    }
1235
1236    public boolean hasUrlElement() { 
1237      return this.url != null && !this.url.isEmpty();
1238    }
1239
1240    public boolean hasUrl() { 
1241      return this.url != null && !this.url.isEmpty();
1242    }
1243
1244    /**
1245     * @param value {@link #url} (An absolute URI that is used to identify this Requirements when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this Requirements is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the Requirements is stored on different servers.). This is the underlying object with id, value and extensions. The accessor "getUrl" gives direct access to the value
1246     */
1247    public Requirements setUrlElement(UriType value) { 
1248      this.url = value;
1249      return this;
1250    }
1251
1252    /**
1253     * @return An absolute URI that is used to identify this Requirements when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this Requirements is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the Requirements is stored on different servers.
1254     */
1255    public String getUrl() { 
1256      return this.url == null ? null : this.url.getValue();
1257    }
1258
1259    /**
1260     * @param value An absolute URI that is used to identify this Requirements when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this Requirements is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the Requirements is stored on different servers.
1261     */
1262    public Requirements setUrl(String value) { 
1263      if (Utilities.noString(value))
1264        this.url = null;
1265      else {
1266        if (this.url == null)
1267          this.url = new UriType();
1268        this.url.setValue(value);
1269      }
1270      return this;
1271    }
1272
1273    /**
1274     * @return {@link #identifier} (A formal identifier that is used to identify this Requirements when it is represented in other formats, or referenced in a specification, model, design or an instance.)
1275     */
1276    public List<Identifier> getIdentifier() { 
1277      if (this.identifier == null)
1278        this.identifier = new ArrayList<Identifier>();
1279      return this.identifier;
1280    }
1281
1282    /**
1283     * @return Returns a reference to <code>this</code> for easy method chaining
1284     */
1285    public Requirements setIdentifier(List<Identifier> theIdentifier) { 
1286      this.identifier = theIdentifier;
1287      return this;
1288    }
1289
1290    public boolean hasIdentifier() { 
1291      if (this.identifier == null)
1292        return false;
1293      for (Identifier item : this.identifier)
1294        if (!item.isEmpty())
1295          return true;
1296      return false;
1297    }
1298
1299    public Identifier addIdentifier() { //3
1300      Identifier t = new Identifier();
1301      if (this.identifier == null)
1302        this.identifier = new ArrayList<Identifier>();
1303      this.identifier.add(t);
1304      return t;
1305    }
1306
1307    public Requirements addIdentifier(Identifier t) { //3
1308      if (t == null)
1309        return this;
1310      if (this.identifier == null)
1311        this.identifier = new ArrayList<Identifier>();
1312      this.identifier.add(t);
1313      return this;
1314    }
1315
1316    /**
1317     * @return The first repetition of repeating field {@link #identifier}, creating it if it does not already exist {3}
1318     */
1319    public Identifier getIdentifierFirstRep() { 
1320      if (getIdentifier().isEmpty()) {
1321        addIdentifier();
1322      }
1323      return getIdentifier().get(0);
1324    }
1325
1326    /**
1327     * @return {@link #version} (The identifier that is used to identify this version of the Requirements when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the Requirements author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.). This is the underlying object with id, value and extensions. The accessor "getVersion" gives direct access to the value
1328     */
1329    public StringType getVersionElement() { 
1330      if (this.version == null)
1331        if (Configuration.errorOnAutoCreate())
1332          throw new Error("Attempt to auto-create Requirements.version");
1333        else if (Configuration.doAutoCreate())
1334          this.version = new StringType(); // bb
1335      return this.version;
1336    }
1337
1338    public boolean hasVersionElement() { 
1339      return this.version != null && !this.version.isEmpty();
1340    }
1341
1342    public boolean hasVersion() { 
1343      return this.version != null && !this.version.isEmpty();
1344    }
1345
1346    /**
1347     * @param value {@link #version} (The identifier that is used to identify this version of the Requirements when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the Requirements author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.). This is the underlying object with id, value and extensions. The accessor "getVersion" gives direct access to the value
1348     */
1349    public Requirements setVersionElement(StringType value) { 
1350      this.version = value;
1351      return this;
1352    }
1353
1354    /**
1355     * @return The identifier that is used to identify this version of the Requirements when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the Requirements author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.
1356     */
1357    public String getVersion() { 
1358      return this.version == null ? null : this.version.getValue();
1359    }
1360
1361    /**
1362     * @param value The identifier that is used to identify this version of the Requirements when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the Requirements author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.
1363     */
1364    public Requirements setVersion(String value) { 
1365      if (Utilities.noString(value))
1366        this.version = null;
1367      else {
1368        if (this.version == null)
1369          this.version = new StringType();
1370        this.version.setValue(value);
1371      }
1372      return this;
1373    }
1374
1375    /**
1376     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1377     */
1378    public DataType getVersionAlgorithm() { 
1379      return this.versionAlgorithm;
1380    }
1381
1382    /**
1383     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1384     */
1385    public StringType getVersionAlgorithmStringType() throws FHIRException { 
1386      if (this.versionAlgorithm == null)
1387        this.versionAlgorithm = new StringType();
1388      if (!(this.versionAlgorithm instanceof StringType))
1389        throw new FHIRException("Type mismatch: the type StringType was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1390      return (StringType) this.versionAlgorithm;
1391    }
1392
1393    public boolean hasVersionAlgorithmStringType() { 
1394      return this != null && this.versionAlgorithm instanceof StringType;
1395    }
1396
1397    /**
1398     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1399     */
1400    public Coding getVersionAlgorithmCoding() throws FHIRException { 
1401      if (this.versionAlgorithm == null)
1402        this.versionAlgorithm = new Coding();
1403      if (!(this.versionAlgorithm instanceof Coding))
1404        throw new FHIRException("Type mismatch: the type Coding was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1405      return (Coding) this.versionAlgorithm;
1406    }
1407
1408    public boolean hasVersionAlgorithmCoding() { 
1409      return this != null && this.versionAlgorithm instanceof Coding;
1410    }
1411
1412    public boolean hasVersionAlgorithm() { 
1413      return this.versionAlgorithm != null && !this.versionAlgorithm.isEmpty();
1414    }
1415
1416    /**
1417     * @param value {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1418     */
1419    public Requirements setVersionAlgorithm(DataType value) { 
1420      if (value != null && !(value instanceof StringType || value instanceof Coding))
1421        throw new FHIRException("Not the right type for Requirements.versionAlgorithm[x]: "+value.fhirType());
1422      this.versionAlgorithm = value;
1423      return this;
1424    }
1425
1426    /**
1427     * @return {@link #name} (A natural language name identifying the Requirements. This name should be usable as an identifier for the module by machine processing applications such as code generation.). This is the underlying object with id, value and extensions. The accessor "getName" gives direct access to the value
1428     */
1429    public StringType getNameElement() { 
1430      if (this.name == null)
1431        if (Configuration.errorOnAutoCreate())
1432          throw new Error("Attempt to auto-create Requirements.name");
1433        else if (Configuration.doAutoCreate())
1434          this.name = new StringType(); // bb
1435      return this.name;
1436    }
1437
1438    public boolean hasNameElement() { 
1439      return this.name != null && !this.name.isEmpty();
1440    }
1441
1442    public boolean hasName() { 
1443      return this.name != null && !this.name.isEmpty();
1444    }
1445
1446    /**
1447     * @param value {@link #name} (A natural language name identifying the Requirements. This name should be usable as an identifier for the module by machine processing applications such as code generation.). This is the underlying object with id, value and extensions. The accessor "getName" gives direct access to the value
1448     */
1449    public Requirements setNameElement(StringType value) { 
1450      this.name = value;
1451      return this;
1452    }
1453
1454    /**
1455     * @return A natural language name identifying the Requirements. This name should be usable as an identifier for the module by machine processing applications such as code generation.
1456     */
1457    public String getName() { 
1458      return this.name == null ? null : this.name.getValue();
1459    }
1460
1461    /**
1462     * @param value A natural language name identifying the Requirements. This name should be usable as an identifier for the module by machine processing applications such as code generation.
1463     */
1464    public Requirements setName(String value) { 
1465      if (Utilities.noString(value))
1466        this.name = null;
1467      else {
1468        if (this.name == null)
1469          this.name = new StringType();
1470        this.name.setValue(value);
1471      }
1472      return this;
1473    }
1474
1475    /**
1476     * @return {@link #title} (A short, descriptive, user-friendly title for the Requirements.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
1477     */
1478    public StringType getTitleElement() { 
1479      if (this.title == null)
1480        if (Configuration.errorOnAutoCreate())
1481          throw new Error("Attempt to auto-create Requirements.title");
1482        else if (Configuration.doAutoCreate())
1483          this.title = new StringType(); // bb
1484      return this.title;
1485    }
1486
1487    public boolean hasTitleElement() { 
1488      return this.title != null && !this.title.isEmpty();
1489    }
1490
1491    public boolean hasTitle() { 
1492      return this.title != null && !this.title.isEmpty();
1493    }
1494
1495    /**
1496     * @param value {@link #title} (A short, descriptive, user-friendly title for the Requirements.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
1497     */
1498    public Requirements setTitleElement(StringType value) { 
1499      this.title = value;
1500      return this;
1501    }
1502
1503    /**
1504     * @return A short, descriptive, user-friendly title for the Requirements.
1505     */
1506    public String getTitle() { 
1507      return this.title == null ? null : this.title.getValue();
1508    }
1509
1510    /**
1511     * @param value A short, descriptive, user-friendly title for the Requirements.
1512     */
1513    public Requirements setTitle(String value) { 
1514      if (Utilities.noString(value))
1515        this.title = null;
1516      else {
1517        if (this.title == null)
1518          this.title = new StringType();
1519        this.title.setValue(value);
1520      }
1521      return this;
1522    }
1523
1524    /**
1525     * @return {@link #status} (The status of this Requirements. Enables tracking the life-cycle of the content.). This is the underlying object with id, value and extensions. The accessor "getStatus" gives direct access to the value
1526     */
1527    public Enumeration<PublicationStatus> getStatusElement() { 
1528      if (this.status == null)
1529        if (Configuration.errorOnAutoCreate())
1530          throw new Error("Attempt to auto-create Requirements.status");
1531        else if (Configuration.doAutoCreate())
1532          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory()); // bb
1533      return this.status;
1534    }
1535
1536    public boolean hasStatusElement() { 
1537      return this.status != null && !this.status.isEmpty();
1538    }
1539
1540    public boolean hasStatus() { 
1541      return this.status != null && !this.status.isEmpty();
1542    }
1543
1544    /**
1545     * @param value {@link #status} (The status of this Requirements. Enables tracking the life-cycle of the content.). This is the underlying object with id, value and extensions. The accessor "getStatus" gives direct access to the value
1546     */
1547    public Requirements setStatusElement(Enumeration<PublicationStatus> value) { 
1548      this.status = value;
1549      return this;
1550    }
1551
1552    /**
1553     * @return The status of this Requirements. Enables tracking the life-cycle of the content.
1554     */
1555    public PublicationStatus getStatus() { 
1556      return this.status == null ? null : this.status.getValue();
1557    }
1558
1559    /**
1560     * @param value The status of this Requirements. Enables tracking the life-cycle of the content.
1561     */
1562    public Requirements setStatus(PublicationStatus value) { 
1563        if (this.status == null)
1564          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory());
1565        this.status.setValue(value);
1566      return this;
1567    }
1568
1569    /**
1570     * @return {@link #experimental} (A Boolean value to indicate that this Requirements is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.). This is the underlying object with id, value and extensions. The accessor "getExperimental" gives direct access to the value
1571     */
1572    public BooleanType getExperimentalElement() { 
1573      if (this.experimental == null)
1574        if (Configuration.errorOnAutoCreate())
1575          throw new Error("Attempt to auto-create Requirements.experimental");
1576        else if (Configuration.doAutoCreate())
1577          this.experimental = new BooleanType(); // bb
1578      return this.experimental;
1579    }
1580
1581    public boolean hasExperimentalElement() { 
1582      return this.experimental != null && !this.experimental.isEmpty();
1583    }
1584
1585    public boolean hasExperimental() { 
1586      return this.experimental != null && !this.experimental.isEmpty();
1587    }
1588
1589    /**
1590     * @param value {@link #experimental} (A Boolean value to indicate that this Requirements is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.). This is the underlying object with id, value and extensions. The accessor "getExperimental" gives direct access to the value
1591     */
1592    public Requirements setExperimentalElement(BooleanType value) { 
1593      this.experimental = value;
1594      return this;
1595    }
1596
1597    /**
1598     * @return A Boolean value to indicate that this Requirements is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
1599     */
1600    public boolean getExperimental() { 
1601      return this.experimental == null || this.experimental.isEmpty() ? false : this.experimental.getValue();
1602    }
1603
1604    /**
1605     * @param value A Boolean value to indicate that this Requirements is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
1606     */
1607    public Requirements setExperimental(boolean value) { 
1608        if (this.experimental == null)
1609          this.experimental = new BooleanType();
1610        this.experimental.setValue(value);
1611      return this;
1612    }
1613
1614    /**
1615     * @return {@link #date} (The date  (and optionally time) when the Requirements was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the Requirements changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
1616     */
1617    public DateTimeType getDateElement() { 
1618      if (this.date == null)
1619        if (Configuration.errorOnAutoCreate())
1620          throw new Error("Attempt to auto-create Requirements.date");
1621        else if (Configuration.doAutoCreate())
1622          this.date = new DateTimeType(); // bb
1623      return this.date;
1624    }
1625
1626    public boolean hasDateElement() { 
1627      return this.date != null && !this.date.isEmpty();
1628    }
1629
1630    public boolean hasDate() { 
1631      return this.date != null && !this.date.isEmpty();
1632    }
1633
1634    /**
1635     * @param value {@link #date} (The date  (and optionally time) when the Requirements was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the Requirements changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
1636     */
1637    public Requirements setDateElement(DateTimeType value) { 
1638      this.date = value;
1639      return this;
1640    }
1641
1642    /**
1643     * @return The date  (and optionally time) when the Requirements was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the Requirements changes.
1644     */
1645    public Date getDate() { 
1646      return this.date == null ? null : this.date.getValue();
1647    }
1648
1649    /**
1650     * @param value The date  (and optionally time) when the Requirements was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the Requirements changes.
1651     */
1652    public Requirements setDate(Date value) { 
1653      if (value == null)
1654        this.date = null;
1655      else {
1656        if (this.date == null)
1657          this.date = new DateTimeType();
1658        this.date.setValue(value);
1659      }
1660      return this;
1661    }
1662
1663    /**
1664     * @return {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the Requirements.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
1665     */
1666    public StringType getPublisherElement() { 
1667      if (this.publisher == null)
1668        if (Configuration.errorOnAutoCreate())
1669          throw new Error("Attempt to auto-create Requirements.publisher");
1670        else if (Configuration.doAutoCreate())
1671          this.publisher = new StringType(); // bb
1672      return this.publisher;
1673    }
1674
1675    public boolean hasPublisherElement() { 
1676      return this.publisher != null && !this.publisher.isEmpty();
1677    }
1678
1679    public boolean hasPublisher() { 
1680      return this.publisher != null && !this.publisher.isEmpty();
1681    }
1682
1683    /**
1684     * @param value {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the Requirements.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
1685     */
1686    public Requirements setPublisherElement(StringType value) { 
1687      this.publisher = value;
1688      return this;
1689    }
1690
1691    /**
1692     * @return The name of the organization or individual responsible for the release and ongoing maintenance of the Requirements.
1693     */
1694    public String getPublisher() { 
1695      return this.publisher == null ? null : this.publisher.getValue();
1696    }
1697
1698    /**
1699     * @param value The name of the organization or individual responsible for the release and ongoing maintenance of the Requirements.
1700     */
1701    public Requirements setPublisher(String value) { 
1702      if (Utilities.noString(value))
1703        this.publisher = null;
1704      else {
1705        if (this.publisher == null)
1706          this.publisher = new StringType();
1707        this.publisher.setValue(value);
1708      }
1709      return this;
1710    }
1711
1712    /**
1713     * @return {@link #contact} (Contact details to assist a user in finding and communicating with the publisher.)
1714     */
1715    public List<ContactDetail> getContact() { 
1716      if (this.contact == null)
1717        this.contact = new ArrayList<ContactDetail>();
1718      return this.contact;
1719    }
1720
1721    /**
1722     * @return Returns a reference to <code>this</code> for easy method chaining
1723     */
1724    public Requirements setContact(List<ContactDetail> theContact) { 
1725      this.contact = theContact;
1726      return this;
1727    }
1728
1729    public boolean hasContact() { 
1730      if (this.contact == null)
1731        return false;
1732      for (ContactDetail item : this.contact)
1733        if (!item.isEmpty())
1734          return true;
1735      return false;
1736    }
1737
1738    public ContactDetail addContact() { //3
1739      ContactDetail t = new ContactDetail();
1740      if (this.contact == null)
1741        this.contact = new ArrayList<ContactDetail>();
1742      this.contact.add(t);
1743      return t;
1744    }
1745
1746    public Requirements addContact(ContactDetail t) { //3
1747      if (t == null)
1748        return this;
1749      if (this.contact == null)
1750        this.contact = new ArrayList<ContactDetail>();
1751      this.contact.add(t);
1752      return this;
1753    }
1754
1755    /**
1756     * @return The first repetition of repeating field {@link #contact}, creating it if it does not already exist {3}
1757     */
1758    public ContactDetail getContactFirstRep() { 
1759      if (getContact().isEmpty()) {
1760        addContact();
1761      }
1762      return getContact().get(0);
1763    }
1764
1765    /**
1766     * @return {@link #description} (A free text natural language description of the requirements.). This is the underlying object with id, value and extensions. The accessor "getDescription" gives direct access to the value
1767     */
1768    public MarkdownType getDescriptionElement() { 
1769      if (this.description == null)
1770        if (Configuration.errorOnAutoCreate())
1771          throw new Error("Attempt to auto-create Requirements.description");
1772        else if (Configuration.doAutoCreate())
1773          this.description = new MarkdownType(); // bb
1774      return this.description;
1775    }
1776
1777    public boolean hasDescriptionElement() { 
1778      return this.description != null && !this.description.isEmpty();
1779    }
1780
1781    public boolean hasDescription() { 
1782      return this.description != null && !this.description.isEmpty();
1783    }
1784
1785    /**
1786     * @param value {@link #description} (A free text natural language description of the requirements.). This is the underlying object with id, value and extensions. The accessor "getDescription" gives direct access to the value
1787     */
1788    public Requirements setDescriptionElement(MarkdownType value) { 
1789      this.description = value;
1790      return this;
1791    }
1792
1793    /**
1794     * @return A free text natural language description of the requirements.
1795     */
1796    public String getDescription() { 
1797      return this.description == null ? null : this.description.getValue();
1798    }
1799
1800    /**
1801     * @param value A free text natural language description of the requirements.
1802     */
1803    public Requirements setDescription(String value) { 
1804      if (Utilities.noString(value))
1805        this.description = null;
1806      else {
1807        if (this.description == null)
1808          this.description = new MarkdownType();
1809        this.description.setValue(value);
1810      }
1811      return this;
1812    }
1813
1814    /**
1815     * @return {@link #useContext} (The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate Requirements instances.)
1816     */
1817    public List<UsageContext> getUseContext() { 
1818      if (this.useContext == null)
1819        this.useContext = new ArrayList<UsageContext>();
1820      return this.useContext;
1821    }
1822
1823    /**
1824     * @return Returns a reference to <code>this</code> for easy method chaining
1825     */
1826    public Requirements setUseContext(List<UsageContext> theUseContext) { 
1827      this.useContext = theUseContext;
1828      return this;
1829    }
1830
1831    public boolean hasUseContext() { 
1832      if (this.useContext == null)
1833        return false;
1834      for (UsageContext item : this.useContext)
1835        if (!item.isEmpty())
1836          return true;
1837      return false;
1838    }
1839
1840    public UsageContext addUseContext() { //3
1841      UsageContext t = new UsageContext();
1842      if (this.useContext == null)
1843        this.useContext = new ArrayList<UsageContext>();
1844      this.useContext.add(t);
1845      return t;
1846    }
1847
1848    public Requirements addUseContext(UsageContext t) { //3
1849      if (t == null)
1850        return this;
1851      if (this.useContext == null)
1852        this.useContext = new ArrayList<UsageContext>();
1853      this.useContext.add(t);
1854      return this;
1855    }
1856
1857    /**
1858     * @return The first repetition of repeating field {@link #useContext}, creating it if it does not already exist {3}
1859     */
1860    public UsageContext getUseContextFirstRep() { 
1861      if (getUseContext().isEmpty()) {
1862        addUseContext();
1863      }
1864      return getUseContext().get(0);
1865    }
1866
1867    /**
1868     * @return {@link #jurisdiction} (A legal or geographic region in which the Requirements is intended to be used.)
1869     */
1870    public List<CodeableConcept> getJurisdiction() { 
1871      if (this.jurisdiction == null)
1872        this.jurisdiction = new ArrayList<CodeableConcept>();
1873      return this.jurisdiction;
1874    }
1875
1876    /**
1877     * @return Returns a reference to <code>this</code> for easy method chaining
1878     */
1879    public Requirements setJurisdiction(List<CodeableConcept> theJurisdiction) { 
1880      this.jurisdiction = theJurisdiction;
1881      return this;
1882    }
1883
1884    public boolean hasJurisdiction() { 
1885      if (this.jurisdiction == null)
1886        return false;
1887      for (CodeableConcept item : this.jurisdiction)
1888        if (!item.isEmpty())
1889          return true;
1890      return false;
1891    }
1892
1893    public CodeableConcept addJurisdiction() { //3
1894      CodeableConcept t = new CodeableConcept();
1895      if (this.jurisdiction == null)
1896        this.jurisdiction = new ArrayList<CodeableConcept>();
1897      this.jurisdiction.add(t);
1898      return t;
1899    }
1900
1901    public Requirements addJurisdiction(CodeableConcept t) { //3
1902      if (t == null)
1903        return this;
1904      if (this.jurisdiction == null)
1905        this.jurisdiction = new ArrayList<CodeableConcept>();
1906      this.jurisdiction.add(t);
1907      return this;
1908    }
1909
1910    /**
1911     * @return The first repetition of repeating field {@link #jurisdiction}, creating it if it does not already exist {3}
1912     */
1913    public CodeableConcept getJurisdictionFirstRep() { 
1914      if (getJurisdiction().isEmpty()) {
1915        addJurisdiction();
1916      }
1917      return getJurisdiction().get(0);
1918    }
1919
1920    /**
1921     * @return {@link #purpose} (Explanation of why this Requirements is needed and why it has been designed as it has.). This is the underlying object with id, value and extensions. The accessor "getPurpose" gives direct access to the value
1922     */
1923    public MarkdownType getPurposeElement() { 
1924      if (this.purpose == null)
1925        if (Configuration.errorOnAutoCreate())
1926          throw new Error("Attempt to auto-create Requirements.purpose");
1927        else if (Configuration.doAutoCreate())
1928          this.purpose = new MarkdownType(); // bb
1929      return this.purpose;
1930    }
1931
1932    public boolean hasPurposeElement() { 
1933      return this.purpose != null && !this.purpose.isEmpty();
1934    }
1935
1936    public boolean hasPurpose() { 
1937      return this.purpose != null && !this.purpose.isEmpty();
1938    }
1939
1940    /**
1941     * @param value {@link #purpose} (Explanation of why this Requirements is needed and why it has been designed as it has.). This is the underlying object with id, value and extensions. The accessor "getPurpose" gives direct access to the value
1942     */
1943    public Requirements setPurposeElement(MarkdownType value) { 
1944      this.purpose = value;
1945      return this;
1946    }
1947
1948    /**
1949     * @return Explanation of why this Requirements is needed and why it has been designed as it has.
1950     */
1951    public String getPurpose() { 
1952      return this.purpose == null ? null : this.purpose.getValue();
1953    }
1954
1955    /**
1956     * @param value Explanation of why this Requirements is needed and why it has been designed as it has.
1957     */
1958    public Requirements setPurpose(String value) { 
1959      if (Utilities.noString(value))
1960        this.purpose = null;
1961      else {
1962        if (this.purpose == null)
1963          this.purpose = new MarkdownType();
1964        this.purpose.setValue(value);
1965      }
1966      return this;
1967    }
1968
1969    /**
1970     * @return {@link #copyright} (A copyright statement relating to the Requirements and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the Requirements.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
1971     */
1972    public MarkdownType getCopyrightElement() { 
1973      if (this.copyright == null)
1974        if (Configuration.errorOnAutoCreate())
1975          throw new Error("Attempt to auto-create Requirements.copyright");
1976        else if (Configuration.doAutoCreate())
1977          this.copyright = new MarkdownType(); // bb
1978      return this.copyright;
1979    }
1980
1981    public boolean hasCopyrightElement() { 
1982      return this.copyright != null && !this.copyright.isEmpty();
1983    }
1984
1985    public boolean hasCopyright() { 
1986      return this.copyright != null && !this.copyright.isEmpty();
1987    }
1988
1989    /**
1990     * @param value {@link #copyright} (A copyright statement relating to the Requirements and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the Requirements.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
1991     */
1992    public Requirements setCopyrightElement(MarkdownType value) { 
1993      this.copyright = value;
1994      return this;
1995    }
1996
1997    /**
1998     * @return A copyright statement relating to the Requirements and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the Requirements.
1999     */
2000    public String getCopyright() { 
2001      return this.copyright == null ? null : this.copyright.getValue();
2002    }
2003
2004    /**
2005     * @param value A copyright statement relating to the Requirements and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the Requirements.
2006     */
2007    public Requirements setCopyright(String value) { 
2008      if (Utilities.noString(value))
2009        this.copyright = null;
2010      else {
2011        if (this.copyright == null)
2012          this.copyright = new MarkdownType();
2013        this.copyright.setValue(value);
2014      }
2015      return this;
2016    }
2017
2018    /**
2019     * @return {@link #copyrightLabel} (A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').). This is the underlying object with id, value and extensions. The accessor "getCopyrightLabel" gives direct access to the value
2020     */
2021    public StringType getCopyrightLabelElement() { 
2022      if (this.copyrightLabel == null)
2023        if (Configuration.errorOnAutoCreate())
2024          throw new Error("Attempt to auto-create Requirements.copyrightLabel");
2025        else if (Configuration.doAutoCreate())
2026          this.copyrightLabel = new StringType(); // bb
2027      return this.copyrightLabel;
2028    }
2029
2030    public boolean hasCopyrightLabelElement() { 
2031      return this.copyrightLabel != null && !this.copyrightLabel.isEmpty();
2032    }
2033
2034    public boolean hasCopyrightLabel() { 
2035      return this.copyrightLabel != null && !this.copyrightLabel.isEmpty();
2036    }
2037
2038    /**
2039     * @param value {@link #copyrightLabel} (A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').). This is the underlying object with id, value and extensions. The accessor "getCopyrightLabel" gives direct access to the value
2040     */
2041    public Requirements setCopyrightLabelElement(StringType value) { 
2042      this.copyrightLabel = value;
2043      return this;
2044    }
2045
2046    /**
2047     * @return A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').
2048     */
2049    public String getCopyrightLabel() { 
2050      return this.copyrightLabel == null ? null : this.copyrightLabel.getValue();
2051    }
2052
2053    /**
2054     * @param value A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').
2055     */
2056    public Requirements setCopyrightLabel(String value) { 
2057      if (Utilities.noString(value))
2058        this.copyrightLabel = null;
2059      else {
2060        if (this.copyrightLabel == null)
2061          this.copyrightLabel = new StringType();
2062        this.copyrightLabel.setValue(value);
2063      }
2064      return this;
2065    }
2066
2067    /**
2068     * @return {@link #derivedFrom} (Another set of Requirements that this set of Requirements builds on and updates.)
2069     */
2070    public List<CanonicalType> getDerivedFrom() { 
2071      if (this.derivedFrom == null)
2072        this.derivedFrom = new ArrayList<CanonicalType>();
2073      return this.derivedFrom;
2074    }
2075
2076    /**
2077     * @return Returns a reference to <code>this</code> for easy method chaining
2078     */
2079    public Requirements setDerivedFrom(List<CanonicalType> theDerivedFrom) { 
2080      this.derivedFrom = theDerivedFrom;
2081      return this;
2082    }
2083
2084    public boolean hasDerivedFrom() { 
2085      if (this.derivedFrom == null)
2086        return false;
2087      for (CanonicalType item : this.derivedFrom)
2088        if (!item.isEmpty())
2089          return true;
2090      return false;
2091    }
2092
2093    /**
2094     * @return {@link #derivedFrom} (Another set of Requirements that this set of Requirements builds on and updates.)
2095     */
2096    public CanonicalType addDerivedFromElement() {//2 
2097      CanonicalType t = new CanonicalType();
2098      if (this.derivedFrom == null)
2099        this.derivedFrom = new ArrayList<CanonicalType>();
2100      this.derivedFrom.add(t);
2101      return t;
2102    }
2103
2104    /**
2105     * @param value {@link #derivedFrom} (Another set of Requirements that this set of Requirements builds on and updates.)
2106     */
2107    public Requirements addDerivedFrom(String value) { //1
2108      CanonicalType t = new CanonicalType();
2109      t.setValue(value);
2110      if (this.derivedFrom == null)
2111        this.derivedFrom = new ArrayList<CanonicalType>();
2112      this.derivedFrom.add(t);
2113      return this;
2114    }
2115
2116    /**
2117     * @param value {@link #derivedFrom} (Another set of Requirements that this set of Requirements builds on and updates.)
2118     */
2119    public boolean hasDerivedFrom(String value) { 
2120      if (this.derivedFrom == null)
2121        return false;
2122      for (CanonicalType v : this.derivedFrom)
2123        if (v.getValue().equals(value)) // canonical
2124          return true;
2125      return false;
2126    }
2127
2128    /**
2129     * @return {@link #reference} (A reference to another artifact that created this set of requirements. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.)
2130     */
2131    public List<UrlType> getReference() { 
2132      if (this.reference == null)
2133        this.reference = new ArrayList<UrlType>();
2134      return this.reference;
2135    }
2136
2137    /**
2138     * @return Returns a reference to <code>this</code> for easy method chaining
2139     */
2140    public Requirements setReference(List<UrlType> theReference) { 
2141      this.reference = theReference;
2142      return this;
2143    }
2144
2145    public boolean hasReference() { 
2146      if (this.reference == null)
2147        return false;
2148      for (UrlType item : this.reference)
2149        if (!item.isEmpty())
2150          return true;
2151      return false;
2152    }
2153
2154    /**
2155     * @return {@link #reference} (A reference to another artifact that created this set of requirements. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.)
2156     */
2157    public UrlType addReferenceElement() {//2 
2158      UrlType t = new UrlType();
2159      if (this.reference == null)
2160        this.reference = new ArrayList<UrlType>();
2161      this.reference.add(t);
2162      return t;
2163    }
2164
2165    /**
2166     * @param value {@link #reference} (A reference to another artifact that created this set of requirements. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.)
2167     */
2168    public Requirements addReference(String value) { //1
2169      UrlType t = new UrlType();
2170      t.setValue(value);
2171      if (this.reference == null)
2172        this.reference = new ArrayList<UrlType>();
2173      this.reference.add(t);
2174      return this;
2175    }
2176
2177    /**
2178     * @param value {@link #reference} (A reference to another artifact that created this set of requirements. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.)
2179     */
2180    public boolean hasReference(String value) { 
2181      if (this.reference == null)
2182        return false;
2183      for (UrlType v : this.reference)
2184        if (v.getValue().equals(value)) // url
2185          return true;
2186      return false;
2187    }
2188
2189    /**
2190     * @return {@link #actor} (An actor these requirements are in regard to.)
2191     */
2192    public List<CanonicalType> getActor() { 
2193      if (this.actor == null)
2194        this.actor = new ArrayList<CanonicalType>();
2195      return this.actor;
2196    }
2197
2198    /**
2199     * @return Returns a reference to <code>this</code> for easy method chaining
2200     */
2201    public Requirements setActor(List<CanonicalType> theActor) { 
2202      this.actor = theActor;
2203      return this;
2204    }
2205
2206    public boolean hasActor() { 
2207      if (this.actor == null)
2208        return false;
2209      for (CanonicalType item : this.actor)
2210        if (!item.isEmpty())
2211          return true;
2212      return false;
2213    }
2214
2215    /**
2216     * @return {@link #actor} (An actor these requirements are in regard to.)
2217     */
2218    public CanonicalType addActorElement() {//2 
2219      CanonicalType t = new CanonicalType();
2220      if (this.actor == null)
2221        this.actor = new ArrayList<CanonicalType>();
2222      this.actor.add(t);
2223      return t;
2224    }
2225
2226    /**
2227     * @param value {@link #actor} (An actor these requirements are in regard to.)
2228     */
2229    public Requirements addActor(String value) { //1
2230      CanonicalType t = new CanonicalType();
2231      t.setValue(value);
2232      if (this.actor == null)
2233        this.actor = new ArrayList<CanonicalType>();
2234      this.actor.add(t);
2235      return this;
2236    }
2237
2238    /**
2239     * @param value {@link #actor} (An actor these requirements are in regard to.)
2240     */
2241    public boolean hasActor(String value) { 
2242      if (this.actor == null)
2243        return false;
2244      for (CanonicalType v : this.actor)
2245        if (v.getValue().equals(value)) // canonical
2246          return true;
2247      return false;
2248    }
2249
2250    /**
2251     * @return {@link #statement} (The actual statement of requirement, in markdown format.)
2252     */
2253    public List<RequirementsStatementComponent> getStatement() { 
2254      if (this.statement == null)
2255        this.statement = new ArrayList<RequirementsStatementComponent>();
2256      return this.statement;
2257    }
2258
2259    /**
2260     * @return Returns a reference to <code>this</code> for easy method chaining
2261     */
2262    public Requirements setStatement(List<RequirementsStatementComponent> theStatement) { 
2263      this.statement = theStatement;
2264      return this;
2265    }
2266
2267    public boolean hasStatement() { 
2268      if (this.statement == null)
2269        return false;
2270      for (RequirementsStatementComponent item : this.statement)
2271        if (!item.isEmpty())
2272          return true;
2273      return false;
2274    }
2275
2276    public RequirementsStatementComponent addStatement() { //3
2277      RequirementsStatementComponent t = new RequirementsStatementComponent();
2278      if (this.statement == null)
2279        this.statement = new ArrayList<RequirementsStatementComponent>();
2280      this.statement.add(t);
2281      return t;
2282    }
2283
2284    public Requirements addStatement(RequirementsStatementComponent t) { //3
2285      if (t == null)
2286        return this;
2287      if (this.statement == null)
2288        this.statement = new ArrayList<RequirementsStatementComponent>();
2289      this.statement.add(t);
2290      return this;
2291    }
2292
2293    /**
2294     * @return The first repetition of repeating field {@link #statement}, creating it if it does not already exist {3}
2295     */
2296    public RequirementsStatementComponent getStatementFirstRep() { 
2297      if (getStatement().isEmpty()) {
2298        addStatement();
2299      }
2300      return getStatement().get(0);
2301    }
2302
2303      protected void listChildren(List<Property> children) {
2304        super.listChildren(children);
2305        children.add(new Property("url", "uri", "An absolute URI that is used to identify this Requirements when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this Requirements is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the Requirements is stored on different servers.", 0, 1, url));
2306        children.add(new Property("identifier", "Identifier", "A formal identifier that is used to identify this Requirements when it is represented in other formats, or referenced in a specification, model, design or an instance.", 0, java.lang.Integer.MAX_VALUE, identifier));
2307        children.add(new Property("version", "string", "The identifier that is used to identify this version of the Requirements when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the Requirements author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.", 0, 1, version));
2308        children.add(new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm));
2309        children.add(new Property("name", "string", "A natural language name identifying the Requirements. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name));
2310        children.add(new Property("title", "string", "A short, descriptive, user-friendly title for the Requirements.", 0, 1, title));
2311        children.add(new Property("status", "code", "The status of this Requirements. Enables tracking the life-cycle of the content.", 0, 1, status));
2312        children.add(new Property("experimental", "boolean", "A Boolean value to indicate that this Requirements is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental));
2313        children.add(new Property("date", "dateTime", "The date  (and optionally time) when the Requirements was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the Requirements changes.", 0, 1, date));
2314        children.add(new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the Requirements.", 0, 1, publisher));
2315        children.add(new Property("contact", "ContactDetail", "Contact details to assist a user in finding and communicating with the publisher.", 0, java.lang.Integer.MAX_VALUE, contact));
2316        children.add(new Property("description", "markdown", "A free text natural language description of the requirements.", 0, 1, description));
2317        children.add(new Property("useContext", "UsageContext", "The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate Requirements instances.", 0, java.lang.Integer.MAX_VALUE, useContext));
2318        children.add(new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the Requirements is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction));
2319        children.add(new Property("purpose", "markdown", "Explanation of why this Requirements is needed and why it has been designed as it has.", 0, 1, purpose));
2320        children.add(new Property("copyright", "markdown", "A copyright statement relating to the Requirements and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the Requirements.", 0, 1, copyright));
2321        children.add(new Property("copyrightLabel", "string", "A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').", 0, 1, copyrightLabel));
2322        children.add(new Property("derivedFrom", "canonical(Requirements)", "Another set of Requirements that this set of Requirements builds on and updates.", 0, java.lang.Integer.MAX_VALUE, derivedFrom));
2323        children.add(new Property("reference", "url", "A reference to another artifact that created this set of requirements. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.", 0, java.lang.Integer.MAX_VALUE, reference));
2324        children.add(new Property("actor", "canonical(ActorDefinition)", "An actor these requirements are in regard to.", 0, java.lang.Integer.MAX_VALUE, actor));
2325        children.add(new Property("statement", "", "The actual statement of requirement, in markdown format.", 0, java.lang.Integer.MAX_VALUE, statement));
2326      }
2327
2328      @Override
2329      public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
2330        switch (_hash) {
2331        case 116079: /*url*/  return new Property("url", "uri", "An absolute URI that is used to identify this Requirements when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this Requirements is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the Requirements is stored on different servers.", 0, 1, url);
2332        case -1618432855: /*identifier*/  return new Property("identifier", "Identifier", "A formal identifier that is used to identify this Requirements when it is represented in other formats, or referenced in a specification, model, design or an instance.", 0, java.lang.Integer.MAX_VALUE, identifier);
2333        case 351608024: /*version*/  return new Property("version", "string", "The identifier that is used to identify this version of the Requirements when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the Requirements author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.", 0, 1, version);
2334        case -115699031: /*versionAlgorithm[x]*/  return new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
2335        case 1508158071: /*versionAlgorithm*/  return new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
2336        case 1836908904: /*versionAlgorithmString*/  return new Property("versionAlgorithm[x]", "string", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
2337        case 1373807809: /*versionAlgorithmCoding*/  return new Property("versionAlgorithm[x]", "Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
2338        case 3373707: /*name*/  return new Property("name", "string", "A natural language name identifying the Requirements. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name);
2339        case 110371416: /*title*/  return new Property("title", "string", "A short, descriptive, user-friendly title for the Requirements.", 0, 1, title);
2340        case -892481550: /*status*/  return new Property("status", "code", "The status of this Requirements. Enables tracking the life-cycle of the content.", 0, 1, status);
2341        case -404562712: /*experimental*/  return new Property("experimental", "boolean", "A Boolean value to indicate that this Requirements is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental);
2342        case 3076014: /*date*/  return new Property("date", "dateTime", "The date  (and optionally time) when the Requirements was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the Requirements changes.", 0, 1, date);
2343        case 1447404028: /*publisher*/  return new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the Requirements.", 0, 1, publisher);
2344        case 951526432: /*contact*/  return new Property("contact", "ContactDetail", "Contact details to assist a user in finding and communicating with the publisher.", 0, java.lang.Integer.MAX_VALUE, contact);
2345        case -1724546052: /*description*/  return new Property("description", "markdown", "A free text natural language description of the requirements.", 0, 1, description);
2346        case -669707736: /*useContext*/  return new Property("useContext", "UsageContext", "The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate Requirements instances.", 0, java.lang.Integer.MAX_VALUE, useContext);
2347        case -507075711: /*jurisdiction*/  return new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the Requirements is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction);
2348        case -220463842: /*purpose*/  return new Property("purpose", "markdown", "Explanation of why this Requirements is needed and why it has been designed as it has.", 0, 1, purpose);
2349        case 1522889671: /*copyright*/  return new Property("copyright", "markdown", "A copyright statement relating to the Requirements and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the Requirements.", 0, 1, copyright);
2350        case 765157229: /*copyrightLabel*/  return new Property("copyrightLabel", "string", "A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').", 0, 1, copyrightLabel);
2351        case 1077922663: /*derivedFrom*/  return new Property("derivedFrom", "canonical(Requirements)", "Another set of Requirements that this set of Requirements builds on and updates.", 0, java.lang.Integer.MAX_VALUE, derivedFrom);
2352        case -925155509: /*reference*/  return new Property("reference", "url", "A reference to another artifact that created this set of requirements. This could be a Profile, etc., or external regulation, or business requirements expressed elsewhere.", 0, java.lang.Integer.MAX_VALUE, reference);
2353        case 92645877: /*actor*/  return new Property("actor", "canonical(ActorDefinition)", "An actor these requirements are in regard to.", 0, java.lang.Integer.MAX_VALUE, actor);
2354        case -2085148305: /*statement*/  return new Property("statement", "", "The actual statement of requirement, in markdown format.", 0, java.lang.Integer.MAX_VALUE, statement);
2355        default: return super.getNamedProperty(_hash, _name, _checkValid);
2356        }
2357
2358      }
2359
2360      @Override
2361      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
2362        switch (hash) {
2363        case 116079: /*url*/ return this.url == null ? new Base[0] : new Base[] {this.url}; // UriType
2364        case -1618432855: /*identifier*/ return this.identifier == null ? new Base[0] : this.identifier.toArray(new Base[this.identifier.size()]); // Identifier
2365        case 351608024: /*version*/ return this.version == null ? new Base[0] : new Base[] {this.version}; // StringType
2366        case 1508158071: /*versionAlgorithm*/ return this.versionAlgorithm == null ? new Base[0] : new Base[] {this.versionAlgorithm}; // DataType
2367        case 3373707: /*name*/ return this.name == null ? new Base[0] : new Base[] {this.name}; // StringType
2368        case 110371416: /*title*/ return this.title == null ? new Base[0] : new Base[] {this.title}; // StringType
2369        case -892481550: /*status*/ return this.status == null ? new Base[0] : new Base[] {this.status}; // Enumeration<PublicationStatus>
2370        case -404562712: /*experimental*/ return this.experimental == null ? new Base[0] : new Base[] {this.experimental}; // BooleanType
2371        case 3076014: /*date*/ return this.date == null ? new Base[0] : new Base[] {this.date}; // DateTimeType
2372        case 1447404028: /*publisher*/ return this.publisher == null ? new Base[0] : new Base[] {this.publisher}; // StringType
2373        case 951526432: /*contact*/ return this.contact == null ? new Base[0] : this.contact.toArray(new Base[this.contact.size()]); // ContactDetail
2374        case -1724546052: /*description*/ return this.description == null ? new Base[0] : new Base[] {this.description}; // MarkdownType
2375        case -669707736: /*useContext*/ return this.useContext == null ? new Base[0] : this.useContext.toArray(new Base[this.useContext.size()]); // UsageContext
2376        case -507075711: /*jurisdiction*/ return this.jurisdiction == null ? new Base[0] : this.jurisdiction.toArray(new Base[this.jurisdiction.size()]); // CodeableConcept
2377        case -220463842: /*purpose*/ return this.purpose == null ? new Base[0] : new Base[] {this.purpose}; // MarkdownType
2378        case 1522889671: /*copyright*/ return this.copyright == null ? new Base[0] : new Base[] {this.copyright}; // MarkdownType
2379        case 765157229: /*copyrightLabel*/ return this.copyrightLabel == null ? new Base[0] : new Base[] {this.copyrightLabel}; // StringType
2380        case 1077922663: /*derivedFrom*/ return this.derivedFrom == null ? new Base[0] : this.derivedFrom.toArray(new Base[this.derivedFrom.size()]); // CanonicalType
2381        case -925155509: /*reference*/ return this.reference == null ? new Base[0] : this.reference.toArray(new Base[this.reference.size()]); // UrlType
2382        case 92645877: /*actor*/ return this.actor == null ? new Base[0] : this.actor.toArray(new Base[this.actor.size()]); // CanonicalType
2383        case -2085148305: /*statement*/ return this.statement == null ? new Base[0] : this.statement.toArray(new Base[this.statement.size()]); // RequirementsStatementComponent
2384        default: return super.getProperty(hash, name, checkValid);
2385        }
2386
2387      }
2388
2389      @Override
2390      public Base setProperty(int hash, String name, Base value) throws FHIRException {
2391        switch (hash) {
2392        case 116079: // url
2393          this.url = TypeConvertor.castToUri(value); // UriType
2394          return value;
2395        case -1618432855: // identifier
2396          this.getIdentifier().add(TypeConvertor.castToIdentifier(value)); // Identifier
2397          return value;
2398        case 351608024: // version
2399          this.version = TypeConvertor.castToString(value); // StringType
2400          return value;
2401        case 1508158071: // versionAlgorithm
2402          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
2403          return value;
2404        case 3373707: // name
2405          this.name = TypeConvertor.castToString(value); // StringType
2406          return value;
2407        case 110371416: // title
2408          this.title = TypeConvertor.castToString(value); // StringType
2409          return value;
2410        case -892481550: // status
2411          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2412          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2413          return value;
2414        case -404562712: // experimental
2415          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
2416          return value;
2417        case 3076014: // date
2418          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
2419          return value;
2420        case 1447404028: // publisher
2421          this.publisher = TypeConvertor.castToString(value); // StringType
2422          return value;
2423        case 951526432: // contact
2424          this.getContact().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2425          return value;
2426        case -1724546052: // description
2427          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
2428          return value;
2429        case -669707736: // useContext
2430          this.getUseContext().add(TypeConvertor.castToUsageContext(value)); // UsageContext
2431          return value;
2432        case -507075711: // jurisdiction
2433          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept
2434          return value;
2435        case -220463842: // purpose
2436          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
2437          return value;
2438        case 1522889671: // copyright
2439          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
2440          return value;
2441        case 765157229: // copyrightLabel
2442          this.copyrightLabel = TypeConvertor.castToString(value); // StringType
2443          return value;
2444        case 1077922663: // derivedFrom
2445          this.getDerivedFrom().add(TypeConvertor.castToCanonical(value)); // CanonicalType
2446          return value;
2447        case -925155509: // reference
2448          this.getReference().add(TypeConvertor.castToUrl(value)); // UrlType
2449          return value;
2450        case 92645877: // actor
2451          this.getActor().add(TypeConvertor.castToCanonical(value)); // CanonicalType
2452          return value;
2453        case -2085148305: // statement
2454          this.getStatement().add((RequirementsStatementComponent) value); // RequirementsStatementComponent
2455          return value;
2456        default: return super.setProperty(hash, name, value);
2457        }
2458
2459      }
2460
2461      @Override
2462      public Base setProperty(String name, Base value) throws FHIRException {
2463        if (name.equals("url")) {
2464          this.url = TypeConvertor.castToUri(value); // UriType
2465        } else if (name.equals("identifier")) {
2466          this.getIdentifier().add(TypeConvertor.castToIdentifier(value));
2467        } else if (name.equals("version")) {
2468          this.version = TypeConvertor.castToString(value); // StringType
2469        } else if (name.equals("versionAlgorithm[x]")) {
2470          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
2471        } else if (name.equals("name")) {
2472          this.name = TypeConvertor.castToString(value); // StringType
2473        } else if (name.equals("title")) {
2474          this.title = TypeConvertor.castToString(value); // StringType
2475        } else if (name.equals("status")) {
2476          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2477          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2478        } else if (name.equals("experimental")) {
2479          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
2480        } else if (name.equals("date")) {
2481          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
2482        } else if (name.equals("publisher")) {
2483          this.publisher = TypeConvertor.castToString(value); // StringType
2484        } else if (name.equals("contact")) {
2485          this.getContact().add(TypeConvertor.castToContactDetail(value));
2486        } else if (name.equals("description")) {
2487          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
2488        } else if (name.equals("useContext")) {
2489          this.getUseContext().add(TypeConvertor.castToUsageContext(value));
2490        } else if (name.equals("jurisdiction")) {
2491          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value));
2492        } else if (name.equals("purpose")) {
2493          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
2494        } else if (name.equals("copyright")) {
2495          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
2496        } else if (name.equals("copyrightLabel")) {
2497          this.copyrightLabel = TypeConvertor.castToString(value); // StringType
2498        } else if (name.equals("derivedFrom")) {
2499          this.getDerivedFrom().add(TypeConvertor.castToCanonical(value));
2500        } else if (name.equals("reference")) {
2501          this.getReference().add(TypeConvertor.castToUrl(value));
2502        } else if (name.equals("actor")) {
2503          this.getActor().add(TypeConvertor.castToCanonical(value));
2504        } else if (name.equals("statement")) {
2505          this.getStatement().add((RequirementsStatementComponent) value);
2506        } else
2507          return super.setProperty(name, value);
2508        return value;
2509      }
2510
2511      @Override
2512      public Base makeProperty(int hash, String name) throws FHIRException {
2513        switch (hash) {
2514        case 116079:  return getUrlElement();
2515        case -1618432855:  return addIdentifier(); 
2516        case 351608024:  return getVersionElement();
2517        case -115699031:  return getVersionAlgorithm();
2518        case 1508158071:  return getVersionAlgorithm();
2519        case 3373707:  return getNameElement();
2520        case 110371416:  return getTitleElement();
2521        case -892481550:  return getStatusElement();
2522        case -404562712:  return getExperimentalElement();
2523        case 3076014:  return getDateElement();
2524        case 1447404028:  return getPublisherElement();
2525        case 951526432:  return addContact(); 
2526        case -1724546052:  return getDescriptionElement();
2527        case -669707736:  return addUseContext(); 
2528        case -507075711:  return addJurisdiction(); 
2529        case -220463842:  return getPurposeElement();
2530        case 1522889671:  return getCopyrightElement();
2531        case 765157229:  return getCopyrightLabelElement();
2532        case 1077922663:  return addDerivedFromElement();
2533        case -925155509:  return addReferenceElement();
2534        case 92645877:  return addActorElement();
2535        case -2085148305:  return addStatement(); 
2536        default: return super.makeProperty(hash, name);
2537        }
2538
2539      }
2540
2541      @Override
2542      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
2543        switch (hash) {
2544        case 116079: /*url*/ return new String[] {"uri"};
2545        case -1618432855: /*identifier*/ return new String[] {"Identifier"};
2546        case 351608024: /*version*/ return new String[] {"string"};
2547        case 1508158071: /*versionAlgorithm*/ return new String[] {"string", "Coding"};
2548        case 3373707: /*name*/ return new String[] {"string"};
2549        case 110371416: /*title*/ return new String[] {"string"};
2550        case -892481550: /*status*/ return new String[] {"code"};
2551        case -404562712: /*experimental*/ return new String[] {"boolean"};
2552        case 3076014: /*date*/ return new String[] {"dateTime"};
2553        case 1447404028: /*publisher*/ return new String[] {"string"};
2554        case 951526432: /*contact*/ return new String[] {"ContactDetail"};
2555        case -1724546052: /*description*/ return new String[] {"markdown"};
2556        case -669707736: /*useContext*/ return new String[] {"UsageContext"};
2557        case -507075711: /*jurisdiction*/ return new String[] {"CodeableConcept"};
2558        case -220463842: /*purpose*/ return new String[] {"markdown"};
2559        case 1522889671: /*copyright*/ return new String[] {"markdown"};
2560        case 765157229: /*copyrightLabel*/ return new String[] {"string"};
2561        case 1077922663: /*derivedFrom*/ return new String[] {"canonical"};
2562        case -925155509: /*reference*/ return new String[] {"url"};
2563        case 92645877: /*actor*/ return new String[] {"canonical"};
2564        case -2085148305: /*statement*/ return new String[] {};
2565        default: return super.getTypesForProperty(hash, name);
2566        }
2567
2568      }
2569
2570      @Override
2571      public Base addChild(String name) throws FHIRException {
2572        if (name.equals("url")) {
2573          throw new FHIRException("Cannot call addChild on a singleton property Requirements.url");
2574        }
2575        else if (name.equals("identifier")) {
2576          return addIdentifier();
2577        }
2578        else if (name.equals("version")) {
2579          throw new FHIRException("Cannot call addChild on a singleton property Requirements.version");
2580        }
2581        else if (name.equals("versionAlgorithmString")) {
2582          this.versionAlgorithm = new StringType();
2583          return this.versionAlgorithm;
2584        }
2585        else if (name.equals("versionAlgorithmCoding")) {
2586          this.versionAlgorithm = new Coding();
2587          return this.versionAlgorithm;
2588        }
2589        else if (name.equals("name")) {
2590          throw new FHIRException("Cannot call addChild on a singleton property Requirements.name");
2591        }
2592        else if (name.equals("title")) {
2593          throw new FHIRException("Cannot call addChild on a singleton property Requirements.title");
2594        }
2595        else if (name.equals("status")) {
2596          throw new FHIRException("Cannot call addChild on a singleton property Requirements.status");
2597        }
2598        else if (name.equals("experimental")) {
2599          throw new FHIRException("Cannot call addChild on a singleton property Requirements.experimental");
2600        }
2601        else if (name.equals("date")) {
2602          throw new FHIRException("Cannot call addChild on a singleton property Requirements.date");
2603        }
2604        else if (name.equals("publisher")) {
2605          throw new FHIRException("Cannot call addChild on a singleton property Requirements.publisher");
2606        }
2607        else if (name.equals("contact")) {
2608          return addContact();
2609        }
2610        else if (name.equals("description")) {
2611          throw new FHIRException("Cannot call addChild on a singleton property Requirements.description");
2612        }
2613        else if (name.equals("useContext")) {
2614          return addUseContext();
2615        }
2616        else if (name.equals("jurisdiction")) {
2617          return addJurisdiction();
2618        }
2619        else if (name.equals("purpose")) {
2620          throw new FHIRException("Cannot call addChild on a singleton property Requirements.purpose");
2621        }
2622        else if (name.equals("copyright")) {
2623          throw new FHIRException("Cannot call addChild on a singleton property Requirements.copyright");
2624        }
2625        else if (name.equals("copyrightLabel")) {
2626          throw new FHIRException("Cannot call addChild on a singleton property Requirements.copyrightLabel");
2627        }
2628        else if (name.equals("derivedFrom")) {
2629          throw new FHIRException("Cannot call addChild on a singleton property Requirements.derivedFrom");
2630        }
2631        else if (name.equals("reference")) {
2632          throw new FHIRException("Cannot call addChild on a singleton property Requirements.reference");
2633        }
2634        else if (name.equals("actor")) {
2635          throw new FHIRException("Cannot call addChild on a singleton property Requirements.actor");
2636        }
2637        else if (name.equals("statement")) {
2638          return addStatement();
2639        }
2640        else
2641          return super.addChild(name);
2642      }
2643
2644  public String fhirType() {
2645    return "Requirements";
2646
2647  }
2648
2649      public Requirements copy() {
2650        Requirements dst = new Requirements();
2651        copyValues(dst);
2652        return dst;
2653      }
2654
2655      public void copyValues(Requirements dst) {
2656        super.copyValues(dst);
2657        dst.url = url == null ? null : url.copy();
2658        if (identifier != null) {
2659          dst.identifier = new ArrayList<Identifier>();
2660          for (Identifier i : identifier)
2661            dst.identifier.add(i.copy());
2662        };
2663        dst.version = version == null ? null : version.copy();
2664        dst.versionAlgorithm = versionAlgorithm == null ? null : versionAlgorithm.copy();
2665        dst.name = name == null ? null : name.copy();
2666        dst.title = title == null ? null : title.copy();
2667        dst.status = status == null ? null : status.copy();
2668        dst.experimental = experimental == null ? null : experimental.copy();
2669        dst.date = date == null ? null : date.copy();
2670        dst.publisher = publisher == null ? null : publisher.copy();
2671        if (contact != null) {
2672          dst.contact = new ArrayList<ContactDetail>();
2673          for (ContactDetail i : contact)
2674            dst.contact.add(i.copy());
2675        };
2676        dst.description = description == null ? null : description.copy();
2677        if (useContext != null) {
2678          dst.useContext = new ArrayList<UsageContext>();
2679          for (UsageContext i : useContext)
2680            dst.useContext.add(i.copy());
2681        };
2682        if (jurisdiction != null) {
2683          dst.jurisdiction = new ArrayList<CodeableConcept>();
2684          for (CodeableConcept i : jurisdiction)
2685            dst.jurisdiction.add(i.copy());
2686        };
2687        dst.purpose = purpose == null ? null : purpose.copy();
2688        dst.copyright = copyright == null ? null : copyright.copy();
2689        dst.copyrightLabel = copyrightLabel == null ? null : copyrightLabel.copy();
2690        if (derivedFrom != null) {
2691          dst.derivedFrom = new ArrayList<CanonicalType>();
2692          for (CanonicalType i : derivedFrom)
2693            dst.derivedFrom.add(i.copy());
2694        };
2695        if (reference != null) {
2696          dst.reference = new ArrayList<UrlType>();
2697          for (UrlType i : reference)
2698            dst.reference.add(i.copy());
2699        };
2700        if (actor != null) {
2701          dst.actor = new ArrayList<CanonicalType>();
2702          for (CanonicalType i : actor)
2703            dst.actor.add(i.copy());
2704        };
2705        if (statement != null) {
2706          dst.statement = new ArrayList<RequirementsStatementComponent>();
2707          for (RequirementsStatementComponent i : statement)
2708            dst.statement.add(i.copy());
2709        };
2710      }
2711
2712      protected Requirements typedCopy() {
2713        return copy();
2714      }
2715
2716      @Override
2717      public boolean equalsDeep(Base other_) {
2718        if (!super.equalsDeep(other_))
2719          return false;
2720        if (!(other_ instanceof Requirements))
2721          return false;
2722        Requirements o = (Requirements) other_;
2723        return compareDeep(url, o.url, true) && compareDeep(identifier, o.identifier, true) && compareDeep(version, o.version, true)
2724           && compareDeep(versionAlgorithm, o.versionAlgorithm, true) && compareDeep(name, o.name, true) && compareDeep(title, o.title, true)
2725           && compareDeep(status, o.status, true) && compareDeep(experimental, o.experimental, true) && compareDeep(date, o.date, true)
2726           && compareDeep(publisher, o.publisher, true) && compareDeep(contact, o.contact, true) && compareDeep(description, o.description, true)
2727           && compareDeep(useContext, o.useContext, true) && compareDeep(jurisdiction, o.jurisdiction, true)
2728           && compareDeep(purpose, o.purpose, true) && compareDeep(copyright, o.copyright, true) && compareDeep(copyrightLabel, o.copyrightLabel, true)
2729           && compareDeep(derivedFrom, o.derivedFrom, true) && compareDeep(reference, o.reference, true) && compareDeep(actor, o.actor, true)
2730           && compareDeep(statement, o.statement, true);
2731      }
2732
2733      @Override
2734      public boolean equalsShallow(Base other_) {
2735        if (!super.equalsShallow(other_))
2736          return false;
2737        if (!(other_ instanceof Requirements))
2738          return false;
2739        Requirements o = (Requirements) other_;
2740        return compareValues(url, o.url, true) && compareValues(version, o.version, true) && compareValues(name, o.name, true)
2741           && compareValues(title, o.title, true) && compareValues(status, o.status, true) && compareValues(experimental, o.experimental, true)
2742           && compareValues(date, o.date, true) && compareValues(publisher, o.publisher, true) && compareValues(description, o.description, true)
2743           && compareValues(purpose, o.purpose, true) && compareValues(copyright, o.copyright, true) && compareValues(copyrightLabel, o.copyrightLabel, true)
2744           && compareValues(derivedFrom, o.derivedFrom, true) && compareValues(reference, o.reference, true) && compareValues(actor, o.actor, true)
2745          ;
2746      }
2747
2748      public boolean isEmpty() {
2749        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(url, identifier, version
2750          , versionAlgorithm, name, title, status, experimental, date, publisher, contact
2751          , description, useContext, jurisdiction, purpose, copyright, copyrightLabel, derivedFrom
2752          , reference, actor, statement);
2753      }
2754
2755  @Override
2756  public ResourceType getResourceType() {
2757    return ResourceType.Requirements;
2758   }
2759
2760 /**
2761   * Search parameter: <b>context-quantity</b>
2762   * <p>
2763   * Description: <b>Multiple Resources: 
2764
2765* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
2766* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
2767* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
2768* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
2769* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
2770* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
2771* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
2772* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
2773* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
2774* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
2775* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
2776* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
2777* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
2778* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
2779* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
2780* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
2781* [Library](library.html): A quantity- or range-valued use context assigned to the library
2782* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
2783* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
2784* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
2785* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
2786* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
2787* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
2788* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
2789* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
2790* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
2791* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
2792* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
2793* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
2794* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
2795</b><br>
2796   * Type: <b>quantity</b><br>
2797   * Path: <b>(ActivityDefinition.useContext.value.ofType(Quantity)) | (ActivityDefinition.useContext.value.ofType(Range)) | (ActorDefinition.useContext.value.ofType(Quantity)) | (ActorDefinition.useContext.value.ofType(Range)) | (CapabilityStatement.useContext.value.ofType(Quantity)) | (CapabilityStatement.useContext.value.ofType(Range)) | (ChargeItemDefinition.useContext.value.ofType(Quantity)) | (ChargeItemDefinition.useContext.value.ofType(Range)) | (Citation.useContext.value.ofType(Quantity)) | (Citation.useContext.value.ofType(Range)) | (CodeSystem.useContext.value.ofType(Quantity)) | (CodeSystem.useContext.value.ofType(Range)) | (CompartmentDefinition.useContext.value.ofType(Quantity)) | (CompartmentDefinition.useContext.value.ofType(Range)) | (ConceptMap.useContext.value.ofType(Quantity)) | (ConceptMap.useContext.value.ofType(Range)) | (ConditionDefinition.useContext.value.ofType(Quantity)) | (ConditionDefinition.useContext.value.ofType(Range)) | (EventDefinition.useContext.value.ofType(Quantity)) | (EventDefinition.useContext.value.ofType(Range)) | (Evidence.useContext.value.ofType(Quantity)) | (Evidence.useContext.value.ofType(Range)) | (EvidenceReport.useContext.value.ofType(Quantity)) | (EvidenceReport.useContext.value.ofType(Range)) | (EvidenceVariable.useContext.value.ofType(Quantity)) | (EvidenceVariable.useContext.value.ofType(Range)) | (ExampleScenario.useContext.value.ofType(Quantity)) | (ExampleScenario.useContext.value.ofType(Range)) | (GraphDefinition.useContext.value.ofType(Quantity)) | (GraphDefinition.useContext.value.ofType(Range)) | (ImplementationGuide.useContext.value.ofType(Quantity)) | (ImplementationGuide.useContext.value.ofType(Range)) | (Library.useContext.value.ofType(Quantity)) | (Library.useContext.value.ofType(Range)) | (Measure.useContext.value.ofType(Quantity)) | (Measure.useContext.value.ofType(Range)) | (MessageDefinition.useContext.value.ofType(Quantity)) | (MessageDefinition.useContext.value.ofType(Range)) | (NamingSystem.useContext.value.ofType(Quantity)) | (NamingSystem.useContext.value.ofType(Range)) | (OperationDefinition.useContext.value.ofType(Quantity)) | (OperationDefinition.useContext.value.ofType(Range)) | (PlanDefinition.useContext.value.ofType(Quantity)) | (PlanDefinition.useContext.value.ofType(Range)) | (Questionnaire.useContext.value.ofType(Quantity)) | (Questionnaire.useContext.value.ofType(Range)) | (Requirements.useContext.value.ofType(Quantity)) | (Requirements.useContext.value.ofType(Range)) | (SearchParameter.useContext.value.ofType(Quantity)) | (SearchParameter.useContext.value.ofType(Range)) | (StructureDefinition.useContext.value.ofType(Quantity)) | (StructureDefinition.useContext.value.ofType(Range)) | (StructureMap.useContext.value.ofType(Quantity)) | (StructureMap.useContext.value.ofType(Range)) | (TerminologyCapabilities.useContext.value.ofType(Quantity)) | (TerminologyCapabilities.useContext.value.ofType(Range)) | (TestScript.useContext.value.ofType(Quantity)) | (TestScript.useContext.value.ofType(Range)) | (ValueSet.useContext.value.ofType(Quantity)) | (ValueSet.useContext.value.ofType(Range))</b><br>
2798   * </p>
2799   */
2800  @SearchParamDefinition(name="context-quantity", path="(ActivityDefinition.useContext.value.ofType(Quantity)) | (ActivityDefinition.useContext.value.ofType(Range)) | (ActorDefinition.useContext.value.ofType(Quantity)) | (ActorDefinition.useContext.value.ofType(Range)) | (CapabilityStatement.useContext.value.ofType(Quantity)) | (CapabilityStatement.useContext.value.ofType(Range)) | (ChargeItemDefinition.useContext.value.ofType(Quantity)) | (ChargeItemDefinition.useContext.value.ofType(Range)) | (Citation.useContext.value.ofType(Quantity)) | (Citation.useContext.value.ofType(Range)) | (CodeSystem.useContext.value.ofType(Quantity)) | (CodeSystem.useContext.value.ofType(Range)) | (CompartmentDefinition.useContext.value.ofType(Quantity)) | (CompartmentDefinition.useContext.value.ofType(Range)) | (ConceptMap.useContext.value.ofType(Quantity)) | (ConceptMap.useContext.value.ofType(Range)) | (ConditionDefinition.useContext.value.ofType(Quantity)) | (ConditionDefinition.useContext.value.ofType(Range)) | (EventDefinition.useContext.value.ofType(Quantity)) | (EventDefinition.useContext.value.ofType(Range)) | (Evidence.useContext.value.ofType(Quantity)) | (Evidence.useContext.value.ofType(Range)) | (EvidenceReport.useContext.value.ofType(Quantity)) | (EvidenceReport.useContext.value.ofType(Range)) | (EvidenceVariable.useContext.value.ofType(Quantity)) | (EvidenceVariable.useContext.value.ofType(Range)) | (ExampleScenario.useContext.value.ofType(Quantity)) | (ExampleScenario.useContext.value.ofType(Range)) | (GraphDefinition.useContext.value.ofType(Quantity)) | (GraphDefinition.useContext.value.ofType(Range)) | (ImplementationGuide.useContext.value.ofType(Quantity)) | (ImplementationGuide.useContext.value.ofType(Range)) | (Library.useContext.value.ofType(Quantity)) | (Library.useContext.value.ofType(Range)) | (Measure.useContext.value.ofType(Quantity)) | (Measure.useContext.value.ofType(Range)) | (MessageDefinition.useContext.value.ofType(Quantity)) | (MessageDefinition.useContext.value.ofType(Range)) | (NamingSystem.useContext.value.ofType(Quantity)) | (NamingSystem.useContext.value.ofType(Range)) | (OperationDefinition.useContext.value.ofType(Quantity)) | (OperationDefinition.useContext.value.ofType(Range)) | (PlanDefinition.useContext.value.ofType(Quantity)) | (PlanDefinition.useContext.value.ofType(Range)) | (Questionnaire.useContext.value.ofType(Quantity)) | (Questionnaire.useContext.value.ofType(Range)) | (Requirements.useContext.value.ofType(Quantity)) | (Requirements.useContext.value.ofType(Range)) | (SearchParameter.useContext.value.ofType(Quantity)) | (SearchParameter.useContext.value.ofType(Range)) | (StructureDefinition.useContext.value.ofType(Quantity)) | (StructureDefinition.useContext.value.ofType(Range)) | (StructureMap.useContext.value.ofType(Quantity)) | (StructureMap.useContext.value.ofType(Range)) | (TerminologyCapabilities.useContext.value.ofType(Quantity)) | (TerminologyCapabilities.useContext.value.ofType(Range)) | (TestScript.useContext.value.ofType(Quantity)) | (TestScript.useContext.value.ofType(Range)) | (ValueSet.useContext.value.ofType(Quantity)) | (ValueSet.useContext.value.ofType(Range))", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition\r\n* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation\r\n* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map\r\n* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition\r\n* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario\r\n* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide\r\n* [Library](library.html): A quantity- or range-valued use context assigned to the library\r\n* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure\r\n* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition\r\n* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire\r\n* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements\r\n* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition\r\n* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities\r\n* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script\r\n* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set\r\n", type="quantity" )
2801  public static final String SP_CONTEXT_QUANTITY = "context-quantity";
2802 /**
2803   * <b>Fluent Client</b> search parameter constant for <b>context-quantity</b>
2804   * <p>
2805   * Description: <b>Multiple Resources: 
2806
2807* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
2808* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
2809* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
2810* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
2811* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
2812* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
2813* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
2814* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
2815* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
2816* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
2817* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
2818* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
2819* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
2820* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
2821* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
2822* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
2823* [Library](library.html): A quantity- or range-valued use context assigned to the library
2824* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
2825* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
2826* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
2827* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
2828* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
2829* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
2830* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
2831* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
2832* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
2833* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
2834* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
2835* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
2836* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
2837</b><br>
2838   * Type: <b>quantity</b><br>
2839   * Path: <b>(ActivityDefinition.useContext.value.ofType(Quantity)) | (ActivityDefinition.useContext.value.ofType(Range)) | (ActorDefinition.useContext.value.ofType(Quantity)) | (ActorDefinition.useContext.value.ofType(Range)) | (CapabilityStatement.useContext.value.ofType(Quantity)) | (CapabilityStatement.useContext.value.ofType(Range)) | (ChargeItemDefinition.useContext.value.ofType(Quantity)) | (ChargeItemDefinition.useContext.value.ofType(Range)) | (Citation.useContext.value.ofType(Quantity)) | (Citation.useContext.value.ofType(Range)) | (CodeSystem.useContext.value.ofType(Quantity)) | (CodeSystem.useContext.value.ofType(Range)) | (CompartmentDefinition.useContext.value.ofType(Quantity)) | (CompartmentDefinition.useContext.value.ofType(Range)) | (ConceptMap.useContext.value.ofType(Quantity)) | (ConceptMap.useContext.value.ofType(Range)) | (ConditionDefinition.useContext.value.ofType(Quantity)) | (ConditionDefinition.useContext.value.ofType(Range)) | (EventDefinition.useContext.value.ofType(Quantity)) | (EventDefinition.useContext.value.ofType(Range)) | (Evidence.useContext.value.ofType(Quantity)) | (Evidence.useContext.value.ofType(Range)) | (EvidenceReport.useContext.value.ofType(Quantity)) | (EvidenceReport.useContext.value.ofType(Range)) | (EvidenceVariable.useContext.value.ofType(Quantity)) | (EvidenceVariable.useContext.value.ofType(Range)) | (ExampleScenario.useContext.value.ofType(Quantity)) | (ExampleScenario.useContext.value.ofType(Range)) | (GraphDefinition.useContext.value.ofType(Quantity)) | (GraphDefinition.useContext.value.ofType(Range)) | (ImplementationGuide.useContext.value.ofType(Quantity)) | (ImplementationGuide.useContext.value.ofType(Range)) | (Library.useContext.value.ofType(Quantity)) | (Library.useContext.value.ofType(Range)) | (Measure.useContext.value.ofType(Quantity)) | (Measure.useContext.value.ofType(Range)) | (MessageDefinition.useContext.value.ofType(Quantity)) | (MessageDefinition.useContext.value.ofType(Range)) | (NamingSystem.useContext.value.ofType(Quantity)) | (NamingSystem.useContext.value.ofType(Range)) | (OperationDefinition.useContext.value.ofType(Quantity)) | (OperationDefinition.useContext.value.ofType(Range)) | (PlanDefinition.useContext.value.ofType(Quantity)) | (PlanDefinition.useContext.value.ofType(Range)) | (Questionnaire.useContext.value.ofType(Quantity)) | (Questionnaire.useContext.value.ofType(Range)) | (Requirements.useContext.value.ofType(Quantity)) | (Requirements.useContext.value.ofType(Range)) | (SearchParameter.useContext.value.ofType(Quantity)) | (SearchParameter.useContext.value.ofType(Range)) | (StructureDefinition.useContext.value.ofType(Quantity)) | (StructureDefinition.useContext.value.ofType(Range)) | (StructureMap.useContext.value.ofType(Quantity)) | (StructureMap.useContext.value.ofType(Range)) | (TerminologyCapabilities.useContext.value.ofType(Quantity)) | (TerminologyCapabilities.useContext.value.ofType(Range)) | (TestScript.useContext.value.ofType(Quantity)) | (TestScript.useContext.value.ofType(Range)) | (ValueSet.useContext.value.ofType(Quantity)) | (ValueSet.useContext.value.ofType(Range))</b><br>
2840   * </p>
2841   */
2842  public static final ca.uhn.fhir.rest.gclient.QuantityClientParam CONTEXT_QUANTITY = new ca.uhn.fhir.rest.gclient.QuantityClientParam(SP_CONTEXT_QUANTITY);
2843
2844 /**
2845   * Search parameter: <b>context-type-quantity</b>
2846   * <p>
2847   * Description: <b>Multiple Resources: 
2848
2849* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
2850* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
2851* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
2852* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
2853* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
2854* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
2855* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
2856* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
2857* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
2858* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
2859* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
2860* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
2861* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
2862* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
2863* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
2864* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
2865* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
2866* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
2867* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
2868* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
2869* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
2870* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
2871* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
2872* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
2873* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
2874* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
2875* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
2876* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
2877* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
2878* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
2879</b><br>
2880   * Type: <b>composite</b><br>
2881   * Path: <b>ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext</b><br>
2882   * </p>
2883   */
2884  @SearchParamDefinition(name="context-type-quantity", path="ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition\r\n* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation\r\n* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map\r\n* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition\r\n* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario\r\n* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide\r\n* [Library](library.html): A use context type and quantity- or range-based value assigned to the library\r\n* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure\r\n* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition\r\n* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire\r\n* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements\r\n* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition\r\n* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities\r\n* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script\r\n* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set\r\n", type="composite", compositeOf={"context-type", "context-quantity"} )
2885  public static final String SP_CONTEXT_TYPE_QUANTITY = "context-type-quantity";
2886 /**
2887   * <b>Fluent Client</b> search parameter constant for <b>context-type-quantity</b>
2888   * <p>
2889   * Description: <b>Multiple Resources: 
2890
2891* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
2892* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
2893* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
2894* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
2895* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
2896* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
2897* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
2898* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
2899* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
2900* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
2901* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
2902* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
2903* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
2904* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
2905* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
2906* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
2907* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
2908* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
2909* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
2910* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
2911* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
2912* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
2913* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
2914* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
2915* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
2916* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
2917* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
2918* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
2919* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
2920* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
2921</b><br>
2922   * Type: <b>composite</b><br>
2923   * Path: <b>ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext</b><br>
2924   * </p>
2925   */
2926  public static final ca.uhn.fhir.rest.gclient.CompositeClientParam<ca.uhn.fhir.rest.gclient.TokenClientParam, ca.uhn.fhir.rest.gclient.QuantityClientParam> CONTEXT_TYPE_QUANTITY = new ca.uhn.fhir.rest.gclient.CompositeClientParam<ca.uhn.fhir.rest.gclient.TokenClientParam, ca.uhn.fhir.rest.gclient.QuantityClientParam>(SP_CONTEXT_TYPE_QUANTITY);
2927
2928 /**
2929   * Search parameter: <b>context-type-value</b>
2930   * <p>
2931   * Description: <b>Multiple Resources: 
2932
2933* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
2934* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
2935* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
2936* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
2937* [Citation](citation.html): A use context type and value assigned to the citation
2938* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
2939* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
2940* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
2941* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
2942* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
2943* [Evidence](evidence.html): A use context type and value assigned to the evidence
2944* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
2945* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
2946* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
2947* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
2948* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
2949* [Library](library.html): A use context type and value assigned to the library
2950* [Measure](measure.html): A use context type and value assigned to the measure
2951* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
2952* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
2953* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
2954* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
2955* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
2956* [Requirements](requirements.html): A use context type and value assigned to the requirements
2957* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
2958* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
2959* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
2960* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
2961* [TestScript](testscript.html): A use context type and value assigned to the test script
2962* [ValueSet](valueset.html): A use context type and value assigned to the value set
2963</b><br>
2964   * Type: <b>composite</b><br>
2965   * Path: <b>ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext</b><br>
2966   * </p>
2967   */
2968  @SearchParamDefinition(name="context-type-value", path="ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition\r\n* [Citation](citation.html): A use context type and value assigned to the citation\r\n* [CodeSystem](codesystem.html): A use context type and value assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map\r\n* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition\r\n* [Evidence](evidence.html): A use context type and value assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario\r\n* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide\r\n* [Library](library.html): A use context type and value assigned to the library\r\n* [Measure](measure.html): A use context type and value assigned to the measure\r\n* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition\r\n* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire\r\n* [Requirements](requirements.html): A use context type and value assigned to the requirements\r\n* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition\r\n* [StructureMap](structuremap.html): A use context type and value assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities\r\n* [TestScript](testscript.html): A use context type and value assigned to the test script\r\n* [ValueSet](valueset.html): A use context type and value assigned to the value set\r\n", type="composite", compositeOf={"context-type", "context"} )
2969  public static final String SP_CONTEXT_TYPE_VALUE = "context-type-value";
2970 /**
2971   * <b>Fluent Client</b> search parameter constant for <b>context-type-value</b>
2972   * <p>
2973   * Description: <b>Multiple Resources: 
2974
2975* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
2976* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
2977* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
2978* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
2979* [Citation](citation.html): A use context type and value assigned to the citation
2980* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
2981* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
2982* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
2983* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
2984* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
2985* [Evidence](evidence.html): A use context type and value assigned to the evidence
2986* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
2987* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
2988* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
2989* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
2990* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
2991* [Library](library.html): A use context type and value assigned to the library
2992* [Measure](measure.html): A use context type and value assigned to the measure
2993* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
2994* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
2995* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
2996* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
2997* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
2998* [Requirements](requirements.html): A use context type and value assigned to the requirements
2999* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
3000* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
3001* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
3002* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
3003* [TestScript](testscript.html): A use context type and value assigned to the test script
3004* [ValueSet](valueset.html): A use context type and value assigned to the value set
3005</b><br>
3006   * Type: <b>composite</b><br>
3007   * Path: <b>ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext</b><br>
3008   * </p>
3009   */
3010  public static final ca.uhn.fhir.rest.gclient.CompositeClientParam<ca.uhn.fhir.rest.gclient.TokenClientParam, ca.uhn.fhir.rest.gclient.TokenClientParam> CONTEXT_TYPE_VALUE = new ca.uhn.fhir.rest.gclient.CompositeClientParam<ca.uhn.fhir.rest.gclient.TokenClientParam, ca.uhn.fhir.rest.gclient.TokenClientParam>(SP_CONTEXT_TYPE_VALUE);
3011
3012 /**
3013   * Search parameter: <b>context-type</b>
3014   * <p>
3015   * Description: <b>Multiple Resources: 
3016
3017* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
3018* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
3019* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
3020* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
3021* [Citation](citation.html): A type of use context assigned to the citation
3022* [CodeSystem](codesystem.html): A type of use context assigned to the code system
3023* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
3024* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
3025* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
3026* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
3027* [Evidence](evidence.html): A type of use context assigned to the evidence
3028* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
3029* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
3030* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
3031* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
3032* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
3033* [Library](library.html): A type of use context assigned to the library
3034* [Measure](measure.html): A type of use context assigned to the measure
3035* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
3036* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
3037* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
3038* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
3039* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
3040* [Requirements](requirements.html): A type of use context assigned to the requirements
3041* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
3042* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
3043* [StructureMap](structuremap.html): A type of use context assigned to the structure map
3044* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
3045* [TestScript](testscript.html): A type of use context assigned to the test script
3046* [ValueSet](valueset.html): A type of use context assigned to the value set
3047</b><br>
3048   * Type: <b>token</b><br>
3049   * Path: <b>ActivityDefinition.useContext.code | ActorDefinition.useContext.code | CapabilityStatement.useContext.code | ChargeItemDefinition.useContext.code | Citation.useContext.code | CodeSystem.useContext.code | CompartmentDefinition.useContext.code | ConceptMap.useContext.code | ConditionDefinition.useContext.code | EventDefinition.useContext.code | Evidence.useContext.code | EvidenceReport.useContext.code | EvidenceVariable.useContext.code | ExampleScenario.useContext.code | GraphDefinition.useContext.code | ImplementationGuide.useContext.code | Library.useContext.code | Measure.useContext.code | MessageDefinition.useContext.code | NamingSystem.useContext.code | OperationDefinition.useContext.code | PlanDefinition.useContext.code | Questionnaire.useContext.code | Requirements.useContext.code | SearchParameter.useContext.code | StructureDefinition.useContext.code | StructureMap.useContext.code | TerminologyCapabilities.useContext.code | TestScript.useContext.code | ValueSet.useContext.code</b><br>
3050   * </p>
3051   */
3052  @SearchParamDefinition(name="context-type", path="ActivityDefinition.useContext.code | ActorDefinition.useContext.code | CapabilityStatement.useContext.code | ChargeItemDefinition.useContext.code | Citation.useContext.code | CodeSystem.useContext.code | CompartmentDefinition.useContext.code | ConceptMap.useContext.code | ConditionDefinition.useContext.code | EventDefinition.useContext.code | Evidence.useContext.code | EvidenceReport.useContext.code | EvidenceVariable.useContext.code | ExampleScenario.useContext.code | GraphDefinition.useContext.code | ImplementationGuide.useContext.code | Library.useContext.code | Measure.useContext.code | MessageDefinition.useContext.code | NamingSystem.useContext.code | OperationDefinition.useContext.code | PlanDefinition.useContext.code | Questionnaire.useContext.code | Requirements.useContext.code | SearchParameter.useContext.code | StructureDefinition.useContext.code | StructureMap.useContext.code | TerminologyCapabilities.useContext.code | TestScript.useContext.code | ValueSet.useContext.code", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition\r\n* [Citation](citation.html): A type of use context assigned to the citation\r\n* [CodeSystem](codesystem.html): A type of use context assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map\r\n* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition\r\n* [Evidence](evidence.html): A type of use context assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario\r\n* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide\r\n* [Library](library.html): A type of use context assigned to the library\r\n* [Measure](measure.html): A type of use context assigned to the measure\r\n* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition\r\n* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire\r\n* [Requirements](requirements.html): A type of use context assigned to the requirements\r\n* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition\r\n* [StructureMap](structuremap.html): A type of use context assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities\r\n* [TestScript](testscript.html): A type of use context assigned to the test script\r\n* [ValueSet](valueset.html): A type of use context assigned to the value set\r\n", type="token" )
3053  public static final String SP_CONTEXT_TYPE = "context-type";
3054 /**
3055   * <b>Fluent Client</b> search parameter constant for <b>context-type</b>
3056   * <p>
3057   * Description: <b>Multiple Resources: 
3058
3059* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
3060* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
3061* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
3062* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
3063* [Citation](citation.html): A type of use context assigned to the citation
3064* [CodeSystem](codesystem.html): A type of use context assigned to the code system
3065* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
3066* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
3067* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
3068* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
3069* [Evidence](evidence.html): A type of use context assigned to the evidence
3070* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
3071* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
3072* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
3073* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
3074* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
3075* [Library](library.html): A type of use context assigned to the library
3076* [Measure](measure.html): A type of use context assigned to the measure
3077* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
3078* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
3079* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
3080* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
3081* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
3082* [Requirements](requirements.html): A type of use context assigned to the requirements
3083* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
3084* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
3085* [StructureMap](structuremap.html): A type of use context assigned to the structure map
3086* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
3087* [TestScript](testscript.html): A type of use context assigned to the test script
3088* [ValueSet](valueset.html): A type of use context assigned to the value set
3089</b><br>
3090   * Type: <b>token</b><br>
3091   * Path: <b>ActivityDefinition.useContext.code | ActorDefinition.useContext.code | CapabilityStatement.useContext.code | ChargeItemDefinition.useContext.code | Citation.useContext.code | CodeSystem.useContext.code | CompartmentDefinition.useContext.code | ConceptMap.useContext.code | ConditionDefinition.useContext.code | EventDefinition.useContext.code | Evidence.useContext.code | EvidenceReport.useContext.code | EvidenceVariable.useContext.code | ExampleScenario.useContext.code | GraphDefinition.useContext.code | ImplementationGuide.useContext.code | Library.useContext.code | Measure.useContext.code | MessageDefinition.useContext.code | NamingSystem.useContext.code | OperationDefinition.useContext.code | PlanDefinition.useContext.code | Questionnaire.useContext.code | Requirements.useContext.code | SearchParameter.useContext.code | StructureDefinition.useContext.code | StructureMap.useContext.code | TerminologyCapabilities.useContext.code | TestScript.useContext.code | ValueSet.useContext.code</b><br>
3092   * </p>
3093   */
3094  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT_TYPE);
3095
3096 /**
3097   * Search parameter: <b>context</b>
3098   * <p>
3099   * Description: <b>Multiple Resources: 
3100
3101* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
3102* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
3103* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
3104* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
3105* [Citation](citation.html): A use context assigned to the citation
3106* [CodeSystem](codesystem.html): A use context assigned to the code system
3107* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
3108* [ConceptMap](conceptmap.html): A use context assigned to the concept map
3109* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
3110* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
3111* [Evidence](evidence.html): A use context assigned to the evidence
3112* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
3113* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
3114* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
3115* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
3116* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
3117* [Library](library.html): A use context assigned to the library
3118* [Measure](measure.html): A use context assigned to the measure
3119* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
3120* [NamingSystem](namingsystem.html): A use context assigned to the naming system
3121* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
3122* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
3123* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
3124* [Requirements](requirements.html): A use context assigned to the requirements
3125* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
3126* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
3127* [StructureMap](structuremap.html): A use context assigned to the structure map
3128* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
3129* [TestScript](testscript.html): A use context assigned to the test script
3130* [ValueSet](valueset.html): A use context assigned to the value set
3131</b><br>
3132   * Type: <b>token</b><br>
3133   * Path: <b>(ActivityDefinition.useContext.value.ofType(CodeableConcept)) | (ActorDefinition.useContext.value.ofType(CodeableConcept)) | (CapabilityStatement.useContext.value.ofType(CodeableConcept)) | (ChargeItemDefinition.useContext.value.ofType(CodeableConcept)) | (Citation.useContext.value.ofType(CodeableConcept)) | (CodeSystem.useContext.value.ofType(CodeableConcept)) | (CompartmentDefinition.useContext.value.ofType(CodeableConcept)) | (ConceptMap.useContext.value.ofType(CodeableConcept)) | (ConditionDefinition.useContext.value.ofType(CodeableConcept)) | (EventDefinition.useContext.value.ofType(CodeableConcept)) | (Evidence.useContext.value.ofType(CodeableConcept)) | (EvidenceReport.useContext.value.ofType(CodeableConcept)) | (EvidenceVariable.useContext.value.ofType(CodeableConcept)) | (ExampleScenario.useContext.value.ofType(CodeableConcept)) | (GraphDefinition.useContext.value.ofType(CodeableConcept)) | (ImplementationGuide.useContext.value.ofType(CodeableConcept)) | (Library.useContext.value.ofType(CodeableConcept)) | (Measure.useContext.value.ofType(CodeableConcept)) | (MessageDefinition.useContext.value.ofType(CodeableConcept)) | (NamingSystem.useContext.value.ofType(CodeableConcept)) | (OperationDefinition.useContext.value.ofType(CodeableConcept)) | (PlanDefinition.useContext.value.ofType(CodeableConcept)) | (Questionnaire.useContext.value.ofType(CodeableConcept)) | (Requirements.useContext.value.ofType(CodeableConcept)) | (SearchParameter.useContext.value.ofType(CodeableConcept)) | (StructureDefinition.useContext.value.ofType(CodeableConcept)) | (StructureMap.useContext.value.ofType(CodeableConcept)) | (TerminologyCapabilities.useContext.value.ofType(CodeableConcept)) | (TestScript.useContext.value.ofType(CodeableConcept)) | (ValueSet.useContext.value.ofType(CodeableConcept))</b><br>
3134   * </p>
3135   */
3136  @SearchParamDefinition(name="context", path="(ActivityDefinition.useContext.value.ofType(CodeableConcept)) | (ActorDefinition.useContext.value.ofType(CodeableConcept)) | (CapabilityStatement.useContext.value.ofType(CodeableConcept)) | (ChargeItemDefinition.useContext.value.ofType(CodeableConcept)) | (Citation.useContext.value.ofType(CodeableConcept)) | (CodeSystem.useContext.value.ofType(CodeableConcept)) | (CompartmentDefinition.useContext.value.ofType(CodeableConcept)) | (ConceptMap.useContext.value.ofType(CodeableConcept)) | (ConditionDefinition.useContext.value.ofType(CodeableConcept)) | (EventDefinition.useContext.value.ofType(CodeableConcept)) | (Evidence.useContext.value.ofType(CodeableConcept)) | (EvidenceReport.useContext.value.ofType(CodeableConcept)) | (EvidenceVariable.useContext.value.ofType(CodeableConcept)) | (ExampleScenario.useContext.value.ofType(CodeableConcept)) | (GraphDefinition.useContext.value.ofType(CodeableConcept)) | (ImplementationGuide.useContext.value.ofType(CodeableConcept)) | (Library.useContext.value.ofType(CodeableConcept)) | (Measure.useContext.value.ofType(CodeableConcept)) | (MessageDefinition.useContext.value.ofType(CodeableConcept)) | (NamingSystem.useContext.value.ofType(CodeableConcept)) | (OperationDefinition.useContext.value.ofType(CodeableConcept)) | (PlanDefinition.useContext.value.ofType(CodeableConcept)) | (Questionnaire.useContext.value.ofType(CodeableConcept)) | (Requirements.useContext.value.ofType(CodeableConcept)) | (SearchParameter.useContext.value.ofType(CodeableConcept)) | (StructureDefinition.useContext.value.ofType(CodeableConcept)) | (StructureMap.useContext.value.ofType(CodeableConcept)) | (TerminologyCapabilities.useContext.value.ofType(CodeableConcept)) | (TestScript.useContext.value.ofType(CodeableConcept)) | (ValueSet.useContext.value.ofType(CodeableConcept))", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition\r\n* [Citation](citation.html): A use context assigned to the citation\r\n* [CodeSystem](codesystem.html): A use context assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A use context assigned to the concept map\r\n* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A use context assigned to the event definition\r\n* [Evidence](evidence.html): A use context assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario\r\n* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide\r\n* [Library](library.html): A use context assigned to the library\r\n* [Measure](measure.html): A use context assigned to the measure\r\n* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A use context assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition\r\n* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire\r\n* [Requirements](requirements.html): A use context assigned to the requirements\r\n* [SearchParameter](searchparameter.html): A use context assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition\r\n* [StructureMap](structuremap.html): A use context assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities\r\n* [TestScript](testscript.html): A use context assigned to the test script\r\n* [ValueSet](valueset.html): A use context assigned to the value set\r\n", type="token" )
3137  public static final String SP_CONTEXT = "context";
3138 /**
3139   * <b>Fluent Client</b> search parameter constant for <b>context</b>
3140   * <p>
3141   * Description: <b>Multiple Resources: 
3142
3143* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
3144* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
3145* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
3146* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
3147* [Citation](citation.html): A use context assigned to the citation
3148* [CodeSystem](codesystem.html): A use context assigned to the code system
3149* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
3150* [ConceptMap](conceptmap.html): A use context assigned to the concept map
3151* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
3152* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
3153* [Evidence](evidence.html): A use context assigned to the evidence
3154* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
3155* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
3156* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
3157* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
3158* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
3159* [Library](library.html): A use context assigned to the library
3160* [Measure](measure.html): A use context assigned to the measure
3161* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
3162* [NamingSystem](namingsystem.html): A use context assigned to the naming system
3163* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
3164* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
3165* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
3166* [Requirements](requirements.html): A use context assigned to the requirements
3167* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
3168* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
3169* [StructureMap](structuremap.html): A use context assigned to the structure map
3170* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
3171* [TestScript](testscript.html): A use context assigned to the test script
3172* [ValueSet](valueset.html): A use context assigned to the value set
3173</b><br>
3174   * Type: <b>token</b><br>
3175   * Path: <b>(ActivityDefinition.useContext.value.ofType(CodeableConcept)) | (ActorDefinition.useContext.value.ofType(CodeableConcept)) | (CapabilityStatement.useContext.value.ofType(CodeableConcept)) | (ChargeItemDefinition.useContext.value.ofType(CodeableConcept)) | (Citation.useContext.value.ofType(CodeableConcept)) | (CodeSystem.useContext.value.ofType(CodeableConcept)) | (CompartmentDefinition.useContext.value.ofType(CodeableConcept)) | (ConceptMap.useContext.value.ofType(CodeableConcept)) | (ConditionDefinition.useContext.value.ofType(CodeableConcept)) | (EventDefinition.useContext.value.ofType(CodeableConcept)) | (Evidence.useContext.value.ofType(CodeableConcept)) | (EvidenceReport.useContext.value.ofType(CodeableConcept)) | (EvidenceVariable.useContext.value.ofType(CodeableConcept)) | (ExampleScenario.useContext.value.ofType(CodeableConcept)) | (GraphDefinition.useContext.value.ofType(CodeableConcept)) | (ImplementationGuide.useContext.value.ofType(CodeableConcept)) | (Library.useContext.value.ofType(CodeableConcept)) | (Measure.useContext.value.ofType(CodeableConcept)) | (MessageDefinition.useContext.value.ofType(CodeableConcept)) | (NamingSystem.useContext.value.ofType(CodeableConcept)) | (OperationDefinition.useContext.value.ofType(CodeableConcept)) | (PlanDefinition.useContext.value.ofType(CodeableConcept)) | (Questionnaire.useContext.value.ofType(CodeableConcept)) | (Requirements.useContext.value.ofType(CodeableConcept)) | (SearchParameter.useContext.value.ofType(CodeableConcept)) | (StructureDefinition.useContext.value.ofType(CodeableConcept)) | (StructureMap.useContext.value.ofType(CodeableConcept)) | (TerminologyCapabilities.useContext.value.ofType(CodeableConcept)) | (TestScript.useContext.value.ofType(CodeableConcept)) | (ValueSet.useContext.value.ofType(CodeableConcept))</b><br>
3176   * </p>
3177   */
3178  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT);
3179
3180 /**
3181   * Search parameter: <b>date</b>
3182   * <p>
3183   * Description: <b>Multiple Resources: 
3184
3185* [ActivityDefinition](activitydefinition.html): The activity definition publication date
3186* [ActorDefinition](actordefinition.html): The Actor Definition publication date
3187* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
3188* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
3189* [Citation](citation.html): The citation publication date
3190* [CodeSystem](codesystem.html): The code system publication date
3191* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
3192* [ConceptMap](conceptmap.html): The concept map publication date
3193* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
3194* [EventDefinition](eventdefinition.html): The event definition publication date
3195* [Evidence](evidence.html): The evidence publication date
3196* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
3197* [ExampleScenario](examplescenario.html): The example scenario publication date
3198* [GraphDefinition](graphdefinition.html): The graph definition publication date
3199* [ImplementationGuide](implementationguide.html): The implementation guide publication date
3200* [Library](library.html): The library publication date
3201* [Measure](measure.html): The measure publication date
3202* [MessageDefinition](messagedefinition.html): The message definition publication date
3203* [NamingSystem](namingsystem.html): The naming system publication date
3204* [OperationDefinition](operationdefinition.html): The operation definition publication date
3205* [PlanDefinition](plandefinition.html): The plan definition publication date
3206* [Questionnaire](questionnaire.html): The questionnaire publication date
3207* [Requirements](requirements.html): The requirements publication date
3208* [SearchParameter](searchparameter.html): The search parameter publication date
3209* [StructureDefinition](structuredefinition.html): The structure definition publication date
3210* [StructureMap](structuremap.html): The structure map publication date
3211* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
3212* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
3213* [TestScript](testscript.html): The test script publication date
3214* [ValueSet](valueset.html): The value set publication date
3215</b><br>
3216   * Type: <b>date</b><br>
3217   * Path: <b>ActivityDefinition.date | ActorDefinition.date | CapabilityStatement.date | ChargeItemDefinition.date | Citation.date | CodeSystem.date | CompartmentDefinition.date | ConceptMap.date | ConditionDefinition.date | EventDefinition.date | Evidence.date | EvidenceVariable.date | ExampleScenario.date | GraphDefinition.date | ImplementationGuide.date | Library.date | Measure.date | MessageDefinition.date | NamingSystem.date | OperationDefinition.date | PlanDefinition.date | Questionnaire.date | Requirements.date | SearchParameter.date | StructureDefinition.date | StructureMap.date | SubscriptionTopic.date | TerminologyCapabilities.date | TestScript.date | ValueSet.date</b><br>
3218   * </p>
3219   */
3220  @SearchParamDefinition(name="date", path="ActivityDefinition.date | ActorDefinition.date | CapabilityStatement.date | ChargeItemDefinition.date | Citation.date | CodeSystem.date | CompartmentDefinition.date | ConceptMap.date | ConditionDefinition.date | EventDefinition.date | Evidence.date | EvidenceVariable.date | ExampleScenario.date | GraphDefinition.date | ImplementationGuide.date | Library.date | Measure.date | MessageDefinition.date | NamingSystem.date | OperationDefinition.date | PlanDefinition.date | Questionnaire.date | Requirements.date | SearchParameter.date | StructureDefinition.date | StructureMap.date | SubscriptionTopic.date | TerminologyCapabilities.date | TestScript.date | ValueSet.date", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The activity definition publication date\r\n* [ActorDefinition](actordefinition.html): The Actor Definition publication date\r\n* [CapabilityStatement](capabilitystatement.html): The capability statement publication date\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date\r\n* [Citation](citation.html): The citation publication date\r\n* [CodeSystem](codesystem.html): The code system publication date\r\n* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date\r\n* [ConceptMap](conceptmap.html): The concept map publication date\r\n* [ConditionDefinition](conditiondefinition.html): The condition definition publication date\r\n* [EventDefinition](eventdefinition.html): The event definition publication date\r\n* [Evidence](evidence.html): The evidence publication date\r\n* [EvidenceVariable](evidencevariable.html): The evidence variable publication date\r\n* [ExampleScenario](examplescenario.html): The example scenario publication date\r\n* [GraphDefinition](graphdefinition.html): The graph definition publication date\r\n* [ImplementationGuide](implementationguide.html): The implementation guide publication date\r\n* [Library](library.html): The library publication date\r\n* [Measure](measure.html): The measure publication date\r\n* [MessageDefinition](messagedefinition.html): The message definition publication date\r\n* [NamingSystem](namingsystem.html): The naming system publication date\r\n* [OperationDefinition](operationdefinition.html): The operation definition publication date\r\n* [PlanDefinition](plandefinition.html): The plan definition publication date\r\n* [Questionnaire](questionnaire.html): The questionnaire publication date\r\n* [Requirements](requirements.html): The requirements publication date\r\n* [SearchParameter](searchparameter.html): The search parameter publication date\r\n* [StructureDefinition](structuredefinition.html): The structure definition publication date\r\n* [StructureMap](structuremap.html): The structure map publication date\r\n* [SubscriptionTopic](subscriptiontopic.html): Date status first applied\r\n* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date\r\n* [TestScript](testscript.html): The test script publication date\r\n* [ValueSet](valueset.html): The value set publication date\r\n", type="date" )
3221  public static final String SP_DATE = "date";
3222 /**
3223   * <b>Fluent Client</b> search parameter constant for <b>date</b>
3224   * <p>
3225   * Description: <b>Multiple Resources: 
3226
3227* [ActivityDefinition](activitydefinition.html): The activity definition publication date
3228* [ActorDefinition](actordefinition.html): The Actor Definition publication date
3229* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
3230* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
3231* [Citation](citation.html): The citation publication date
3232* [CodeSystem](codesystem.html): The code system publication date
3233* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
3234* [ConceptMap](conceptmap.html): The concept map publication date
3235* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
3236* [EventDefinition](eventdefinition.html): The event definition publication date
3237* [Evidence](evidence.html): The evidence publication date
3238* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
3239* [ExampleScenario](examplescenario.html): The example scenario publication date
3240* [GraphDefinition](graphdefinition.html): The graph definition publication date
3241* [ImplementationGuide](implementationguide.html): The implementation guide publication date
3242* [Library](library.html): The library publication date
3243* [Measure](measure.html): The measure publication date
3244* [MessageDefinition](messagedefinition.html): The message definition publication date
3245* [NamingSystem](namingsystem.html): The naming system publication date
3246* [OperationDefinition](operationdefinition.html): The operation definition publication date
3247* [PlanDefinition](plandefinition.html): The plan definition publication date
3248* [Questionnaire](questionnaire.html): The questionnaire publication date
3249* [Requirements](requirements.html): The requirements publication date
3250* [SearchParameter](searchparameter.html): The search parameter publication date
3251* [StructureDefinition](structuredefinition.html): The structure definition publication date
3252* [StructureMap](structuremap.html): The structure map publication date
3253* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
3254* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
3255* [TestScript](testscript.html): The test script publication date
3256* [ValueSet](valueset.html): The value set publication date
3257</b><br>
3258   * Type: <b>date</b><br>
3259   * Path: <b>ActivityDefinition.date | ActorDefinition.date | CapabilityStatement.date | ChargeItemDefinition.date | Citation.date | CodeSystem.date | CompartmentDefinition.date | ConceptMap.date | ConditionDefinition.date | EventDefinition.date | Evidence.date | EvidenceVariable.date | ExampleScenario.date | GraphDefinition.date | ImplementationGuide.date | Library.date | Measure.date | MessageDefinition.date | NamingSystem.date | OperationDefinition.date | PlanDefinition.date | Questionnaire.date | Requirements.date | SearchParameter.date | StructureDefinition.date | StructureMap.date | SubscriptionTopic.date | TerminologyCapabilities.date | TestScript.date | ValueSet.date</b><br>
3260   * </p>
3261   */
3262  public static final ca.uhn.fhir.rest.gclient.DateClientParam DATE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_DATE);
3263
3264 /**
3265   * Search parameter: <b>description</b>
3266   * <p>
3267   * Description: <b>Multiple Resources: 
3268
3269* [ActivityDefinition](activitydefinition.html): The description of the activity definition
3270* [ActorDefinition](actordefinition.html): The description of the Actor Definition
3271* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
3272* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
3273* [Citation](citation.html): The description of the citation
3274* [CodeSystem](codesystem.html): The description of the code system
3275* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
3276* [ConceptMap](conceptmap.html): The description of the concept map
3277* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
3278* [EventDefinition](eventdefinition.html): The description of the event definition
3279* [Evidence](evidence.html): The description of the evidence
3280* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
3281* [GraphDefinition](graphdefinition.html): The description of the graph definition
3282* [ImplementationGuide](implementationguide.html): The description of the implementation guide
3283* [Library](library.html): The description of the library
3284* [Measure](measure.html): The description of the measure
3285* [MessageDefinition](messagedefinition.html): The description of the message definition
3286* [NamingSystem](namingsystem.html): The description of the naming system
3287* [OperationDefinition](operationdefinition.html): The description of the operation definition
3288* [PlanDefinition](plandefinition.html): The description of the plan definition
3289* [Questionnaire](questionnaire.html): The description of the questionnaire
3290* [Requirements](requirements.html): The description of the requirements
3291* [SearchParameter](searchparameter.html): The description of the search parameter
3292* [StructureDefinition](structuredefinition.html): The description of the structure definition
3293* [StructureMap](structuremap.html): The description of the structure map
3294* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
3295* [TestScript](testscript.html): The description of the test script
3296* [ValueSet](valueset.html): The description of the value set
3297</b><br>
3298   * Type: <b>string</b><br>
3299   * Path: <b>ActivityDefinition.description | ActorDefinition.description | CapabilityStatement.description | ChargeItemDefinition.description | Citation.description | CodeSystem.description | CompartmentDefinition.description | ConceptMap.description | ConditionDefinition.description | EventDefinition.description | Evidence.description | EvidenceVariable.description | GraphDefinition.description | ImplementationGuide.description | Library.description | Measure.description | MessageDefinition.description | NamingSystem.description | OperationDefinition.description | PlanDefinition.description | Questionnaire.description | Requirements.description | SearchParameter.description | StructureDefinition.description | StructureMap.description | TerminologyCapabilities.description | TestScript.description | ValueSet.description</b><br>
3300   * </p>
3301   */
3302  @SearchParamDefinition(name="description", path="ActivityDefinition.description | ActorDefinition.description | CapabilityStatement.description | ChargeItemDefinition.description | Citation.description | CodeSystem.description | CompartmentDefinition.description | ConceptMap.description | ConditionDefinition.description | EventDefinition.description | Evidence.description | EvidenceVariable.description | GraphDefinition.description | ImplementationGuide.description | Library.description | Measure.description | MessageDefinition.description | NamingSystem.description | OperationDefinition.description | PlanDefinition.description | Questionnaire.description | Requirements.description | SearchParameter.description | StructureDefinition.description | StructureMap.description | TerminologyCapabilities.description | TestScript.description | ValueSet.description", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The description of the activity definition\r\n* [ActorDefinition](actordefinition.html): The description of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The description of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition\r\n* [Citation](citation.html): The description of the citation\r\n* [CodeSystem](codesystem.html): The description of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition\r\n* [ConceptMap](conceptmap.html): The description of the concept map\r\n* [ConditionDefinition](conditiondefinition.html): The description of the condition definition\r\n* [EventDefinition](eventdefinition.html): The description of the event definition\r\n* [Evidence](evidence.html): The description of the evidence\r\n* [EvidenceVariable](evidencevariable.html): The description of the evidence variable\r\n* [GraphDefinition](graphdefinition.html): The description of the graph definition\r\n* [ImplementationGuide](implementationguide.html): The description of the implementation guide\r\n* [Library](library.html): The description of the library\r\n* [Measure](measure.html): The description of the measure\r\n* [MessageDefinition](messagedefinition.html): The description of the message definition\r\n* [NamingSystem](namingsystem.html): The description of the naming system\r\n* [OperationDefinition](operationdefinition.html): The description of the operation definition\r\n* [PlanDefinition](plandefinition.html): The description of the plan definition\r\n* [Questionnaire](questionnaire.html): The description of the questionnaire\r\n* [Requirements](requirements.html): The description of the requirements\r\n* [SearchParameter](searchparameter.html): The description of the search parameter\r\n* [StructureDefinition](structuredefinition.html): The description of the structure definition\r\n* [StructureMap](structuremap.html): The description of the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities\r\n* [TestScript](testscript.html): The description of the test script\r\n* [ValueSet](valueset.html): The description of the value set\r\n", type="string" )
3303  public static final String SP_DESCRIPTION = "description";
3304 /**
3305   * <b>Fluent Client</b> search parameter constant for <b>description</b>
3306   * <p>
3307   * Description: <b>Multiple Resources: 
3308
3309* [ActivityDefinition](activitydefinition.html): The description of the activity definition
3310* [ActorDefinition](actordefinition.html): The description of the Actor Definition
3311* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
3312* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
3313* [Citation](citation.html): The description of the citation
3314* [CodeSystem](codesystem.html): The description of the code system
3315* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
3316* [ConceptMap](conceptmap.html): The description of the concept map
3317* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
3318* [EventDefinition](eventdefinition.html): The description of the event definition
3319* [Evidence](evidence.html): The description of the evidence
3320* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
3321* [GraphDefinition](graphdefinition.html): The description of the graph definition
3322* [ImplementationGuide](implementationguide.html): The description of the implementation guide
3323* [Library](library.html): The description of the library
3324* [Measure](measure.html): The description of the measure
3325* [MessageDefinition](messagedefinition.html): The description of the message definition
3326* [NamingSystem](namingsystem.html): The description of the naming system
3327* [OperationDefinition](operationdefinition.html): The description of the operation definition
3328* [PlanDefinition](plandefinition.html): The description of the plan definition
3329* [Questionnaire](questionnaire.html): The description of the questionnaire
3330* [Requirements](requirements.html): The description of the requirements
3331* [SearchParameter](searchparameter.html): The description of the search parameter
3332* [StructureDefinition](structuredefinition.html): The description of the structure definition
3333* [StructureMap](structuremap.html): The description of the structure map
3334* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
3335* [TestScript](testscript.html): The description of the test script
3336* [ValueSet](valueset.html): The description of the value set
3337</b><br>
3338   * Type: <b>string</b><br>
3339   * Path: <b>ActivityDefinition.description | ActorDefinition.description | CapabilityStatement.description | ChargeItemDefinition.description | Citation.description | CodeSystem.description | CompartmentDefinition.description | ConceptMap.description | ConditionDefinition.description | EventDefinition.description | Evidence.description | EvidenceVariable.description | GraphDefinition.description | ImplementationGuide.description | Library.description | Measure.description | MessageDefinition.description | NamingSystem.description | OperationDefinition.description | PlanDefinition.description | Questionnaire.description | Requirements.description | SearchParameter.description | StructureDefinition.description | StructureMap.description | TerminologyCapabilities.description | TestScript.description | ValueSet.description</b><br>
3340   * </p>
3341   */
3342  public static final ca.uhn.fhir.rest.gclient.StringClientParam DESCRIPTION = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_DESCRIPTION);
3343
3344 /**
3345   * Search parameter: <b>identifier</b>
3346   * <p>
3347   * Description: <b>Multiple Resources: 
3348
3349* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3350* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3351* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
3352* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3353* [Citation](citation.html): External identifier for the citation
3354* [CodeSystem](codesystem.html): External identifier for the code system
3355* [ConceptMap](conceptmap.html): External identifier for the concept map
3356* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3357* [EventDefinition](eventdefinition.html): External identifier for the event definition
3358* [Evidence](evidence.html): External identifier for the evidence
3359* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3360* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3361* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3362* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
3363* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
3364* [Library](library.html): External identifier for the library
3365* [Measure](measure.html): External identifier for the measure
3366* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3367* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3368* [NamingSystem](namingsystem.html): External identifier for the naming system
3369* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3370* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
3371* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3372* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3373* [Requirements](requirements.html): External identifier for the requirements
3374* [SearchParameter](searchparameter.html): External identifier for the search parameter
3375* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3376* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3377* [StructureMap](structuremap.html): External identifier for the structure map
3378* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3379* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3380* [TestPlan](testplan.html): An identifier for the test plan
3381* [TestScript](testscript.html): External identifier for the test script
3382* [ValueSet](valueset.html): External identifier for the value set
3383</b><br>
3384   * Type: <b>token</b><br>
3385   * Path: <b>ActivityDefinition.identifier | ActorDefinition.identifier | CapabilityStatement.identifier | ChargeItemDefinition.identifier | Citation.identifier | CodeSystem.identifier | ConceptMap.identifier | ConditionDefinition.identifier | EventDefinition.identifier | Evidence.identifier | EvidenceReport.identifier | EvidenceVariable.identifier | ExampleScenario.identifier | GraphDefinition.identifier | ImplementationGuide.identifier | Library.identifier | Measure.identifier | MedicationKnowledge.identifier | MessageDefinition.identifier | NamingSystem.identifier | ObservationDefinition.identifier | OperationDefinition.identifier | PlanDefinition.identifier | Questionnaire.identifier | Requirements.identifier | SearchParameter.identifier | SpecimenDefinition.identifier | StructureDefinition.identifier | StructureMap.identifier | SubscriptionTopic.identifier | TerminologyCapabilities.identifier | TestPlan.identifier | TestScript.identifier | ValueSet.identifier</b><br>
3386   * </p>
3387   */
3388  @SearchParamDefinition(name="identifier", path="ActivityDefinition.identifier | ActorDefinition.identifier | CapabilityStatement.identifier | ChargeItemDefinition.identifier | Citation.identifier | CodeSystem.identifier | ConceptMap.identifier | ConditionDefinition.identifier | EventDefinition.identifier | Evidence.identifier | EvidenceReport.identifier | EvidenceVariable.identifier | ExampleScenario.identifier | GraphDefinition.identifier | ImplementationGuide.identifier | Library.identifier | Measure.identifier | MedicationKnowledge.identifier | MessageDefinition.identifier | NamingSystem.identifier | ObservationDefinition.identifier | OperationDefinition.identifier | PlanDefinition.identifier | Questionnaire.identifier | Requirements.identifier | SearchParameter.identifier | SpecimenDefinition.identifier | StructureDefinition.identifier | StructureMap.identifier | SubscriptionTopic.identifier | TerminologyCapabilities.identifier | TestPlan.identifier | TestScript.identifier | ValueSet.identifier", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition\r\n* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition\r\n* [Citation](citation.html): External identifier for the citation\r\n* [CodeSystem](codesystem.html): External identifier for the code system\r\n* [ConceptMap](conceptmap.html): External identifier for the concept map\r\n* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition\r\n* [EventDefinition](eventdefinition.html): External identifier for the event definition\r\n* [Evidence](evidence.html): External identifier for the evidence\r\n* [EvidenceReport](evidencereport.html): External identifier for the evidence report\r\n* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable\r\n* [ExampleScenario](examplescenario.html): External identifier for the example scenario\r\n* [GraphDefinition](graphdefinition.html): External identifier for the graph definition\r\n* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide\r\n* [Library](library.html): External identifier for the library\r\n* [Measure](measure.html): External identifier for the measure\r\n* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication\r\n* [MessageDefinition](messagedefinition.html): External identifier for the message definition\r\n* [NamingSystem](namingsystem.html): External identifier for the naming system\r\n* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition\r\n* [OperationDefinition](operationdefinition.html): External identifier for the search parameter\r\n* [PlanDefinition](plandefinition.html): External identifier for the plan definition\r\n* [Questionnaire](questionnaire.html): External identifier for the questionnaire\r\n* [Requirements](requirements.html): External identifier for the requirements\r\n* [SearchParameter](searchparameter.html): External identifier for the search parameter\r\n* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition\r\n* [StructureDefinition](structuredefinition.html): External identifier for the structure definition\r\n* [StructureMap](structuremap.html): External identifier for the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic\r\n* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities\r\n* [TestPlan](testplan.html): An identifier for the test plan\r\n* [TestScript](testscript.html): External identifier for the test script\r\n* [ValueSet](valueset.html): External identifier for the value set\r\n", type="token" )
3389  public static final String SP_IDENTIFIER = "identifier";
3390 /**
3391   * <b>Fluent Client</b> search parameter constant for <b>identifier</b>
3392   * <p>
3393   * Description: <b>Multiple Resources: 
3394
3395* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3396* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3397* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
3398* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3399* [Citation](citation.html): External identifier for the citation
3400* [CodeSystem](codesystem.html): External identifier for the code system
3401* [ConceptMap](conceptmap.html): External identifier for the concept map
3402* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3403* [EventDefinition](eventdefinition.html): External identifier for the event definition
3404* [Evidence](evidence.html): External identifier for the evidence
3405* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3406* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3407* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3408* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
3409* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
3410* [Library](library.html): External identifier for the library
3411* [Measure](measure.html): External identifier for the measure
3412* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3413* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3414* [NamingSystem](namingsystem.html): External identifier for the naming system
3415* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3416* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
3417* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3418* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3419* [Requirements](requirements.html): External identifier for the requirements
3420* [SearchParameter](searchparameter.html): External identifier for the search parameter
3421* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3422* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3423* [StructureMap](structuremap.html): External identifier for the structure map
3424* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3425* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3426* [TestPlan](testplan.html): An identifier for the test plan
3427* [TestScript](testscript.html): External identifier for the test script
3428* [ValueSet](valueset.html): External identifier for the value set
3429</b><br>
3430   * Type: <b>token</b><br>
3431   * Path: <b>ActivityDefinition.identifier | ActorDefinition.identifier | CapabilityStatement.identifier | ChargeItemDefinition.identifier | Citation.identifier | CodeSystem.identifier | ConceptMap.identifier | ConditionDefinition.identifier | EventDefinition.identifier | Evidence.identifier | EvidenceReport.identifier | EvidenceVariable.identifier | ExampleScenario.identifier | GraphDefinition.identifier | ImplementationGuide.identifier | Library.identifier | Measure.identifier | MedicationKnowledge.identifier | MessageDefinition.identifier | NamingSystem.identifier | ObservationDefinition.identifier | OperationDefinition.identifier | PlanDefinition.identifier | Questionnaire.identifier | Requirements.identifier | SearchParameter.identifier | SpecimenDefinition.identifier | StructureDefinition.identifier | StructureMap.identifier | SubscriptionTopic.identifier | TerminologyCapabilities.identifier | TestPlan.identifier | TestScript.identifier | ValueSet.identifier</b><br>
3432   * </p>
3433   */
3434  public static final ca.uhn.fhir.rest.gclient.TokenClientParam IDENTIFIER = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_IDENTIFIER);
3435
3436 /**
3437   * Search parameter: <b>jurisdiction</b>
3438   * <p>
3439   * Description: <b>Multiple Resources: 
3440
3441* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
3442* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
3443* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
3444* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
3445* [Citation](citation.html): Intended jurisdiction for the citation
3446* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
3447* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
3448* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
3449* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
3450* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
3451* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
3452* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
3453* [Library](library.html): Intended jurisdiction for the library
3454* [Measure](measure.html): Intended jurisdiction for the measure
3455* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
3456* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
3457* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
3458* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
3459* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
3460* [Requirements](requirements.html): Intended jurisdiction for the requirements
3461* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
3462* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
3463* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
3464* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
3465* [TestScript](testscript.html): Intended jurisdiction for the test script
3466* [ValueSet](valueset.html): Intended jurisdiction for the value set
3467</b><br>
3468   * Type: <b>token</b><br>
3469   * Path: <b>ActivityDefinition.jurisdiction | ActorDefinition.jurisdiction | CapabilityStatement.jurisdiction | ChargeItemDefinition.jurisdiction | Citation.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | ConditionDefinition.jurisdiction | EventDefinition.jurisdiction | ExampleScenario.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | Library.jurisdiction | Measure.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | PlanDefinition.jurisdiction | Questionnaire.jurisdiction | Requirements.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | TestScript.jurisdiction | ValueSet.jurisdiction</b><br>
3470   * </p>
3471   */
3472  @SearchParamDefinition(name="jurisdiction", path="ActivityDefinition.jurisdiction | ActorDefinition.jurisdiction | CapabilityStatement.jurisdiction | ChargeItemDefinition.jurisdiction | Citation.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | ConditionDefinition.jurisdiction | EventDefinition.jurisdiction | ExampleScenario.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | Library.jurisdiction | Measure.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | PlanDefinition.jurisdiction | Questionnaire.jurisdiction | Requirements.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | TestScript.jurisdiction | ValueSet.jurisdiction", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition\r\n* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition\r\n* [Citation](citation.html): Intended jurisdiction for the citation\r\n* [CodeSystem](codesystem.html): Intended jurisdiction for the code system\r\n* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map\r\n* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition\r\n* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition\r\n* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario\r\n* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition\r\n* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide\r\n* [Library](library.html): Intended jurisdiction for the library\r\n* [Measure](measure.html): Intended jurisdiction for the measure\r\n* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition\r\n* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system\r\n* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition\r\n* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition\r\n* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire\r\n* [Requirements](requirements.html): Intended jurisdiction for the requirements\r\n* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter\r\n* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition\r\n* [StructureMap](structuremap.html): Intended jurisdiction for the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities\r\n* [TestScript](testscript.html): Intended jurisdiction for the test script\r\n* [ValueSet](valueset.html): Intended jurisdiction for the value set\r\n", type="token" )
3473  public static final String SP_JURISDICTION = "jurisdiction";
3474 /**
3475   * <b>Fluent Client</b> search parameter constant for <b>jurisdiction</b>
3476   * <p>
3477   * Description: <b>Multiple Resources: 
3478
3479* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
3480* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
3481* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
3482* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
3483* [Citation](citation.html): Intended jurisdiction for the citation
3484* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
3485* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
3486* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
3487* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
3488* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
3489* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
3490* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
3491* [Library](library.html): Intended jurisdiction for the library
3492* [Measure](measure.html): Intended jurisdiction for the measure
3493* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
3494* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
3495* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
3496* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
3497* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
3498* [Requirements](requirements.html): Intended jurisdiction for the requirements
3499* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
3500* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
3501* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
3502* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
3503* [TestScript](testscript.html): Intended jurisdiction for the test script
3504* [ValueSet](valueset.html): Intended jurisdiction for the value set
3505</b><br>
3506   * Type: <b>token</b><br>
3507   * Path: <b>ActivityDefinition.jurisdiction | ActorDefinition.jurisdiction | CapabilityStatement.jurisdiction | ChargeItemDefinition.jurisdiction | Citation.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | ConditionDefinition.jurisdiction | EventDefinition.jurisdiction | ExampleScenario.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | Library.jurisdiction | Measure.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | PlanDefinition.jurisdiction | Questionnaire.jurisdiction | Requirements.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | TestScript.jurisdiction | ValueSet.jurisdiction</b><br>
3508   * </p>
3509   */
3510  public static final ca.uhn.fhir.rest.gclient.TokenClientParam JURISDICTION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_JURISDICTION);
3511
3512 /**
3513   * Search parameter: <b>name</b>
3514   * <p>
3515   * Description: <b>Multiple Resources: 
3516
3517* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
3518* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
3519* [Citation](citation.html): Computationally friendly name of the citation
3520* [CodeSystem](codesystem.html): Computationally friendly name of the code system
3521* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
3522* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
3523* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
3524* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
3525* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
3526* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
3527* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
3528* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
3529* [Library](library.html): Computationally friendly name of the library
3530* [Measure](measure.html): Computationally friendly name of the measure
3531* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
3532* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
3533* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
3534* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
3535* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
3536* [Requirements](requirements.html): Computationally friendly name of the requirements
3537* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
3538* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
3539* [StructureMap](structuremap.html): Computationally friendly name of the structure map
3540* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
3541* [TestScript](testscript.html): Computationally friendly name of the test script
3542* [ValueSet](valueset.html): Computationally friendly name of the value set
3543</b><br>
3544   * Type: <b>string</b><br>
3545   * Path: <b>ActivityDefinition.name | CapabilityStatement.name | Citation.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | ConditionDefinition.name | EventDefinition.name | EvidenceVariable.name | ExampleScenario.name | GraphDefinition.name | ImplementationGuide.name | Library.name | Measure.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | PlanDefinition.name | Questionnaire.name | Requirements.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | TestScript.name | ValueSet.name</b><br>
3546   * </p>
3547   */
3548  @SearchParamDefinition(name="name", path="ActivityDefinition.name | CapabilityStatement.name | Citation.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | ConditionDefinition.name | EventDefinition.name | EvidenceVariable.name | ExampleScenario.name | GraphDefinition.name | ImplementationGuide.name | Library.name | Measure.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | PlanDefinition.name | Questionnaire.name | Requirements.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | TestScript.name | ValueSet.name", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition\r\n* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement\r\n* [Citation](citation.html): Computationally friendly name of the citation\r\n* [CodeSystem](codesystem.html): Computationally friendly name of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition\r\n* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map\r\n* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition\r\n* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition\r\n* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable\r\n* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario\r\n* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition\r\n* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide\r\n* [Library](library.html): Computationally friendly name of the library\r\n* [Measure](measure.html): Computationally friendly name of the measure\r\n* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition\r\n* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system\r\n* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition\r\n* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition\r\n* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire\r\n* [Requirements](requirements.html): Computationally friendly name of the requirements\r\n* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter\r\n* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition\r\n* [StructureMap](structuremap.html): Computationally friendly name of the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities\r\n* [TestScript](testscript.html): Computationally friendly name of the test script\r\n* [ValueSet](valueset.html): Computationally friendly name of the value set\r\n", type="string" )
3549  public static final String SP_NAME = "name";
3550 /**
3551   * <b>Fluent Client</b> search parameter constant for <b>name</b>
3552   * <p>
3553   * Description: <b>Multiple Resources: 
3554
3555* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
3556* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
3557* [Citation](citation.html): Computationally friendly name of the citation
3558* [CodeSystem](codesystem.html): Computationally friendly name of the code system
3559* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
3560* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
3561* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
3562* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
3563* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
3564* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
3565* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
3566* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
3567* [Library](library.html): Computationally friendly name of the library
3568* [Measure](measure.html): Computationally friendly name of the measure
3569* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
3570* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
3571* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
3572* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
3573* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
3574* [Requirements](requirements.html): Computationally friendly name of the requirements
3575* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
3576* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
3577* [StructureMap](structuremap.html): Computationally friendly name of the structure map
3578* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
3579* [TestScript](testscript.html): Computationally friendly name of the test script
3580* [ValueSet](valueset.html): Computationally friendly name of the value set
3581</b><br>
3582   * Type: <b>string</b><br>
3583   * Path: <b>ActivityDefinition.name | CapabilityStatement.name | Citation.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | ConditionDefinition.name | EventDefinition.name | EvidenceVariable.name | ExampleScenario.name | GraphDefinition.name | ImplementationGuide.name | Library.name | Measure.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | PlanDefinition.name | Questionnaire.name | Requirements.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | TestScript.name | ValueSet.name</b><br>
3584   * </p>
3585   */
3586  public static final ca.uhn.fhir.rest.gclient.StringClientParam NAME = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_NAME);
3587
3588 /**
3589   * Search parameter: <b>publisher</b>
3590   * <p>
3591   * Description: <b>Multiple Resources: 
3592
3593* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
3594* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
3595* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
3596* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
3597* [Citation](citation.html): Name of the publisher of the citation
3598* [CodeSystem](codesystem.html): Name of the publisher of the code system
3599* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
3600* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
3601* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
3602* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
3603* [Evidence](evidence.html): Name of the publisher of the evidence
3604* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
3605* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
3606* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
3607* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
3608* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
3609* [Library](library.html): Name of the publisher of the library
3610* [Measure](measure.html): Name of the publisher of the measure
3611* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
3612* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
3613* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
3614* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
3615* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
3616* [Requirements](requirements.html): Name of the publisher of the requirements
3617* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
3618* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
3619* [StructureMap](structuremap.html): Name of the publisher of the structure map
3620* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
3621* [TestScript](testscript.html): Name of the publisher of the test script
3622* [ValueSet](valueset.html): Name of the publisher of the value set
3623</b><br>
3624   * Type: <b>string</b><br>
3625   * Path: <b>ActivityDefinition.publisher | ActorDefinition.publisher | CapabilityStatement.publisher | ChargeItemDefinition.publisher | Citation.publisher | CodeSystem.publisher | CompartmentDefinition.publisher | ConceptMap.publisher | ConditionDefinition.publisher | EventDefinition.publisher | Evidence.publisher | EvidenceReport.publisher | EvidenceVariable.publisher | ExampleScenario.publisher | GraphDefinition.publisher | ImplementationGuide.publisher | Library.publisher | Measure.publisher | MessageDefinition.publisher | NamingSystem.publisher | OperationDefinition.publisher | PlanDefinition.publisher | Questionnaire.publisher | Requirements.publisher | SearchParameter.publisher | StructureDefinition.publisher | StructureMap.publisher | TerminologyCapabilities.publisher | TestScript.publisher | ValueSet.publisher</b><br>
3626   * </p>
3627   */
3628  @SearchParamDefinition(name="publisher", path="ActivityDefinition.publisher | ActorDefinition.publisher | CapabilityStatement.publisher | ChargeItemDefinition.publisher | Citation.publisher | CodeSystem.publisher | CompartmentDefinition.publisher | ConceptMap.publisher | ConditionDefinition.publisher | EventDefinition.publisher | Evidence.publisher | EvidenceReport.publisher | EvidenceVariable.publisher | ExampleScenario.publisher | GraphDefinition.publisher | ImplementationGuide.publisher | Library.publisher | Measure.publisher | MessageDefinition.publisher | NamingSystem.publisher | OperationDefinition.publisher | PlanDefinition.publisher | Questionnaire.publisher | Requirements.publisher | SearchParameter.publisher | StructureDefinition.publisher | StructureMap.publisher | TerminologyCapabilities.publisher | TestScript.publisher | ValueSet.publisher", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition\r\n* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition\r\n* [Citation](citation.html): Name of the publisher of the citation\r\n* [CodeSystem](codesystem.html): Name of the publisher of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition\r\n* [ConceptMap](conceptmap.html): Name of the publisher of the concept map\r\n* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition\r\n* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition\r\n* [Evidence](evidence.html): Name of the publisher of the evidence\r\n* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report\r\n* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable\r\n* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario\r\n* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition\r\n* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide\r\n* [Library](library.html): Name of the publisher of the library\r\n* [Measure](measure.html): Name of the publisher of the measure\r\n* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition\r\n* [NamingSystem](namingsystem.html): Name of the publisher of the naming system\r\n* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition\r\n* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition\r\n* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire\r\n* [Requirements](requirements.html): Name of the publisher of the requirements\r\n* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter\r\n* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition\r\n* [StructureMap](structuremap.html): Name of the publisher of the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities\r\n* [TestScript](testscript.html): Name of the publisher of the test script\r\n* [ValueSet](valueset.html): Name of the publisher of the value set\r\n", type="string" )
3629  public static final String SP_PUBLISHER = "publisher";
3630 /**
3631   * <b>Fluent Client</b> search parameter constant for <b>publisher</b>
3632   * <p>
3633   * Description: <b>Multiple Resources: 
3634
3635* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
3636* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
3637* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
3638* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
3639* [Citation](citation.html): Name of the publisher of the citation
3640* [CodeSystem](codesystem.html): Name of the publisher of the code system
3641* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
3642* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
3643* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
3644* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
3645* [Evidence](evidence.html): Name of the publisher of the evidence
3646* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
3647* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
3648* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
3649* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
3650* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
3651* [Library](library.html): Name of the publisher of the library
3652* [Measure](measure.html): Name of the publisher of the measure
3653* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
3654* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
3655* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
3656* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
3657* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
3658* [Requirements](requirements.html): Name of the publisher of the requirements
3659* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
3660* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
3661* [StructureMap](structuremap.html): Name of the publisher of the structure map
3662* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
3663* [TestScript](testscript.html): Name of the publisher of the test script
3664* [ValueSet](valueset.html): Name of the publisher of the value set
3665</b><br>
3666   * Type: <b>string</b><br>
3667   * Path: <b>ActivityDefinition.publisher | ActorDefinition.publisher | CapabilityStatement.publisher | ChargeItemDefinition.publisher | Citation.publisher | CodeSystem.publisher | CompartmentDefinition.publisher | ConceptMap.publisher | ConditionDefinition.publisher | EventDefinition.publisher | Evidence.publisher | EvidenceReport.publisher | EvidenceVariable.publisher | ExampleScenario.publisher | GraphDefinition.publisher | ImplementationGuide.publisher | Library.publisher | Measure.publisher | MessageDefinition.publisher | NamingSystem.publisher | OperationDefinition.publisher | PlanDefinition.publisher | Questionnaire.publisher | Requirements.publisher | SearchParameter.publisher | StructureDefinition.publisher | StructureMap.publisher | TerminologyCapabilities.publisher | TestScript.publisher | ValueSet.publisher</b><br>
3668   * </p>
3669   */
3670  public static final ca.uhn.fhir.rest.gclient.StringClientParam PUBLISHER = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_PUBLISHER);
3671
3672 /**
3673   * Search parameter: <b>status</b>
3674   * <p>
3675   * Description: <b>Multiple Resources: 
3676
3677* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
3678* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
3679* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
3680* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
3681* [Citation](citation.html): The current status of the citation
3682* [CodeSystem](codesystem.html): The current status of the code system
3683* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
3684* [ConceptMap](conceptmap.html): The current status of the concept map
3685* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
3686* [EventDefinition](eventdefinition.html): The current status of the event definition
3687* [Evidence](evidence.html): The current status of the evidence
3688* [EvidenceReport](evidencereport.html): The current status of the evidence report
3689* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
3690* [ExampleScenario](examplescenario.html): The current status of the example scenario
3691* [GraphDefinition](graphdefinition.html): The current status of the graph definition
3692* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
3693* [Library](library.html): The current status of the library
3694* [Measure](measure.html): The current status of the measure
3695* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
3696* [MessageDefinition](messagedefinition.html): The current status of the message definition
3697* [NamingSystem](namingsystem.html): The current status of the naming system
3698* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
3699* [OperationDefinition](operationdefinition.html): The current status of the operation definition
3700* [PlanDefinition](plandefinition.html): The current status of the plan definition
3701* [Questionnaire](questionnaire.html): The current status of the questionnaire
3702* [Requirements](requirements.html): The current status of the requirements
3703* [SearchParameter](searchparameter.html): The current status of the search parameter
3704* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
3705* [StructureDefinition](structuredefinition.html): The current status of the structure definition
3706* [StructureMap](structuremap.html): The current status of the structure map
3707* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
3708* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
3709* [TestPlan](testplan.html): The current status of the test plan
3710* [TestScript](testscript.html): The current status of the test script
3711* [ValueSet](valueset.html): The current status of the value set
3712</b><br>
3713   * Type: <b>token</b><br>
3714   * Path: <b>ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestPlan.status | TestScript.status | ValueSet.status</b><br>
3715   * </p>
3716   */
3717  @SearchParamDefinition(name="status", path="ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestPlan.status | TestScript.status | ValueSet.status", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The current status of the activity definition\r\n* [ActorDefinition](actordefinition.html): The current status of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition\r\n* [Citation](citation.html): The current status of the citation\r\n* [CodeSystem](codesystem.html): The current status of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition\r\n* [ConceptMap](conceptmap.html): The current status of the concept map\r\n* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition\r\n* [EventDefinition](eventdefinition.html): The current status of the event definition\r\n* [Evidence](evidence.html): The current status of the evidence\r\n* [EvidenceReport](evidencereport.html): The current status of the evidence report\r\n* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable\r\n* [ExampleScenario](examplescenario.html): The current status of the example scenario\r\n* [GraphDefinition](graphdefinition.html): The current status of the graph definition\r\n* [ImplementationGuide](implementationguide.html): The current status of the implementation guide\r\n* [Library](library.html): The current status of the library\r\n* [Measure](measure.html): The current status of the measure\r\n* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error\r\n* [MessageDefinition](messagedefinition.html): The current status of the message definition\r\n* [NamingSystem](namingsystem.html): The current status of the naming system\r\n* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown\r\n* [OperationDefinition](operationdefinition.html): The current status of the operation definition\r\n* [PlanDefinition](plandefinition.html): The current status of the plan definition\r\n* [Questionnaire](questionnaire.html): The current status of the questionnaire\r\n* [Requirements](requirements.html): The current status of the requirements\r\n* [SearchParameter](searchparameter.html): The current status of the search parameter\r\n* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown\r\n* [StructureDefinition](structuredefinition.html): The current status of the structure definition\r\n* [StructureMap](structuremap.html): The current status of the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown\r\n* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities\r\n* [TestPlan](testplan.html): The current status of the test plan\r\n* [TestScript](testscript.html): The current status of the test script\r\n* [ValueSet](valueset.html): The current status of the value set\r\n", type="token" )
3718  public static final String SP_STATUS = "status";
3719 /**
3720   * <b>Fluent Client</b> search parameter constant for <b>status</b>
3721   * <p>
3722   * Description: <b>Multiple Resources: 
3723
3724* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
3725* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
3726* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
3727* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
3728* [Citation](citation.html): The current status of the citation
3729* [CodeSystem](codesystem.html): The current status of the code system
3730* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
3731* [ConceptMap](conceptmap.html): The current status of the concept map
3732* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
3733* [EventDefinition](eventdefinition.html): The current status of the event definition
3734* [Evidence](evidence.html): The current status of the evidence
3735* [EvidenceReport](evidencereport.html): The current status of the evidence report
3736* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
3737* [ExampleScenario](examplescenario.html): The current status of the example scenario
3738* [GraphDefinition](graphdefinition.html): The current status of the graph definition
3739* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
3740* [Library](library.html): The current status of the library
3741* [Measure](measure.html): The current status of the measure
3742* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
3743* [MessageDefinition](messagedefinition.html): The current status of the message definition
3744* [NamingSystem](namingsystem.html): The current status of the naming system
3745* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
3746* [OperationDefinition](operationdefinition.html): The current status of the operation definition
3747* [PlanDefinition](plandefinition.html): The current status of the plan definition
3748* [Questionnaire](questionnaire.html): The current status of the questionnaire
3749* [Requirements](requirements.html): The current status of the requirements
3750* [SearchParameter](searchparameter.html): The current status of the search parameter
3751* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
3752* [StructureDefinition](structuredefinition.html): The current status of the structure definition
3753* [StructureMap](structuremap.html): The current status of the structure map
3754* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
3755* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
3756* [TestPlan](testplan.html): The current status of the test plan
3757* [TestScript](testscript.html): The current status of the test script
3758* [ValueSet](valueset.html): The current status of the value set
3759</b><br>
3760   * Type: <b>token</b><br>
3761   * Path: <b>ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestPlan.status | TestScript.status | ValueSet.status</b><br>
3762   * </p>
3763   */
3764  public static final ca.uhn.fhir.rest.gclient.TokenClientParam STATUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_STATUS);
3765
3766 /**
3767   * Search parameter: <b>title</b>
3768   * <p>
3769   * Description: <b>Multiple Resources: 
3770
3771* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
3772* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
3773* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
3774* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
3775* [Citation](citation.html): The human-friendly name of the citation
3776* [CodeSystem](codesystem.html): The human-friendly name of the code system
3777* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
3778* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
3779* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
3780* [Evidence](evidence.html): The human-friendly name of the evidence
3781* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
3782* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
3783* [Library](library.html): The human-friendly name of the library
3784* [Measure](measure.html): The human-friendly name of the measure
3785* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
3786* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
3787* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
3788* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
3789* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
3790* [Requirements](requirements.html): The human-friendly name of the requirements
3791* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
3792* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
3793* [StructureMap](structuremap.html): The human-friendly name of the structure map
3794* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
3795* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
3796* [TestScript](testscript.html): The human-friendly name of the test script
3797* [ValueSet](valueset.html): The human-friendly name of the value set
3798</b><br>
3799   * Type: <b>string</b><br>
3800   * Path: <b>ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title</b><br>
3801   * </p>
3802   */
3803  @SearchParamDefinition(name="title", path="ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition\r\n* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition\r\n* [Citation](citation.html): The human-friendly name of the citation\r\n* [CodeSystem](codesystem.html): The human-friendly name of the code system\r\n* [ConceptMap](conceptmap.html): The human-friendly name of the concept map\r\n* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition\r\n* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition\r\n* [Evidence](evidence.html): The human-friendly name of the evidence\r\n* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable\r\n* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide\r\n* [Library](library.html): The human-friendly name of the library\r\n* [Measure](measure.html): The human-friendly name of the measure\r\n* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition\r\n* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition\r\n* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition\r\n* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition\r\n* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire\r\n* [Requirements](requirements.html): The human-friendly name of the requirements\r\n* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition\r\n* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition\r\n* [StructureMap](structuremap.html): The human-friendly name of the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)\r\n* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities\r\n* [TestScript](testscript.html): The human-friendly name of the test script\r\n* [ValueSet](valueset.html): The human-friendly name of the value set\r\n", type="string" )
3804  public static final String SP_TITLE = "title";
3805 /**
3806   * <b>Fluent Client</b> search parameter constant for <b>title</b>
3807   * <p>
3808   * Description: <b>Multiple Resources: 
3809
3810* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
3811* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
3812* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
3813* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
3814* [Citation](citation.html): The human-friendly name of the citation
3815* [CodeSystem](codesystem.html): The human-friendly name of the code system
3816* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
3817* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
3818* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
3819* [Evidence](evidence.html): The human-friendly name of the evidence
3820* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
3821* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
3822* [Library](library.html): The human-friendly name of the library
3823* [Measure](measure.html): The human-friendly name of the measure
3824* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
3825* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
3826* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
3827* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
3828* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
3829* [Requirements](requirements.html): The human-friendly name of the requirements
3830* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
3831* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
3832* [StructureMap](structuremap.html): The human-friendly name of the structure map
3833* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
3834* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
3835* [TestScript](testscript.html): The human-friendly name of the test script
3836* [ValueSet](valueset.html): The human-friendly name of the value set
3837</b><br>
3838   * Type: <b>string</b><br>
3839   * Path: <b>ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title</b><br>
3840   * </p>
3841   */
3842  public static final ca.uhn.fhir.rest.gclient.StringClientParam TITLE = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_TITLE);
3843
3844 /**
3845   * Search parameter: <b>url</b>
3846   * <p>
3847   * Description: <b>Multiple Resources: 
3848
3849* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
3850* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
3851* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
3852* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
3853* [Citation](citation.html): The uri that identifies the citation
3854* [CodeSystem](codesystem.html): The uri that identifies the code system
3855* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
3856* [ConceptMap](conceptmap.html): The URI that identifies the concept map
3857* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
3858* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
3859* [Evidence](evidence.html): The uri that identifies the evidence
3860* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
3861* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
3862* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
3863* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
3864* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
3865* [Library](library.html): The uri that identifies the library
3866* [Measure](measure.html): The uri that identifies the measure
3867* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
3868* [NamingSystem](namingsystem.html): The uri that identifies the naming system
3869* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
3870* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
3871* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
3872* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
3873* [Requirements](requirements.html): The uri that identifies the requirements
3874* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
3875* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
3876* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
3877* [StructureMap](structuremap.html): The uri that identifies the structure map
3878* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
3879* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
3880* [TestPlan](testplan.html): The uri that identifies the test plan
3881* [TestScript](testscript.html): The uri that identifies the test script
3882* [ValueSet](valueset.html): The uri that identifies the value set
3883</b><br>
3884   * Type: <b>uri</b><br>
3885   * Path: <b>ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestPlan.url | TestScript.url | ValueSet.url</b><br>
3886   * </p>
3887   */
3888  @SearchParamDefinition(name="url", path="ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestPlan.url | TestScript.url | ValueSet.url", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition\r\n* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition\r\n* [Citation](citation.html): The uri that identifies the citation\r\n* [CodeSystem](codesystem.html): The uri that identifies the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition\r\n* [ConceptMap](conceptmap.html): The URI that identifies the concept map\r\n* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition\r\n* [EventDefinition](eventdefinition.html): The uri that identifies the event definition\r\n* [Evidence](evidence.html): The uri that identifies the evidence\r\n* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report\r\n* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable\r\n* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario\r\n* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition\r\n* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide\r\n* [Library](library.html): The uri that identifies the library\r\n* [Measure](measure.html): The uri that identifies the measure\r\n* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition\r\n* [NamingSystem](namingsystem.html): The uri that identifies the naming system\r\n* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition\r\n* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition\r\n* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition\r\n* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire\r\n* [Requirements](requirements.html): The uri that identifies the requirements\r\n* [SearchParameter](searchparameter.html): The uri that identifies the search parameter\r\n* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition\r\n* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition\r\n* [StructureMap](structuremap.html): The uri that identifies the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)\r\n* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities\r\n* [TestPlan](testplan.html): The uri that identifies the test plan\r\n* [TestScript](testscript.html): The uri that identifies the test script\r\n* [ValueSet](valueset.html): The uri that identifies the value set\r\n", type="uri" )
3889  public static final String SP_URL = "url";
3890 /**
3891   * <b>Fluent Client</b> search parameter constant for <b>url</b>
3892   * <p>
3893   * Description: <b>Multiple Resources: 
3894
3895* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
3896* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
3897* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
3898* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
3899* [Citation](citation.html): The uri that identifies the citation
3900* [CodeSystem](codesystem.html): The uri that identifies the code system
3901* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
3902* [ConceptMap](conceptmap.html): The URI that identifies the concept map
3903* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
3904* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
3905* [Evidence](evidence.html): The uri that identifies the evidence
3906* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
3907* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
3908* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
3909* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
3910* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
3911* [Library](library.html): The uri that identifies the library
3912* [Measure](measure.html): The uri that identifies the measure
3913* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
3914* [NamingSystem](namingsystem.html): The uri that identifies the naming system
3915* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
3916* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
3917* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
3918* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
3919* [Requirements](requirements.html): The uri that identifies the requirements
3920* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
3921* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
3922* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
3923* [StructureMap](structuremap.html): The uri that identifies the structure map
3924* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
3925* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
3926* [TestPlan](testplan.html): The uri that identifies the test plan
3927* [TestScript](testscript.html): The uri that identifies the test script
3928* [ValueSet](valueset.html): The uri that identifies the value set
3929</b><br>
3930   * Type: <b>uri</b><br>
3931   * Path: <b>ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestPlan.url | TestScript.url | ValueSet.url</b><br>
3932   * </p>
3933   */
3934  public static final ca.uhn.fhir.rest.gclient.UriClientParam URL = new ca.uhn.fhir.rest.gclient.UriClientParam(SP_URL);
3935
3936 /**
3937   * Search parameter: <b>version</b>
3938   * <p>
3939   * Description: <b>Multiple Resources: 
3940
3941* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
3942* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
3943* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
3944* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
3945* [Citation](citation.html): The business version of the citation
3946* [CodeSystem](codesystem.html): The business version of the code system
3947* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
3948* [ConceptMap](conceptmap.html): The business version of the concept map
3949* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
3950* [EventDefinition](eventdefinition.html): The business version of the event definition
3951* [Evidence](evidence.html): The business version of the evidence
3952* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
3953* [ExampleScenario](examplescenario.html): The business version of the example scenario
3954* [GraphDefinition](graphdefinition.html): The business version of the graph definition
3955* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
3956* [Library](library.html): The business version of the library
3957* [Measure](measure.html): The business version of the measure
3958* [MessageDefinition](messagedefinition.html): The business version of the message definition
3959* [NamingSystem](namingsystem.html): The business version of the naming system
3960* [OperationDefinition](operationdefinition.html): The business version of the operation definition
3961* [PlanDefinition](plandefinition.html): The business version of the plan definition
3962* [Questionnaire](questionnaire.html): The business version of the questionnaire
3963* [Requirements](requirements.html): The business version of the requirements
3964* [SearchParameter](searchparameter.html): The business version of the search parameter
3965* [StructureDefinition](structuredefinition.html): The business version of the structure definition
3966* [StructureMap](structuremap.html): The business version of the structure map
3967* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
3968* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
3969* [TestScript](testscript.html): The business version of the test script
3970* [ValueSet](valueset.html): The business version of the value set
3971</b><br>
3972   * Type: <b>token</b><br>
3973   * Path: <b>ActivityDefinition.version | ActorDefinition.version | CapabilityStatement.version | ChargeItemDefinition.version | Citation.version | CodeSystem.version | CompartmentDefinition.version | ConceptMap.version | ConditionDefinition.version | EventDefinition.version | Evidence.version | EvidenceVariable.version | ExampleScenario.version | GraphDefinition.version | ImplementationGuide.version | Library.version | Measure.version | MessageDefinition.version | NamingSystem.version | OperationDefinition.version | PlanDefinition.version | Questionnaire.version | Requirements.version | SearchParameter.version | StructureDefinition.version | StructureMap.version | SubscriptionTopic.version | TerminologyCapabilities.version | TestScript.version | ValueSet.version</b><br>
3974   * </p>
3975   */
3976  @SearchParamDefinition(name="version", path="ActivityDefinition.version | ActorDefinition.version | CapabilityStatement.version | ChargeItemDefinition.version | Citation.version | CodeSystem.version | CompartmentDefinition.version | ConceptMap.version | ConditionDefinition.version | EventDefinition.version | Evidence.version | EvidenceVariable.version | ExampleScenario.version | GraphDefinition.version | ImplementationGuide.version | Library.version | Measure.version | MessageDefinition.version | NamingSystem.version | OperationDefinition.version | PlanDefinition.version | Questionnaire.version | Requirements.version | SearchParameter.version | StructureDefinition.version | StructureMap.version | SubscriptionTopic.version | TerminologyCapabilities.version | TestScript.version | ValueSet.version", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The business version of the activity definition\r\n* [ActorDefinition](actordefinition.html): The business version of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition\r\n* [Citation](citation.html): The business version of the citation\r\n* [CodeSystem](codesystem.html): The business version of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition\r\n* [ConceptMap](conceptmap.html): The business version of the concept map\r\n* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition\r\n* [EventDefinition](eventdefinition.html): The business version of the event definition\r\n* [Evidence](evidence.html): The business version of the evidence\r\n* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable\r\n* [ExampleScenario](examplescenario.html): The business version of the example scenario\r\n* [GraphDefinition](graphdefinition.html): The business version of the graph definition\r\n* [ImplementationGuide](implementationguide.html): The business version of the implementation guide\r\n* [Library](library.html): The business version of the library\r\n* [Measure](measure.html): The business version of the measure\r\n* [MessageDefinition](messagedefinition.html): The business version of the message definition\r\n* [NamingSystem](namingsystem.html): The business version of the naming system\r\n* [OperationDefinition](operationdefinition.html): The business version of the operation definition\r\n* [PlanDefinition](plandefinition.html): The business version of the plan definition\r\n* [Questionnaire](questionnaire.html): The business version of the questionnaire\r\n* [Requirements](requirements.html): The business version of the requirements\r\n* [SearchParameter](searchparameter.html): The business version of the search parameter\r\n* [StructureDefinition](structuredefinition.html): The business version of the structure definition\r\n* [StructureMap](structuremap.html): The business version of the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic\r\n* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities\r\n* [TestScript](testscript.html): The business version of the test script\r\n* [ValueSet](valueset.html): The business version of the value set\r\n", type="token" )
3977  public static final String SP_VERSION = "version";
3978 /**
3979   * <b>Fluent Client</b> search parameter constant for <b>version</b>
3980   * <p>
3981   * Description: <b>Multiple Resources: 
3982
3983* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
3984* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
3985* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
3986* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
3987* [Citation](citation.html): The business version of the citation
3988* [CodeSystem](codesystem.html): The business version of the code system
3989* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
3990* [ConceptMap](conceptmap.html): The business version of the concept map
3991* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
3992* [EventDefinition](eventdefinition.html): The business version of the event definition
3993* [Evidence](evidence.html): The business version of the evidence
3994* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
3995* [ExampleScenario](examplescenario.html): The business version of the example scenario
3996* [GraphDefinition](graphdefinition.html): The business version of the graph definition
3997* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
3998* [Library](library.html): The business version of the library
3999* [Measure](measure.html): The business version of the measure
4000* [MessageDefinition](messagedefinition.html): The business version of the message definition
4001* [NamingSystem](namingsystem.html): The business version of the naming system
4002* [OperationDefinition](operationdefinition.html): The business version of the operation definition
4003* [PlanDefinition](plandefinition.html): The business version of the plan definition
4004* [Questionnaire](questionnaire.html): The business version of the questionnaire
4005* [Requirements](requirements.html): The business version of the requirements
4006* [SearchParameter](searchparameter.html): The business version of the search parameter
4007* [StructureDefinition](structuredefinition.html): The business version of the structure definition
4008* [StructureMap](structuremap.html): The business version of the structure map
4009* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
4010* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
4011* [TestScript](testscript.html): The business version of the test script
4012* [ValueSet](valueset.html): The business version of the value set
4013</b><br>
4014   * Type: <b>token</b><br>
4015   * Path: <b>ActivityDefinition.version | ActorDefinition.version | CapabilityStatement.version | ChargeItemDefinition.version | Citation.version | CodeSystem.version | CompartmentDefinition.version | ConceptMap.version | ConditionDefinition.version | EventDefinition.version | Evidence.version | EvidenceVariable.version | ExampleScenario.version | GraphDefinition.version | ImplementationGuide.version | Library.version | Measure.version | MessageDefinition.version | NamingSystem.version | OperationDefinition.version | PlanDefinition.version | Questionnaire.version | Requirements.version | SearchParameter.version | StructureDefinition.version | StructureMap.version | SubscriptionTopic.version | TerminologyCapabilities.version | TestScript.version | ValueSet.version</b><br>
4016   * </p>
4017   */
4018  public static final ca.uhn.fhir.rest.gclient.TokenClientParam VERSION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_VERSION);
4019
4020 /**
4021   * Search parameter: <b>actor</b>
4022   * <p>
4023   * Description: <b>An actor these requirements are for</b><br>
4024   * Type: <b>reference</b><br>
4025   * Path: <b>Requirements.actor</b><br>
4026   * </p>
4027   */
4028  @SearchParamDefinition(name="actor", path="Requirements.actor", description="An actor these requirements are for", type="reference", target={ActorDefinition.class } )
4029  public static final String SP_ACTOR = "actor";
4030 /**
4031   * <b>Fluent Client</b> search parameter constant for <b>actor</b>
4032   * <p>
4033   * Description: <b>An actor these requirements are for</b><br>
4034   * Type: <b>reference</b><br>
4035   * Path: <b>Requirements.actor</b><br>
4036   * </p>
4037   */
4038  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam ACTOR = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_ACTOR);
4039
4040/**
4041   * Constant for fluent queries to be used to add include statements. Specifies
4042   * the path value of "<b>Requirements:actor</b>".
4043   */
4044  public static final ca.uhn.fhir.model.api.Include INCLUDE_ACTOR = new ca.uhn.fhir.model.api.Include("Requirements:actor").toLocked();
4045
4046 /**
4047   * Search parameter: <b>derived-from</b>
4048   * <p>
4049   * Description: <b>The requirements these are derived from</b><br>
4050   * Type: <b>reference</b><br>
4051   * Path: <b>Requirements.derivedFrom</b><br>
4052   * </p>
4053   */
4054  @SearchParamDefinition(name="derived-from", path="Requirements.derivedFrom", description="The requirements these are derived from", type="reference", target={Requirements.class } )
4055  public static final String SP_DERIVED_FROM = "derived-from";
4056 /**
4057   * <b>Fluent Client</b> search parameter constant for <b>derived-from</b>
4058   * <p>
4059   * Description: <b>The requirements these are derived from</b><br>
4060   * Type: <b>reference</b><br>
4061   * Path: <b>Requirements.derivedFrom</b><br>
4062   * </p>
4063   */
4064  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam DERIVED_FROM = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_DERIVED_FROM);
4065
4066/**
4067   * Constant for fluent queries to be used to add include statements. Specifies
4068   * the path value of "<b>Requirements:derived-from</b>".
4069   */
4070  public static final ca.uhn.fhir.model.api.Include INCLUDE_DERIVED_FROM = new ca.uhn.fhir.model.api.Include("Requirements:derived-from").toLocked();
4071
4072// Manual code (from Configuration.txt):
4073  
4074  public RequirementsStatementComponent findStatement(String key) { 
4075    for (RequirementsStatementComponent t : getStatement()) { 
4076      if (key.equals(t.getKey())) { 
4077        return t; 
4078      } 
4079    } 
4080    return null; 
4081  } 
4082
4083// end addition
4084
4085}
4086