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 void removeChild(String name, Base value) throws FHIRException {
912        if (name.equals("key")) {
913          this.key = null;
914        } else if (name.equals("label")) {
915          this.label = null;
916        } else if (name.equals("conformance")) {
917          value = new ConformanceExpectationEnumFactory().fromType(TypeConvertor.castToCode(value));
918          this.getConformance().remove((Enumeration) value);
919        } else if (name.equals("conditionality")) {
920          this.conditionality = null;
921        } else if (name.equals("requirement")) {
922          this.requirement = null;
923        } else if (name.equals("derivedFrom")) {
924          this.derivedFrom = null;
925        } else if (name.equals("parent")) {
926          this.parent = null;
927        } else if (name.equals("satisfiedBy")) {
928          this.getSatisfiedBy().remove(value);
929        } else if (name.equals("reference")) {
930          this.getReference().remove(value);
931        } else if (name.equals("source")) {
932          this.getSource().remove(value);
933        } else
934          super.removeChild(name, value);
935        
936      }
937
938      @Override
939      public Base makeProperty(int hash, String name) throws FHIRException {
940        switch (hash) {
941        case 106079:  return getKeyElement();
942        case 102727412:  return getLabelElement();
943        case 1374858133:  return addConformanceElement();
944        case -389077912:  return getConditionalityElement();
945        case 363387971:  return getRequirementElement();
946        case 1077922663:  return getDerivedFromElement();
947        case -995424086:  return getParentElement();
948        case -1268787159:  return addSatisfiedByElement();
949        case -925155509:  return addReferenceElement();
950        case -896505829:  return addSource(); 
951        default: return super.makeProperty(hash, name);
952        }
953
954      }
955
956      @Override
957      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
958        switch (hash) {
959        case 106079: /*key*/ return new String[] {"id"};
960        case 102727412: /*label*/ return new String[] {"string"};
961        case 1374858133: /*conformance*/ return new String[] {"code"};
962        case -389077912: /*conditionality*/ return new String[] {"boolean"};
963        case 363387971: /*requirement*/ return new String[] {"markdown"};
964        case 1077922663: /*derivedFrom*/ return new String[] {"string"};
965        case -995424086: /*parent*/ return new String[] {"string"};
966        case -1268787159: /*satisfiedBy*/ return new String[] {"url"};
967        case -925155509: /*reference*/ return new String[] {"url"};
968        case -896505829: /*source*/ return new String[] {"Reference"};
969        default: return super.getTypesForProperty(hash, name);
970        }
971
972      }
973
974      @Override
975      public Base addChild(String name) throws FHIRException {
976        if (name.equals("key")) {
977          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.key");
978        }
979        else if (name.equals("label")) {
980          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.label");
981        }
982        else if (name.equals("conformance")) {
983          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.conformance");
984        }
985        else if (name.equals("conditionality")) {
986          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.conditionality");
987        }
988        else if (name.equals("requirement")) {
989          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.requirement");
990        }
991        else if (name.equals("derivedFrom")) {
992          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.derivedFrom");
993        }
994        else if (name.equals("parent")) {
995          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.parent");
996        }
997        else if (name.equals("satisfiedBy")) {
998          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.satisfiedBy");
999        }
1000        else if (name.equals("reference")) {
1001          throw new FHIRException("Cannot call addChild on a singleton property Requirements.statement.reference");
1002        }
1003        else if (name.equals("source")) {
1004          return addSource();
1005        }
1006        else
1007          return super.addChild(name);
1008      }
1009
1010      public RequirementsStatementComponent copy() {
1011        RequirementsStatementComponent dst = new RequirementsStatementComponent();
1012        copyValues(dst);
1013        return dst;
1014      }
1015
1016      public void copyValues(RequirementsStatementComponent dst) {
1017        super.copyValues(dst);
1018        dst.key = key == null ? null : key.copy();
1019        dst.label = label == null ? null : label.copy();
1020        if (conformance != null) {
1021          dst.conformance = new ArrayList<Enumeration<ConformanceExpectation>>();
1022          for (Enumeration<ConformanceExpectation> i : conformance)
1023            dst.conformance.add(i.copy());
1024        };
1025        dst.conditionality = conditionality == null ? null : conditionality.copy();
1026        dst.requirement = requirement == null ? null : requirement.copy();
1027        dst.derivedFrom = derivedFrom == null ? null : derivedFrom.copy();
1028        dst.parent = parent == null ? null : parent.copy();
1029        if (satisfiedBy != null) {
1030          dst.satisfiedBy = new ArrayList<UrlType>();
1031          for (UrlType i : satisfiedBy)
1032            dst.satisfiedBy.add(i.copy());
1033        };
1034        if (reference != null) {
1035          dst.reference = new ArrayList<UrlType>();
1036          for (UrlType i : reference)
1037            dst.reference.add(i.copy());
1038        };
1039        if (source != null) {
1040          dst.source = new ArrayList<Reference>();
1041          for (Reference i : source)
1042            dst.source.add(i.copy());
1043        };
1044      }
1045
1046      @Override
1047      public boolean equalsDeep(Base other_) {
1048        if (!super.equalsDeep(other_))
1049          return false;
1050        if (!(other_ instanceof RequirementsStatementComponent))
1051          return false;
1052        RequirementsStatementComponent o = (RequirementsStatementComponent) other_;
1053        return compareDeep(key, o.key, true) && compareDeep(label, o.label, true) && compareDeep(conformance, o.conformance, true)
1054           && compareDeep(conditionality, o.conditionality, true) && compareDeep(requirement, o.requirement, true)
1055           && compareDeep(derivedFrom, o.derivedFrom, true) && compareDeep(parent, o.parent, true) && compareDeep(satisfiedBy, o.satisfiedBy, true)
1056           && compareDeep(reference, o.reference, true) && compareDeep(source, o.source, true);
1057      }
1058
1059      @Override
1060      public boolean equalsShallow(Base other_) {
1061        if (!super.equalsShallow(other_))
1062          return false;
1063        if (!(other_ instanceof RequirementsStatementComponent))
1064          return false;
1065        RequirementsStatementComponent o = (RequirementsStatementComponent) other_;
1066        return compareValues(key, o.key, true) && compareValues(label, o.label, true) && compareValues(conformance, o.conformance, true)
1067           && compareValues(conditionality, o.conditionality, true) && compareValues(requirement, o.requirement, true)
1068           && compareValues(derivedFrom, o.derivedFrom, true) && compareValues(parent, o.parent, true) && compareValues(satisfiedBy, o.satisfiedBy, true)
1069           && compareValues(reference, o.reference, true);
1070      }
1071
1072      public boolean isEmpty() {
1073        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(key, label, conformance
1074          , conditionality, requirement, derivedFrom, parent, satisfiedBy, reference, source
1075          );
1076      }
1077
1078  public String fhirType() {
1079    return "Requirements.statement";
1080
1081  }
1082
1083  }
1084
1085    /**
1086     * 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.
1087     */
1088    @Child(name = "url", type = {UriType.class}, order=0, min=0, max=1, modifier=false, summary=true)
1089    @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." )
1090    protected UriType url;
1091
1092    /**
1093     * 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.
1094     */
1095    @Child(name = "identifier", type = {Identifier.class}, order=1, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1096    @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." )
1097    protected List<Identifier> identifier;
1098
1099    /**
1100     * 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.
1101     */
1102    @Child(name = "version", type = {StringType.class}, order=2, min=0, max=1, modifier=false, summary=true)
1103    @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." )
1104    protected StringType version;
1105
1106    /**
1107     * Indicates the mechanism used to compare versions to determine which is more current.
1108     */
1109    @Child(name = "versionAlgorithm", type = {StringType.class, Coding.class}, order=3, min=0, max=1, modifier=false, summary=true)
1110    @Description(shortDefinition="How to compare versions", formalDefinition="Indicates the mechanism used to compare versions to determine which is more current." )
1111    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/version-algorithm")
1112    protected DataType versionAlgorithm;
1113
1114    /**
1115     * 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.
1116     */
1117    @Child(name = "name", type = {StringType.class}, order=4, min=0, max=1, modifier=false, summary=true)
1118    @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." )
1119    protected StringType name;
1120
1121    /**
1122     * A short, descriptive, user-friendly title for the Requirements.
1123     */
1124    @Child(name = "title", type = {StringType.class}, order=5, min=0, max=1, modifier=false, summary=true)
1125    @Description(shortDefinition="Name for this Requirements (human friendly)", formalDefinition="A short, descriptive, user-friendly title for the Requirements." )
1126    protected StringType title;
1127
1128    /**
1129     * The status of this Requirements. Enables tracking the life-cycle of the content.
1130     */
1131    @Child(name = "status", type = {CodeType.class}, order=6, min=1, max=1, modifier=true, summary=true)
1132    @Description(shortDefinition="draft | active | retired | unknown", formalDefinition="The status of this Requirements. Enables tracking the life-cycle of the content." )
1133    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/publication-status")
1134    protected Enumeration<PublicationStatus> status;
1135
1136    /**
1137     * 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.
1138     */
1139    @Child(name = "experimental", type = {BooleanType.class}, order=7, min=0, max=1, modifier=false, summary=true)
1140    @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." )
1141    protected BooleanType experimental;
1142
1143    /**
1144     * 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.
1145     */
1146    @Child(name = "date", type = {DateTimeType.class}, order=8, min=0, max=1, modifier=false, summary=true)
1147    @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." )
1148    protected DateTimeType date;
1149
1150    /**
1151     * The name of the organization or individual responsible for the release and ongoing maintenance of the Requirements.
1152     */
1153    @Child(name = "publisher", type = {StringType.class}, order=9, min=0, max=1, modifier=false, summary=true)
1154    @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." )
1155    protected StringType publisher;
1156
1157    /**
1158     * Contact details to assist a user in finding and communicating with the publisher.
1159     */
1160    @Child(name = "contact", type = {ContactDetail.class}, order=10, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1161    @Description(shortDefinition="Contact details for the publisher", formalDefinition="Contact details to assist a user in finding and communicating with the publisher." )
1162    protected List<ContactDetail> contact;
1163
1164    /**
1165     * A free text natural language description of the requirements.
1166     */
1167    @Child(name = "description", type = {MarkdownType.class}, order=11, min=0, max=1, modifier=false, summary=false)
1168    @Description(shortDefinition="Natural language description of the requirements", formalDefinition="A free text natural language description of the requirements." )
1169    protected MarkdownType description;
1170
1171    /**
1172     * 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.
1173     */
1174    @Child(name = "useContext", type = {UsageContext.class}, order=12, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1175    @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." )
1176    protected List<UsageContext> useContext;
1177
1178    /**
1179     * A legal or geographic region in which the Requirements is intended to be used.
1180     */
1181    @Child(name = "jurisdiction", type = {CodeableConcept.class}, order=13, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1182    @Description(shortDefinition="Intended jurisdiction for Requirements (if applicable)", formalDefinition="A legal or geographic region in which the Requirements is intended to be used." )
1183    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/jurisdiction")
1184    protected List<CodeableConcept> jurisdiction;
1185
1186    /**
1187     * Explanation of why this Requirements is needed and why it has been designed as it has.
1188     */
1189    @Child(name = "purpose", type = {MarkdownType.class}, order=14, min=0, max=1, modifier=false, summary=false)
1190    @Description(shortDefinition="Why this Requirements is defined", formalDefinition="Explanation of why this Requirements is needed and why it has been designed as it has." )
1191    protected MarkdownType purpose;
1192
1193    /**
1194     * 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.
1195     */
1196    @Child(name = "copyright", type = {MarkdownType.class}, order=15, min=0, max=1, modifier=false, summary=false)
1197    @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." )
1198    protected MarkdownType copyright;
1199
1200    /**
1201     * 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').
1202     */
1203    @Child(name = "copyrightLabel", type = {StringType.class}, order=16, min=0, max=1, modifier=false, summary=false)
1204    @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')." )
1205    protected StringType copyrightLabel;
1206
1207    /**
1208     * Another set of Requirements that this set of Requirements builds on and updates.
1209     */
1210    @Child(name = "derivedFrom", type = {CanonicalType.class}, order=17, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1211    @Description(shortDefinition="Other set of Requirements this builds on", formalDefinition="Another set of Requirements that this set of Requirements builds on and updates." )
1212    protected List<CanonicalType> derivedFrom;
1213
1214    /**
1215     * 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.
1216     */
1217    @Child(name = "reference", type = {UrlType.class}, order=18, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1218    @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." )
1219    protected List<UrlType> reference;
1220
1221    /**
1222     * An actor these requirements are in regard to.
1223     */
1224    @Child(name = "actor", type = {CanonicalType.class}, order=19, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1225    @Description(shortDefinition="Actor for these requirements", formalDefinition="An actor these requirements are in regard to." )
1226    protected List<CanonicalType> actor;
1227
1228    /**
1229     * The actual statement of requirement, in markdown format.
1230     */
1231    @Child(name = "statement", type = {}, order=20, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1232    @Description(shortDefinition="Actual statement as markdown", formalDefinition="The actual statement of requirement, in markdown format." )
1233    protected List<RequirementsStatementComponent> statement;
1234
1235    private static final long serialVersionUID = -395151267L;
1236
1237  /**
1238   * Constructor
1239   */
1240    public Requirements() {
1241      super();
1242    }
1243
1244  /**
1245   * Constructor
1246   */
1247    public Requirements(PublicationStatus status) {
1248      super();
1249      this.setStatus(status);
1250    }
1251
1252    /**
1253     * @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
1254     */
1255    public UriType getUrlElement() { 
1256      if (this.url == null)
1257        if (Configuration.errorOnAutoCreate())
1258          throw new Error("Attempt to auto-create Requirements.url");
1259        else if (Configuration.doAutoCreate())
1260          this.url = new UriType(); // bb
1261      return this.url;
1262    }
1263
1264    public boolean hasUrlElement() { 
1265      return this.url != null && !this.url.isEmpty();
1266    }
1267
1268    public boolean hasUrl() { 
1269      return this.url != null && !this.url.isEmpty();
1270    }
1271
1272    /**
1273     * @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
1274     */
1275    public Requirements setUrlElement(UriType value) { 
1276      this.url = value;
1277      return this;
1278    }
1279
1280    /**
1281     * @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.
1282     */
1283    public String getUrl() { 
1284      return this.url == null ? null : this.url.getValue();
1285    }
1286
1287    /**
1288     * @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.
1289     */
1290    public Requirements setUrl(String value) { 
1291      if (Utilities.noString(value))
1292        this.url = null;
1293      else {
1294        if (this.url == null)
1295          this.url = new UriType();
1296        this.url.setValue(value);
1297      }
1298      return this;
1299    }
1300
1301    /**
1302     * @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.)
1303     */
1304    public List<Identifier> getIdentifier() { 
1305      if (this.identifier == null)
1306        this.identifier = new ArrayList<Identifier>();
1307      return this.identifier;
1308    }
1309
1310    /**
1311     * @return Returns a reference to <code>this</code> for easy method chaining
1312     */
1313    public Requirements setIdentifier(List<Identifier> theIdentifier) { 
1314      this.identifier = theIdentifier;
1315      return this;
1316    }
1317
1318    public boolean hasIdentifier() { 
1319      if (this.identifier == null)
1320        return false;
1321      for (Identifier item : this.identifier)
1322        if (!item.isEmpty())
1323          return true;
1324      return false;
1325    }
1326
1327    public Identifier addIdentifier() { //3
1328      Identifier t = new Identifier();
1329      if (this.identifier == null)
1330        this.identifier = new ArrayList<Identifier>();
1331      this.identifier.add(t);
1332      return t;
1333    }
1334
1335    public Requirements addIdentifier(Identifier t) { //3
1336      if (t == null)
1337        return this;
1338      if (this.identifier == null)
1339        this.identifier = new ArrayList<Identifier>();
1340      this.identifier.add(t);
1341      return this;
1342    }
1343
1344    /**
1345     * @return The first repetition of repeating field {@link #identifier}, creating it if it does not already exist {3}
1346     */
1347    public Identifier getIdentifierFirstRep() { 
1348      if (getIdentifier().isEmpty()) {
1349        addIdentifier();
1350      }
1351      return getIdentifier().get(0);
1352    }
1353
1354    /**
1355     * @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
1356     */
1357    public StringType getVersionElement() { 
1358      if (this.version == null)
1359        if (Configuration.errorOnAutoCreate())
1360          throw new Error("Attempt to auto-create Requirements.version");
1361        else if (Configuration.doAutoCreate())
1362          this.version = new StringType(); // bb
1363      return this.version;
1364    }
1365
1366    public boolean hasVersionElement() { 
1367      return this.version != null && !this.version.isEmpty();
1368    }
1369
1370    public boolean hasVersion() { 
1371      return this.version != null && !this.version.isEmpty();
1372    }
1373
1374    /**
1375     * @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
1376     */
1377    public Requirements setVersionElement(StringType value) { 
1378      this.version = value;
1379      return this;
1380    }
1381
1382    /**
1383     * @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.
1384     */
1385    public String getVersion() { 
1386      return this.version == null ? null : this.version.getValue();
1387    }
1388
1389    /**
1390     * @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.
1391     */
1392    public Requirements setVersion(String value) { 
1393      if (Utilities.noString(value))
1394        this.version = null;
1395      else {
1396        if (this.version == null)
1397          this.version = new StringType();
1398        this.version.setValue(value);
1399      }
1400      return this;
1401    }
1402
1403    /**
1404     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1405     */
1406    public DataType getVersionAlgorithm() { 
1407      return this.versionAlgorithm;
1408    }
1409
1410    /**
1411     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1412     */
1413    public StringType getVersionAlgorithmStringType() throws FHIRException { 
1414      if (this.versionAlgorithm == null)
1415        this.versionAlgorithm = new StringType();
1416      if (!(this.versionAlgorithm instanceof StringType))
1417        throw new FHIRException("Type mismatch: the type StringType was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1418      return (StringType) this.versionAlgorithm;
1419    }
1420
1421    public boolean hasVersionAlgorithmStringType() { 
1422      return this != null && this.versionAlgorithm instanceof StringType;
1423    }
1424
1425    /**
1426     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1427     */
1428    public Coding getVersionAlgorithmCoding() throws FHIRException { 
1429      if (this.versionAlgorithm == null)
1430        this.versionAlgorithm = new Coding();
1431      if (!(this.versionAlgorithm instanceof Coding))
1432        throw new FHIRException("Type mismatch: the type Coding was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1433      return (Coding) this.versionAlgorithm;
1434    }
1435
1436    public boolean hasVersionAlgorithmCoding() { 
1437      return this != null && this.versionAlgorithm instanceof Coding;
1438    }
1439
1440    public boolean hasVersionAlgorithm() { 
1441      return this.versionAlgorithm != null && !this.versionAlgorithm.isEmpty();
1442    }
1443
1444    /**
1445     * @param value {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1446     */
1447    public Requirements setVersionAlgorithm(DataType value) { 
1448      if (value != null && !(value instanceof StringType || value instanceof Coding))
1449        throw new FHIRException("Not the right type for Requirements.versionAlgorithm[x]: "+value.fhirType());
1450      this.versionAlgorithm = value;
1451      return this;
1452    }
1453
1454    /**
1455     * @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
1456     */
1457    public StringType getNameElement() { 
1458      if (this.name == null)
1459        if (Configuration.errorOnAutoCreate())
1460          throw new Error("Attempt to auto-create Requirements.name");
1461        else if (Configuration.doAutoCreate())
1462          this.name = new StringType(); // bb
1463      return this.name;
1464    }
1465
1466    public boolean hasNameElement() { 
1467      return this.name != null && !this.name.isEmpty();
1468    }
1469
1470    public boolean hasName() { 
1471      return this.name != null && !this.name.isEmpty();
1472    }
1473
1474    /**
1475     * @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
1476     */
1477    public Requirements setNameElement(StringType value) { 
1478      this.name = value;
1479      return this;
1480    }
1481
1482    /**
1483     * @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.
1484     */
1485    public String getName() { 
1486      return this.name == null ? null : this.name.getValue();
1487    }
1488
1489    /**
1490     * @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.
1491     */
1492    public Requirements setName(String value) { 
1493      if (Utilities.noString(value))
1494        this.name = null;
1495      else {
1496        if (this.name == null)
1497          this.name = new StringType();
1498        this.name.setValue(value);
1499      }
1500      return this;
1501    }
1502
1503    /**
1504     * @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
1505     */
1506    public StringType getTitleElement() { 
1507      if (this.title == null)
1508        if (Configuration.errorOnAutoCreate())
1509          throw new Error("Attempt to auto-create Requirements.title");
1510        else if (Configuration.doAutoCreate())
1511          this.title = new StringType(); // bb
1512      return this.title;
1513    }
1514
1515    public boolean hasTitleElement() { 
1516      return this.title != null && !this.title.isEmpty();
1517    }
1518
1519    public boolean hasTitle() { 
1520      return this.title != null && !this.title.isEmpty();
1521    }
1522
1523    /**
1524     * @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
1525     */
1526    public Requirements setTitleElement(StringType value) { 
1527      this.title = value;
1528      return this;
1529    }
1530
1531    /**
1532     * @return A short, descriptive, user-friendly title for the Requirements.
1533     */
1534    public String getTitle() { 
1535      return this.title == null ? null : this.title.getValue();
1536    }
1537
1538    /**
1539     * @param value A short, descriptive, user-friendly title for the Requirements.
1540     */
1541    public Requirements setTitle(String value) { 
1542      if (Utilities.noString(value))
1543        this.title = null;
1544      else {
1545        if (this.title == null)
1546          this.title = new StringType();
1547        this.title.setValue(value);
1548      }
1549      return this;
1550    }
1551
1552    /**
1553     * @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
1554     */
1555    public Enumeration<PublicationStatus> getStatusElement() { 
1556      if (this.status == null)
1557        if (Configuration.errorOnAutoCreate())
1558          throw new Error("Attempt to auto-create Requirements.status");
1559        else if (Configuration.doAutoCreate())
1560          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory()); // bb
1561      return this.status;
1562    }
1563
1564    public boolean hasStatusElement() { 
1565      return this.status != null && !this.status.isEmpty();
1566    }
1567
1568    public boolean hasStatus() { 
1569      return this.status != null && !this.status.isEmpty();
1570    }
1571
1572    /**
1573     * @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
1574     */
1575    public Requirements setStatusElement(Enumeration<PublicationStatus> value) { 
1576      this.status = value;
1577      return this;
1578    }
1579
1580    /**
1581     * @return The status of this Requirements. Enables tracking the life-cycle of the content.
1582     */
1583    public PublicationStatus getStatus() { 
1584      return this.status == null ? null : this.status.getValue();
1585    }
1586
1587    /**
1588     * @param value The status of this Requirements. Enables tracking the life-cycle of the content.
1589     */
1590    public Requirements setStatus(PublicationStatus value) { 
1591        if (this.status == null)
1592          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory());
1593        this.status.setValue(value);
1594      return this;
1595    }
1596
1597    /**
1598     * @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
1599     */
1600    public BooleanType getExperimentalElement() { 
1601      if (this.experimental == null)
1602        if (Configuration.errorOnAutoCreate())
1603          throw new Error("Attempt to auto-create Requirements.experimental");
1604        else if (Configuration.doAutoCreate())
1605          this.experimental = new BooleanType(); // bb
1606      return this.experimental;
1607    }
1608
1609    public boolean hasExperimentalElement() { 
1610      return this.experimental != null && !this.experimental.isEmpty();
1611    }
1612
1613    public boolean hasExperimental() { 
1614      return this.experimental != null && !this.experimental.isEmpty();
1615    }
1616
1617    /**
1618     * @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
1619     */
1620    public Requirements setExperimentalElement(BooleanType value) { 
1621      this.experimental = value;
1622      return this;
1623    }
1624
1625    /**
1626     * @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.
1627     */
1628    public boolean getExperimental() { 
1629      return this.experimental == null || this.experimental.isEmpty() ? false : this.experimental.getValue();
1630    }
1631
1632    /**
1633     * @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.
1634     */
1635    public Requirements setExperimental(boolean value) { 
1636        if (this.experimental == null)
1637          this.experimental = new BooleanType();
1638        this.experimental.setValue(value);
1639      return this;
1640    }
1641
1642    /**
1643     * @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
1644     */
1645    public DateTimeType getDateElement() { 
1646      if (this.date == null)
1647        if (Configuration.errorOnAutoCreate())
1648          throw new Error("Attempt to auto-create Requirements.date");
1649        else if (Configuration.doAutoCreate())
1650          this.date = new DateTimeType(); // bb
1651      return this.date;
1652    }
1653
1654    public boolean hasDateElement() { 
1655      return this.date != null && !this.date.isEmpty();
1656    }
1657
1658    public boolean hasDate() { 
1659      return this.date != null && !this.date.isEmpty();
1660    }
1661
1662    /**
1663     * @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
1664     */
1665    public Requirements setDateElement(DateTimeType value) { 
1666      this.date = value;
1667      return this;
1668    }
1669
1670    /**
1671     * @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.
1672     */
1673    public Date getDate() { 
1674      return this.date == null ? null : this.date.getValue();
1675    }
1676
1677    /**
1678     * @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.
1679     */
1680    public Requirements setDate(Date value) { 
1681      if (value == null)
1682        this.date = null;
1683      else {
1684        if (this.date == null)
1685          this.date = new DateTimeType();
1686        this.date.setValue(value);
1687      }
1688      return this;
1689    }
1690
1691    /**
1692     * @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
1693     */
1694    public StringType getPublisherElement() { 
1695      if (this.publisher == null)
1696        if (Configuration.errorOnAutoCreate())
1697          throw new Error("Attempt to auto-create Requirements.publisher");
1698        else if (Configuration.doAutoCreate())
1699          this.publisher = new StringType(); // bb
1700      return this.publisher;
1701    }
1702
1703    public boolean hasPublisherElement() { 
1704      return this.publisher != null && !this.publisher.isEmpty();
1705    }
1706
1707    public boolean hasPublisher() { 
1708      return this.publisher != null && !this.publisher.isEmpty();
1709    }
1710
1711    /**
1712     * @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
1713     */
1714    public Requirements setPublisherElement(StringType value) { 
1715      this.publisher = value;
1716      return this;
1717    }
1718
1719    /**
1720     * @return The name of the organization or individual responsible for the release and ongoing maintenance of the Requirements.
1721     */
1722    public String getPublisher() { 
1723      return this.publisher == null ? null : this.publisher.getValue();
1724    }
1725
1726    /**
1727     * @param value The name of the organization or individual responsible for the release and ongoing maintenance of the Requirements.
1728     */
1729    public Requirements setPublisher(String value) { 
1730      if (Utilities.noString(value))
1731        this.publisher = null;
1732      else {
1733        if (this.publisher == null)
1734          this.publisher = new StringType();
1735        this.publisher.setValue(value);
1736      }
1737      return this;
1738    }
1739
1740    /**
1741     * @return {@link #contact} (Contact details to assist a user in finding and communicating with the publisher.)
1742     */
1743    public List<ContactDetail> getContact() { 
1744      if (this.contact == null)
1745        this.contact = new ArrayList<ContactDetail>();
1746      return this.contact;
1747    }
1748
1749    /**
1750     * @return Returns a reference to <code>this</code> for easy method chaining
1751     */
1752    public Requirements setContact(List<ContactDetail> theContact) { 
1753      this.contact = theContact;
1754      return this;
1755    }
1756
1757    public boolean hasContact() { 
1758      if (this.contact == null)
1759        return false;
1760      for (ContactDetail item : this.contact)
1761        if (!item.isEmpty())
1762          return true;
1763      return false;
1764    }
1765
1766    public ContactDetail addContact() { //3
1767      ContactDetail t = new ContactDetail();
1768      if (this.contact == null)
1769        this.contact = new ArrayList<ContactDetail>();
1770      this.contact.add(t);
1771      return t;
1772    }
1773
1774    public Requirements addContact(ContactDetail t) { //3
1775      if (t == null)
1776        return this;
1777      if (this.contact == null)
1778        this.contact = new ArrayList<ContactDetail>();
1779      this.contact.add(t);
1780      return this;
1781    }
1782
1783    /**
1784     * @return The first repetition of repeating field {@link #contact}, creating it if it does not already exist {3}
1785     */
1786    public ContactDetail getContactFirstRep() { 
1787      if (getContact().isEmpty()) {
1788        addContact();
1789      }
1790      return getContact().get(0);
1791    }
1792
1793    /**
1794     * @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
1795     */
1796    public MarkdownType getDescriptionElement() { 
1797      if (this.description == null)
1798        if (Configuration.errorOnAutoCreate())
1799          throw new Error("Attempt to auto-create Requirements.description");
1800        else if (Configuration.doAutoCreate())
1801          this.description = new MarkdownType(); // bb
1802      return this.description;
1803    }
1804
1805    public boolean hasDescriptionElement() { 
1806      return this.description != null && !this.description.isEmpty();
1807    }
1808
1809    public boolean hasDescription() { 
1810      return this.description != null && !this.description.isEmpty();
1811    }
1812
1813    /**
1814     * @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
1815     */
1816    public Requirements setDescriptionElement(MarkdownType value) { 
1817      this.description = value;
1818      return this;
1819    }
1820
1821    /**
1822     * @return A free text natural language description of the requirements.
1823     */
1824    public String getDescription() { 
1825      return this.description == null ? null : this.description.getValue();
1826    }
1827
1828    /**
1829     * @param value A free text natural language description of the requirements.
1830     */
1831    public Requirements setDescription(String value) { 
1832      if (Utilities.noString(value))
1833        this.description = null;
1834      else {
1835        if (this.description == null)
1836          this.description = new MarkdownType();
1837        this.description.setValue(value);
1838      }
1839      return this;
1840    }
1841
1842    /**
1843     * @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.)
1844     */
1845    public List<UsageContext> getUseContext() { 
1846      if (this.useContext == null)
1847        this.useContext = new ArrayList<UsageContext>();
1848      return this.useContext;
1849    }
1850
1851    /**
1852     * @return Returns a reference to <code>this</code> for easy method chaining
1853     */
1854    public Requirements setUseContext(List<UsageContext> theUseContext) { 
1855      this.useContext = theUseContext;
1856      return this;
1857    }
1858
1859    public boolean hasUseContext() { 
1860      if (this.useContext == null)
1861        return false;
1862      for (UsageContext item : this.useContext)
1863        if (!item.isEmpty())
1864          return true;
1865      return false;
1866    }
1867
1868    public UsageContext addUseContext() { //3
1869      UsageContext t = new UsageContext();
1870      if (this.useContext == null)
1871        this.useContext = new ArrayList<UsageContext>();
1872      this.useContext.add(t);
1873      return t;
1874    }
1875
1876    public Requirements addUseContext(UsageContext t) { //3
1877      if (t == null)
1878        return this;
1879      if (this.useContext == null)
1880        this.useContext = new ArrayList<UsageContext>();
1881      this.useContext.add(t);
1882      return this;
1883    }
1884
1885    /**
1886     * @return The first repetition of repeating field {@link #useContext}, creating it if it does not already exist {3}
1887     */
1888    public UsageContext getUseContextFirstRep() { 
1889      if (getUseContext().isEmpty()) {
1890        addUseContext();
1891      }
1892      return getUseContext().get(0);
1893    }
1894
1895    /**
1896     * @return {@link #jurisdiction} (A legal or geographic region in which the Requirements is intended to be used.)
1897     */
1898    public List<CodeableConcept> getJurisdiction() { 
1899      if (this.jurisdiction == null)
1900        this.jurisdiction = new ArrayList<CodeableConcept>();
1901      return this.jurisdiction;
1902    }
1903
1904    /**
1905     * @return Returns a reference to <code>this</code> for easy method chaining
1906     */
1907    public Requirements setJurisdiction(List<CodeableConcept> theJurisdiction) { 
1908      this.jurisdiction = theJurisdiction;
1909      return this;
1910    }
1911
1912    public boolean hasJurisdiction() { 
1913      if (this.jurisdiction == null)
1914        return false;
1915      for (CodeableConcept item : this.jurisdiction)
1916        if (!item.isEmpty())
1917          return true;
1918      return false;
1919    }
1920
1921    public CodeableConcept addJurisdiction() { //3
1922      CodeableConcept t = new CodeableConcept();
1923      if (this.jurisdiction == null)
1924        this.jurisdiction = new ArrayList<CodeableConcept>();
1925      this.jurisdiction.add(t);
1926      return t;
1927    }
1928
1929    public Requirements addJurisdiction(CodeableConcept t) { //3
1930      if (t == null)
1931        return this;
1932      if (this.jurisdiction == null)
1933        this.jurisdiction = new ArrayList<CodeableConcept>();
1934      this.jurisdiction.add(t);
1935      return this;
1936    }
1937
1938    /**
1939     * @return The first repetition of repeating field {@link #jurisdiction}, creating it if it does not already exist {3}
1940     */
1941    public CodeableConcept getJurisdictionFirstRep() { 
1942      if (getJurisdiction().isEmpty()) {
1943        addJurisdiction();
1944      }
1945      return getJurisdiction().get(0);
1946    }
1947
1948    /**
1949     * @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
1950     */
1951    public MarkdownType getPurposeElement() { 
1952      if (this.purpose == null)
1953        if (Configuration.errorOnAutoCreate())
1954          throw new Error("Attempt to auto-create Requirements.purpose");
1955        else if (Configuration.doAutoCreate())
1956          this.purpose = new MarkdownType(); // bb
1957      return this.purpose;
1958    }
1959
1960    public boolean hasPurposeElement() { 
1961      return this.purpose != null && !this.purpose.isEmpty();
1962    }
1963
1964    public boolean hasPurpose() { 
1965      return this.purpose != null && !this.purpose.isEmpty();
1966    }
1967
1968    /**
1969     * @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
1970     */
1971    public Requirements setPurposeElement(MarkdownType value) { 
1972      this.purpose = value;
1973      return this;
1974    }
1975
1976    /**
1977     * @return Explanation of why this Requirements is needed and why it has been designed as it has.
1978     */
1979    public String getPurpose() { 
1980      return this.purpose == null ? null : this.purpose.getValue();
1981    }
1982
1983    /**
1984     * @param value Explanation of why this Requirements is needed and why it has been designed as it has.
1985     */
1986    public Requirements setPurpose(String value) { 
1987      if (Utilities.noString(value))
1988        this.purpose = null;
1989      else {
1990        if (this.purpose == null)
1991          this.purpose = new MarkdownType();
1992        this.purpose.setValue(value);
1993      }
1994      return this;
1995    }
1996
1997    /**
1998     * @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
1999     */
2000    public MarkdownType getCopyrightElement() { 
2001      if (this.copyright == null)
2002        if (Configuration.errorOnAutoCreate())
2003          throw new Error("Attempt to auto-create Requirements.copyright");
2004        else if (Configuration.doAutoCreate())
2005          this.copyright = new MarkdownType(); // bb
2006      return this.copyright;
2007    }
2008
2009    public boolean hasCopyrightElement() { 
2010      return this.copyright != null && !this.copyright.isEmpty();
2011    }
2012
2013    public boolean hasCopyright() { 
2014      return this.copyright != null && !this.copyright.isEmpty();
2015    }
2016
2017    /**
2018     * @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
2019     */
2020    public Requirements setCopyrightElement(MarkdownType value) { 
2021      this.copyright = value;
2022      return this;
2023    }
2024
2025    /**
2026     * @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.
2027     */
2028    public String getCopyright() { 
2029      return this.copyright == null ? null : this.copyright.getValue();
2030    }
2031
2032    /**
2033     * @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.
2034     */
2035    public Requirements setCopyright(String value) { 
2036      if (Utilities.noString(value))
2037        this.copyright = null;
2038      else {
2039        if (this.copyright == null)
2040          this.copyright = new MarkdownType();
2041        this.copyright.setValue(value);
2042      }
2043      return this;
2044    }
2045
2046    /**
2047     * @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
2048     */
2049    public StringType getCopyrightLabelElement() { 
2050      if (this.copyrightLabel == null)
2051        if (Configuration.errorOnAutoCreate())
2052          throw new Error("Attempt to auto-create Requirements.copyrightLabel");
2053        else if (Configuration.doAutoCreate())
2054          this.copyrightLabel = new StringType(); // bb
2055      return this.copyrightLabel;
2056    }
2057
2058    public boolean hasCopyrightLabelElement() { 
2059      return this.copyrightLabel != null && !this.copyrightLabel.isEmpty();
2060    }
2061
2062    public boolean hasCopyrightLabel() { 
2063      return this.copyrightLabel != null && !this.copyrightLabel.isEmpty();
2064    }
2065
2066    /**
2067     * @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
2068     */
2069    public Requirements setCopyrightLabelElement(StringType value) { 
2070      this.copyrightLabel = value;
2071      return this;
2072    }
2073
2074    /**
2075     * @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').
2076     */
2077    public String getCopyrightLabel() { 
2078      return this.copyrightLabel == null ? null : this.copyrightLabel.getValue();
2079    }
2080
2081    /**
2082     * @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').
2083     */
2084    public Requirements setCopyrightLabel(String value) { 
2085      if (Utilities.noString(value))
2086        this.copyrightLabel = null;
2087      else {
2088        if (this.copyrightLabel == null)
2089          this.copyrightLabel = new StringType();
2090        this.copyrightLabel.setValue(value);
2091      }
2092      return this;
2093    }
2094
2095    /**
2096     * @return {@link #derivedFrom} (Another set of Requirements that this set of Requirements builds on and updates.)
2097     */
2098    public List<CanonicalType> getDerivedFrom() { 
2099      if (this.derivedFrom == null)
2100        this.derivedFrom = new ArrayList<CanonicalType>();
2101      return this.derivedFrom;
2102    }
2103
2104    /**
2105     * @return Returns a reference to <code>this</code> for easy method chaining
2106     */
2107    public Requirements setDerivedFrom(List<CanonicalType> theDerivedFrom) { 
2108      this.derivedFrom = theDerivedFrom;
2109      return this;
2110    }
2111
2112    public boolean hasDerivedFrom() { 
2113      if (this.derivedFrom == null)
2114        return false;
2115      for (CanonicalType item : this.derivedFrom)
2116        if (!item.isEmpty())
2117          return true;
2118      return false;
2119    }
2120
2121    /**
2122     * @return {@link #derivedFrom} (Another set of Requirements that this set of Requirements builds on and updates.)
2123     */
2124    public CanonicalType addDerivedFromElement() {//2 
2125      CanonicalType t = new CanonicalType();
2126      if (this.derivedFrom == null)
2127        this.derivedFrom = new ArrayList<CanonicalType>();
2128      this.derivedFrom.add(t);
2129      return t;
2130    }
2131
2132    /**
2133     * @param value {@link #derivedFrom} (Another set of Requirements that this set of Requirements builds on and updates.)
2134     */
2135    public Requirements addDerivedFrom(String value) { //1
2136      CanonicalType t = new CanonicalType();
2137      t.setValue(value);
2138      if (this.derivedFrom == null)
2139        this.derivedFrom = new ArrayList<CanonicalType>();
2140      this.derivedFrom.add(t);
2141      return this;
2142    }
2143
2144    /**
2145     * @param value {@link #derivedFrom} (Another set of Requirements that this set of Requirements builds on and updates.)
2146     */
2147    public boolean hasDerivedFrom(String value) { 
2148      if (this.derivedFrom == null)
2149        return false;
2150      for (CanonicalType v : this.derivedFrom)
2151        if (v.getValue().equals(value)) // canonical
2152          return true;
2153      return false;
2154    }
2155
2156    /**
2157     * @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.)
2158     */
2159    public List<UrlType> getReference() { 
2160      if (this.reference == null)
2161        this.reference = new ArrayList<UrlType>();
2162      return this.reference;
2163    }
2164
2165    /**
2166     * @return Returns a reference to <code>this</code> for easy method chaining
2167     */
2168    public Requirements setReference(List<UrlType> theReference) { 
2169      this.reference = theReference;
2170      return this;
2171    }
2172
2173    public boolean hasReference() { 
2174      if (this.reference == null)
2175        return false;
2176      for (UrlType item : this.reference)
2177        if (!item.isEmpty())
2178          return true;
2179      return false;
2180    }
2181
2182    /**
2183     * @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.)
2184     */
2185    public UrlType addReferenceElement() {//2 
2186      UrlType t = new UrlType();
2187      if (this.reference == null)
2188        this.reference = new ArrayList<UrlType>();
2189      this.reference.add(t);
2190      return t;
2191    }
2192
2193    /**
2194     * @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.)
2195     */
2196    public Requirements addReference(String value) { //1
2197      UrlType t = new UrlType();
2198      t.setValue(value);
2199      if (this.reference == null)
2200        this.reference = new ArrayList<UrlType>();
2201      this.reference.add(t);
2202      return this;
2203    }
2204
2205    /**
2206     * @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.)
2207     */
2208    public boolean hasReference(String value) { 
2209      if (this.reference == null)
2210        return false;
2211      for (UrlType v : this.reference)
2212        if (v.getValue().equals(value)) // url
2213          return true;
2214      return false;
2215    }
2216
2217    /**
2218     * @return {@link #actor} (An actor these requirements are in regard to.)
2219     */
2220    public List<CanonicalType> getActor() { 
2221      if (this.actor == null)
2222        this.actor = new ArrayList<CanonicalType>();
2223      return this.actor;
2224    }
2225
2226    /**
2227     * @return Returns a reference to <code>this</code> for easy method chaining
2228     */
2229    public Requirements setActor(List<CanonicalType> theActor) { 
2230      this.actor = theActor;
2231      return this;
2232    }
2233
2234    public boolean hasActor() { 
2235      if (this.actor == null)
2236        return false;
2237      for (CanonicalType item : this.actor)
2238        if (!item.isEmpty())
2239          return true;
2240      return false;
2241    }
2242
2243    /**
2244     * @return {@link #actor} (An actor these requirements are in regard to.)
2245     */
2246    public CanonicalType addActorElement() {//2 
2247      CanonicalType t = new CanonicalType();
2248      if (this.actor == null)
2249        this.actor = new ArrayList<CanonicalType>();
2250      this.actor.add(t);
2251      return t;
2252    }
2253
2254    /**
2255     * @param value {@link #actor} (An actor these requirements are in regard to.)
2256     */
2257    public Requirements addActor(String value) { //1
2258      CanonicalType t = new CanonicalType();
2259      t.setValue(value);
2260      if (this.actor == null)
2261        this.actor = new ArrayList<CanonicalType>();
2262      this.actor.add(t);
2263      return this;
2264    }
2265
2266    /**
2267     * @param value {@link #actor} (An actor these requirements are in regard to.)
2268     */
2269    public boolean hasActor(String value) { 
2270      if (this.actor == null)
2271        return false;
2272      for (CanonicalType v : this.actor)
2273        if (v.getValue().equals(value)) // canonical
2274          return true;
2275      return false;
2276    }
2277
2278    /**
2279     * @return {@link #statement} (The actual statement of requirement, in markdown format.)
2280     */
2281    public List<RequirementsStatementComponent> getStatement() { 
2282      if (this.statement == null)
2283        this.statement = new ArrayList<RequirementsStatementComponent>();
2284      return this.statement;
2285    }
2286
2287    /**
2288     * @return Returns a reference to <code>this</code> for easy method chaining
2289     */
2290    public Requirements setStatement(List<RequirementsStatementComponent> theStatement) { 
2291      this.statement = theStatement;
2292      return this;
2293    }
2294
2295    public boolean hasStatement() { 
2296      if (this.statement == null)
2297        return false;
2298      for (RequirementsStatementComponent item : this.statement)
2299        if (!item.isEmpty())
2300          return true;
2301      return false;
2302    }
2303
2304    public RequirementsStatementComponent addStatement() { //3
2305      RequirementsStatementComponent t = new RequirementsStatementComponent();
2306      if (this.statement == null)
2307        this.statement = new ArrayList<RequirementsStatementComponent>();
2308      this.statement.add(t);
2309      return t;
2310    }
2311
2312    public Requirements addStatement(RequirementsStatementComponent t) { //3
2313      if (t == null)
2314        return this;
2315      if (this.statement == null)
2316        this.statement = new ArrayList<RequirementsStatementComponent>();
2317      this.statement.add(t);
2318      return this;
2319    }
2320
2321    /**
2322     * @return The first repetition of repeating field {@link #statement}, creating it if it does not already exist {3}
2323     */
2324    public RequirementsStatementComponent getStatementFirstRep() { 
2325      if (getStatement().isEmpty()) {
2326        addStatement();
2327      }
2328      return getStatement().get(0);
2329    }
2330
2331      protected void listChildren(List<Property> children) {
2332        super.listChildren(children);
2333        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));
2334        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));
2335        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));
2336        children.add(new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm));
2337        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));
2338        children.add(new Property("title", "string", "A short, descriptive, user-friendly title for the Requirements.", 0, 1, title));
2339        children.add(new Property("status", "code", "The status of this Requirements. Enables tracking the life-cycle of the content.", 0, 1, status));
2340        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));
2341        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));
2342        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));
2343        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));
2344        children.add(new Property("description", "markdown", "A free text natural language description of the requirements.", 0, 1, description));
2345        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));
2346        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));
2347        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));
2348        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));
2349        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));
2350        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));
2351        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));
2352        children.add(new Property("actor", "canonical(ActorDefinition)", "An actor these requirements are in regard to.", 0, java.lang.Integer.MAX_VALUE, actor));
2353        children.add(new Property("statement", "", "The actual statement of requirement, in markdown format.", 0, java.lang.Integer.MAX_VALUE, statement));
2354      }
2355
2356      @Override
2357      public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
2358        switch (_hash) {
2359        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);
2360        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);
2361        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);
2362        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);
2363        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);
2364        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);
2365        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);
2366        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);
2367        case 110371416: /*title*/  return new Property("title", "string", "A short, descriptive, user-friendly title for the Requirements.", 0, 1, title);
2368        case -892481550: /*status*/  return new Property("status", "code", "The status of this Requirements. Enables tracking the life-cycle of the content.", 0, 1, status);
2369        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);
2370        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);
2371        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);
2372        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);
2373        case -1724546052: /*description*/  return new Property("description", "markdown", "A free text natural language description of the requirements.", 0, 1, description);
2374        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);
2375        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);
2376        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);
2377        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);
2378        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);
2379        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);
2380        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);
2381        case 92645877: /*actor*/  return new Property("actor", "canonical(ActorDefinition)", "An actor these requirements are in regard to.", 0, java.lang.Integer.MAX_VALUE, actor);
2382        case -2085148305: /*statement*/  return new Property("statement", "", "The actual statement of requirement, in markdown format.", 0, java.lang.Integer.MAX_VALUE, statement);
2383        default: return super.getNamedProperty(_hash, _name, _checkValid);
2384        }
2385
2386      }
2387
2388      @Override
2389      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
2390        switch (hash) {
2391        case 116079: /*url*/ return this.url == null ? new Base[0] : new Base[] {this.url}; // UriType
2392        case -1618432855: /*identifier*/ return this.identifier == null ? new Base[0] : this.identifier.toArray(new Base[this.identifier.size()]); // Identifier
2393        case 351608024: /*version*/ return this.version == null ? new Base[0] : new Base[] {this.version}; // StringType
2394        case 1508158071: /*versionAlgorithm*/ return this.versionAlgorithm == null ? new Base[0] : new Base[] {this.versionAlgorithm}; // DataType
2395        case 3373707: /*name*/ return this.name == null ? new Base[0] : new Base[] {this.name}; // StringType
2396        case 110371416: /*title*/ return this.title == null ? new Base[0] : new Base[] {this.title}; // StringType
2397        case -892481550: /*status*/ return this.status == null ? new Base[0] : new Base[] {this.status}; // Enumeration<PublicationStatus>
2398        case -404562712: /*experimental*/ return this.experimental == null ? new Base[0] : new Base[] {this.experimental}; // BooleanType
2399        case 3076014: /*date*/ return this.date == null ? new Base[0] : new Base[] {this.date}; // DateTimeType
2400        case 1447404028: /*publisher*/ return this.publisher == null ? new Base[0] : new Base[] {this.publisher}; // StringType
2401        case 951526432: /*contact*/ return this.contact == null ? new Base[0] : this.contact.toArray(new Base[this.contact.size()]); // ContactDetail
2402        case -1724546052: /*description*/ return this.description == null ? new Base[0] : new Base[] {this.description}; // MarkdownType
2403        case -669707736: /*useContext*/ return this.useContext == null ? new Base[0] : this.useContext.toArray(new Base[this.useContext.size()]); // UsageContext
2404        case -507075711: /*jurisdiction*/ return this.jurisdiction == null ? new Base[0] : this.jurisdiction.toArray(new Base[this.jurisdiction.size()]); // CodeableConcept
2405        case -220463842: /*purpose*/ return this.purpose == null ? new Base[0] : new Base[] {this.purpose}; // MarkdownType
2406        case 1522889671: /*copyright*/ return this.copyright == null ? new Base[0] : new Base[] {this.copyright}; // MarkdownType
2407        case 765157229: /*copyrightLabel*/ return this.copyrightLabel == null ? new Base[0] : new Base[] {this.copyrightLabel}; // StringType
2408        case 1077922663: /*derivedFrom*/ return this.derivedFrom == null ? new Base[0] : this.derivedFrom.toArray(new Base[this.derivedFrom.size()]); // CanonicalType
2409        case -925155509: /*reference*/ return this.reference == null ? new Base[0] : this.reference.toArray(new Base[this.reference.size()]); // UrlType
2410        case 92645877: /*actor*/ return this.actor == null ? new Base[0] : this.actor.toArray(new Base[this.actor.size()]); // CanonicalType
2411        case -2085148305: /*statement*/ return this.statement == null ? new Base[0] : this.statement.toArray(new Base[this.statement.size()]); // RequirementsStatementComponent
2412        default: return super.getProperty(hash, name, checkValid);
2413        }
2414
2415      }
2416
2417      @Override
2418      public Base setProperty(int hash, String name, Base value) throws FHIRException {
2419        switch (hash) {
2420        case 116079: // url
2421          this.url = TypeConvertor.castToUri(value); // UriType
2422          return value;
2423        case -1618432855: // identifier
2424          this.getIdentifier().add(TypeConvertor.castToIdentifier(value)); // Identifier
2425          return value;
2426        case 351608024: // version
2427          this.version = TypeConvertor.castToString(value); // StringType
2428          return value;
2429        case 1508158071: // versionAlgorithm
2430          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
2431          return value;
2432        case 3373707: // name
2433          this.name = TypeConvertor.castToString(value); // StringType
2434          return value;
2435        case 110371416: // title
2436          this.title = TypeConvertor.castToString(value); // StringType
2437          return value;
2438        case -892481550: // status
2439          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2440          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2441          return value;
2442        case -404562712: // experimental
2443          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
2444          return value;
2445        case 3076014: // date
2446          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
2447          return value;
2448        case 1447404028: // publisher
2449          this.publisher = TypeConvertor.castToString(value); // StringType
2450          return value;
2451        case 951526432: // contact
2452          this.getContact().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2453          return value;
2454        case -1724546052: // description
2455          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
2456          return value;
2457        case -669707736: // useContext
2458          this.getUseContext().add(TypeConvertor.castToUsageContext(value)); // UsageContext
2459          return value;
2460        case -507075711: // jurisdiction
2461          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept
2462          return value;
2463        case -220463842: // purpose
2464          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
2465          return value;
2466        case 1522889671: // copyright
2467          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
2468          return value;
2469        case 765157229: // copyrightLabel
2470          this.copyrightLabel = TypeConvertor.castToString(value); // StringType
2471          return value;
2472        case 1077922663: // derivedFrom
2473          this.getDerivedFrom().add(TypeConvertor.castToCanonical(value)); // CanonicalType
2474          return value;
2475        case -925155509: // reference
2476          this.getReference().add(TypeConvertor.castToUrl(value)); // UrlType
2477          return value;
2478        case 92645877: // actor
2479          this.getActor().add(TypeConvertor.castToCanonical(value)); // CanonicalType
2480          return value;
2481        case -2085148305: // statement
2482          this.getStatement().add((RequirementsStatementComponent) value); // RequirementsStatementComponent
2483          return value;
2484        default: return super.setProperty(hash, name, value);
2485        }
2486
2487      }
2488
2489      @Override
2490      public Base setProperty(String name, Base value) throws FHIRException {
2491        if (name.equals("url")) {
2492          this.url = TypeConvertor.castToUri(value); // UriType
2493        } else if (name.equals("identifier")) {
2494          this.getIdentifier().add(TypeConvertor.castToIdentifier(value));
2495        } else if (name.equals("version")) {
2496          this.version = TypeConvertor.castToString(value); // StringType
2497        } else if (name.equals("versionAlgorithm[x]")) {
2498          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
2499        } else if (name.equals("name")) {
2500          this.name = TypeConvertor.castToString(value); // StringType
2501        } else if (name.equals("title")) {
2502          this.title = TypeConvertor.castToString(value); // StringType
2503        } else if (name.equals("status")) {
2504          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2505          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2506        } else if (name.equals("experimental")) {
2507          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
2508        } else if (name.equals("date")) {
2509          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
2510        } else if (name.equals("publisher")) {
2511          this.publisher = TypeConvertor.castToString(value); // StringType
2512        } else if (name.equals("contact")) {
2513          this.getContact().add(TypeConvertor.castToContactDetail(value));
2514        } else if (name.equals("description")) {
2515          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
2516        } else if (name.equals("useContext")) {
2517          this.getUseContext().add(TypeConvertor.castToUsageContext(value));
2518        } else if (name.equals("jurisdiction")) {
2519          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value));
2520        } else if (name.equals("purpose")) {
2521          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
2522        } else if (name.equals("copyright")) {
2523          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
2524        } else if (name.equals("copyrightLabel")) {
2525          this.copyrightLabel = TypeConvertor.castToString(value); // StringType
2526        } else if (name.equals("derivedFrom")) {
2527          this.getDerivedFrom().add(TypeConvertor.castToCanonical(value));
2528        } else if (name.equals("reference")) {
2529          this.getReference().add(TypeConvertor.castToUrl(value));
2530        } else if (name.equals("actor")) {
2531          this.getActor().add(TypeConvertor.castToCanonical(value));
2532        } else if (name.equals("statement")) {
2533          this.getStatement().add((RequirementsStatementComponent) value);
2534        } else
2535          return super.setProperty(name, value);
2536        return value;
2537      }
2538
2539  @Override
2540  public void removeChild(String name, Base value) throws FHIRException {
2541        if (name.equals("url")) {
2542          this.url = null;
2543        } else if (name.equals("identifier")) {
2544          this.getIdentifier().remove(value);
2545        } else if (name.equals("version")) {
2546          this.version = null;
2547        } else if (name.equals("versionAlgorithm[x]")) {
2548          this.versionAlgorithm = null;
2549        } else if (name.equals("name")) {
2550          this.name = null;
2551        } else if (name.equals("title")) {
2552          this.title = null;
2553        } else if (name.equals("status")) {
2554          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2555          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2556        } else if (name.equals("experimental")) {
2557          this.experimental = null;
2558        } else if (name.equals("date")) {
2559          this.date = null;
2560        } else if (name.equals("publisher")) {
2561          this.publisher = null;
2562        } else if (name.equals("contact")) {
2563          this.getContact().remove(value);
2564        } else if (name.equals("description")) {
2565          this.description = null;
2566        } else if (name.equals("useContext")) {
2567          this.getUseContext().remove(value);
2568        } else if (name.equals("jurisdiction")) {
2569          this.getJurisdiction().remove(value);
2570        } else if (name.equals("purpose")) {
2571          this.purpose = null;
2572        } else if (name.equals("copyright")) {
2573          this.copyright = null;
2574        } else if (name.equals("copyrightLabel")) {
2575          this.copyrightLabel = null;
2576        } else if (name.equals("derivedFrom")) {
2577          this.getDerivedFrom().remove(value);
2578        } else if (name.equals("reference")) {
2579          this.getReference().remove(value);
2580        } else if (name.equals("actor")) {
2581          this.getActor().remove(value);
2582        } else if (name.equals("statement")) {
2583          this.getStatement().remove((RequirementsStatementComponent) value);
2584        } else
2585          super.removeChild(name, value);
2586        
2587      }
2588
2589      @Override
2590      public Base makeProperty(int hash, String name) throws FHIRException {
2591        switch (hash) {
2592        case 116079:  return getUrlElement();
2593        case -1618432855:  return addIdentifier(); 
2594        case 351608024:  return getVersionElement();
2595        case -115699031:  return getVersionAlgorithm();
2596        case 1508158071:  return getVersionAlgorithm();
2597        case 3373707:  return getNameElement();
2598        case 110371416:  return getTitleElement();
2599        case -892481550:  return getStatusElement();
2600        case -404562712:  return getExperimentalElement();
2601        case 3076014:  return getDateElement();
2602        case 1447404028:  return getPublisherElement();
2603        case 951526432:  return addContact(); 
2604        case -1724546052:  return getDescriptionElement();
2605        case -669707736:  return addUseContext(); 
2606        case -507075711:  return addJurisdiction(); 
2607        case -220463842:  return getPurposeElement();
2608        case 1522889671:  return getCopyrightElement();
2609        case 765157229:  return getCopyrightLabelElement();
2610        case 1077922663:  return addDerivedFromElement();
2611        case -925155509:  return addReferenceElement();
2612        case 92645877:  return addActorElement();
2613        case -2085148305:  return addStatement(); 
2614        default: return super.makeProperty(hash, name);
2615        }
2616
2617      }
2618
2619      @Override
2620      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
2621        switch (hash) {
2622        case 116079: /*url*/ return new String[] {"uri"};
2623        case -1618432855: /*identifier*/ return new String[] {"Identifier"};
2624        case 351608024: /*version*/ return new String[] {"string"};
2625        case 1508158071: /*versionAlgorithm*/ return new String[] {"string", "Coding"};
2626        case 3373707: /*name*/ return new String[] {"string"};
2627        case 110371416: /*title*/ return new String[] {"string"};
2628        case -892481550: /*status*/ return new String[] {"code"};
2629        case -404562712: /*experimental*/ return new String[] {"boolean"};
2630        case 3076014: /*date*/ return new String[] {"dateTime"};
2631        case 1447404028: /*publisher*/ return new String[] {"string"};
2632        case 951526432: /*contact*/ return new String[] {"ContactDetail"};
2633        case -1724546052: /*description*/ return new String[] {"markdown"};
2634        case -669707736: /*useContext*/ return new String[] {"UsageContext"};
2635        case -507075711: /*jurisdiction*/ return new String[] {"CodeableConcept"};
2636        case -220463842: /*purpose*/ return new String[] {"markdown"};
2637        case 1522889671: /*copyright*/ return new String[] {"markdown"};
2638        case 765157229: /*copyrightLabel*/ return new String[] {"string"};
2639        case 1077922663: /*derivedFrom*/ return new String[] {"canonical"};
2640        case -925155509: /*reference*/ return new String[] {"url"};
2641        case 92645877: /*actor*/ return new String[] {"canonical"};
2642        case -2085148305: /*statement*/ return new String[] {};
2643        default: return super.getTypesForProperty(hash, name);
2644        }
2645
2646      }
2647
2648      @Override
2649      public Base addChild(String name) throws FHIRException {
2650        if (name.equals("url")) {
2651          throw new FHIRException("Cannot call addChild on a singleton property Requirements.url");
2652        }
2653        else if (name.equals("identifier")) {
2654          return addIdentifier();
2655        }
2656        else if (name.equals("version")) {
2657          throw new FHIRException("Cannot call addChild on a singleton property Requirements.version");
2658        }
2659        else if (name.equals("versionAlgorithmString")) {
2660          this.versionAlgorithm = new StringType();
2661          return this.versionAlgorithm;
2662        }
2663        else if (name.equals("versionAlgorithmCoding")) {
2664          this.versionAlgorithm = new Coding();
2665          return this.versionAlgorithm;
2666        }
2667        else if (name.equals("name")) {
2668          throw new FHIRException("Cannot call addChild on a singleton property Requirements.name");
2669        }
2670        else if (name.equals("title")) {
2671          throw new FHIRException("Cannot call addChild on a singleton property Requirements.title");
2672        }
2673        else if (name.equals("status")) {
2674          throw new FHIRException("Cannot call addChild on a singleton property Requirements.status");
2675        }
2676        else if (name.equals("experimental")) {
2677          throw new FHIRException("Cannot call addChild on a singleton property Requirements.experimental");
2678        }
2679        else if (name.equals("date")) {
2680          throw new FHIRException("Cannot call addChild on a singleton property Requirements.date");
2681        }
2682        else if (name.equals("publisher")) {
2683          throw new FHIRException("Cannot call addChild on a singleton property Requirements.publisher");
2684        }
2685        else if (name.equals("contact")) {
2686          return addContact();
2687        }
2688        else if (name.equals("description")) {
2689          throw new FHIRException("Cannot call addChild on a singleton property Requirements.description");
2690        }
2691        else if (name.equals("useContext")) {
2692          return addUseContext();
2693        }
2694        else if (name.equals("jurisdiction")) {
2695          return addJurisdiction();
2696        }
2697        else if (name.equals("purpose")) {
2698          throw new FHIRException("Cannot call addChild on a singleton property Requirements.purpose");
2699        }
2700        else if (name.equals("copyright")) {
2701          throw new FHIRException("Cannot call addChild on a singleton property Requirements.copyright");
2702        }
2703        else if (name.equals("copyrightLabel")) {
2704          throw new FHIRException("Cannot call addChild on a singleton property Requirements.copyrightLabel");
2705        }
2706        else if (name.equals("derivedFrom")) {
2707          throw new FHIRException("Cannot call addChild on a singleton property Requirements.derivedFrom");
2708        }
2709        else if (name.equals("reference")) {
2710          throw new FHIRException("Cannot call addChild on a singleton property Requirements.reference");
2711        }
2712        else if (name.equals("actor")) {
2713          throw new FHIRException("Cannot call addChild on a singleton property Requirements.actor");
2714        }
2715        else if (name.equals("statement")) {
2716          return addStatement();
2717        }
2718        else
2719          return super.addChild(name);
2720      }
2721
2722  public String fhirType() {
2723    return "Requirements";
2724
2725  }
2726
2727      public Requirements copy() {
2728        Requirements dst = new Requirements();
2729        copyValues(dst);
2730        return dst;
2731      }
2732
2733      public void copyValues(Requirements dst) {
2734        super.copyValues(dst);
2735        dst.url = url == null ? null : url.copy();
2736        if (identifier != null) {
2737          dst.identifier = new ArrayList<Identifier>();
2738          for (Identifier i : identifier)
2739            dst.identifier.add(i.copy());
2740        };
2741        dst.version = version == null ? null : version.copy();
2742        dst.versionAlgorithm = versionAlgorithm == null ? null : versionAlgorithm.copy();
2743        dst.name = name == null ? null : name.copy();
2744        dst.title = title == null ? null : title.copy();
2745        dst.status = status == null ? null : status.copy();
2746        dst.experimental = experimental == null ? null : experimental.copy();
2747        dst.date = date == null ? null : date.copy();
2748        dst.publisher = publisher == null ? null : publisher.copy();
2749        if (contact != null) {
2750          dst.contact = new ArrayList<ContactDetail>();
2751          for (ContactDetail i : contact)
2752            dst.contact.add(i.copy());
2753        };
2754        dst.description = description == null ? null : description.copy();
2755        if (useContext != null) {
2756          dst.useContext = new ArrayList<UsageContext>();
2757          for (UsageContext i : useContext)
2758            dst.useContext.add(i.copy());
2759        };
2760        if (jurisdiction != null) {
2761          dst.jurisdiction = new ArrayList<CodeableConcept>();
2762          for (CodeableConcept i : jurisdiction)
2763            dst.jurisdiction.add(i.copy());
2764        };
2765        dst.purpose = purpose == null ? null : purpose.copy();
2766        dst.copyright = copyright == null ? null : copyright.copy();
2767        dst.copyrightLabel = copyrightLabel == null ? null : copyrightLabel.copy();
2768        if (derivedFrom != null) {
2769          dst.derivedFrom = new ArrayList<CanonicalType>();
2770          for (CanonicalType i : derivedFrom)
2771            dst.derivedFrom.add(i.copy());
2772        };
2773        if (reference != null) {
2774          dst.reference = new ArrayList<UrlType>();
2775          for (UrlType i : reference)
2776            dst.reference.add(i.copy());
2777        };
2778        if (actor != null) {
2779          dst.actor = new ArrayList<CanonicalType>();
2780          for (CanonicalType i : actor)
2781            dst.actor.add(i.copy());
2782        };
2783        if (statement != null) {
2784          dst.statement = new ArrayList<RequirementsStatementComponent>();
2785          for (RequirementsStatementComponent i : statement)
2786            dst.statement.add(i.copy());
2787        };
2788      }
2789
2790      protected Requirements typedCopy() {
2791        return copy();
2792      }
2793
2794      @Override
2795      public boolean equalsDeep(Base other_) {
2796        if (!super.equalsDeep(other_))
2797          return false;
2798        if (!(other_ instanceof Requirements))
2799          return false;
2800        Requirements o = (Requirements) other_;
2801        return compareDeep(url, o.url, true) && compareDeep(identifier, o.identifier, true) && compareDeep(version, o.version, true)
2802           && compareDeep(versionAlgorithm, o.versionAlgorithm, true) && compareDeep(name, o.name, true) && compareDeep(title, o.title, true)
2803           && compareDeep(status, o.status, true) && compareDeep(experimental, o.experimental, true) && compareDeep(date, o.date, true)
2804           && compareDeep(publisher, o.publisher, true) && compareDeep(contact, o.contact, true) && compareDeep(description, o.description, true)
2805           && compareDeep(useContext, o.useContext, true) && compareDeep(jurisdiction, o.jurisdiction, true)
2806           && compareDeep(purpose, o.purpose, true) && compareDeep(copyright, o.copyright, true) && compareDeep(copyrightLabel, o.copyrightLabel, true)
2807           && compareDeep(derivedFrom, o.derivedFrom, true) && compareDeep(reference, o.reference, true) && compareDeep(actor, o.actor, true)
2808           && compareDeep(statement, o.statement, true);
2809      }
2810
2811      @Override
2812      public boolean equalsShallow(Base other_) {
2813        if (!super.equalsShallow(other_))
2814          return false;
2815        if (!(other_ instanceof Requirements))
2816          return false;
2817        Requirements o = (Requirements) other_;
2818        return compareValues(url, o.url, true) && compareValues(version, o.version, true) && compareValues(name, o.name, true)
2819           && compareValues(title, o.title, true) && compareValues(status, o.status, true) && compareValues(experimental, o.experimental, true)
2820           && compareValues(date, o.date, true) && compareValues(publisher, o.publisher, true) && compareValues(description, o.description, true)
2821           && compareValues(purpose, o.purpose, true) && compareValues(copyright, o.copyright, true) && compareValues(copyrightLabel, o.copyrightLabel, true)
2822           && compareValues(derivedFrom, o.derivedFrom, true) && compareValues(reference, o.reference, true) && compareValues(actor, o.actor, true)
2823          ;
2824      }
2825
2826      public boolean isEmpty() {
2827        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(url, identifier, version
2828          , versionAlgorithm, name, title, status, experimental, date, publisher, contact
2829          , description, useContext, jurisdiction, purpose, copyright, copyrightLabel, derivedFrom
2830          , reference, actor, statement);
2831      }
2832
2833  @Override
2834  public ResourceType getResourceType() {
2835    return ResourceType.Requirements;
2836   }
2837
2838 /**
2839   * Search parameter: <b>context-quantity</b>
2840   * <p>
2841   * Description: <b>Multiple Resources: 
2842
2843* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
2844* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
2845* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
2846* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
2847* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
2848* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
2849* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
2850* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
2851* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
2852* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
2853* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
2854* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
2855* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
2856* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
2857* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
2858* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
2859* [Library](library.html): A quantity- or range-valued use context assigned to the library
2860* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
2861* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
2862* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
2863* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
2864* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
2865* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
2866* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
2867* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
2868* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
2869* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
2870* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
2871* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
2872* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
2873</b><br>
2874   * Type: <b>quantity</b><br>
2875   * 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>
2876   * </p>
2877   */
2878  @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" )
2879  public static final String SP_CONTEXT_QUANTITY = "context-quantity";
2880 /**
2881   * <b>Fluent Client</b> search parameter constant for <b>context-quantity</b>
2882   * <p>
2883   * Description: <b>Multiple Resources: 
2884
2885* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
2886* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
2887* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
2888* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
2889* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
2890* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
2891* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
2892* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
2893* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
2894* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
2895* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
2896* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
2897* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
2898* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
2899* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
2900* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
2901* [Library](library.html): A quantity- or range-valued use context assigned to the library
2902* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
2903* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
2904* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
2905* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
2906* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
2907* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
2908* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
2909* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
2910* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
2911* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
2912* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
2913* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
2914* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
2915</b><br>
2916   * Type: <b>quantity</b><br>
2917   * 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>
2918   * </p>
2919   */
2920  public static final ca.uhn.fhir.rest.gclient.QuantityClientParam CONTEXT_QUANTITY = new ca.uhn.fhir.rest.gclient.QuantityClientParam(SP_CONTEXT_QUANTITY);
2921
2922 /**
2923   * Search parameter: <b>context-type-quantity</b>
2924   * <p>
2925   * Description: <b>Multiple Resources: 
2926
2927* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
2928* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
2929* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
2930* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
2931* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
2932* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
2933* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
2934* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
2935* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
2936* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
2937* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
2938* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
2939* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
2940* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
2941* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
2942* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
2943* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
2944* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
2945* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
2946* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
2947* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
2948* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
2949* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
2950* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
2951* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
2952* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
2953* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
2954* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
2955* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
2956* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
2957</b><br>
2958   * Type: <b>composite</b><br>
2959   * 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>
2960   * </p>
2961   */
2962  @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"} )
2963  public static final String SP_CONTEXT_TYPE_QUANTITY = "context-type-quantity";
2964 /**
2965   * <b>Fluent Client</b> search parameter constant for <b>context-type-quantity</b>
2966   * <p>
2967   * Description: <b>Multiple Resources: 
2968
2969* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
2970* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
2971* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
2972* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
2973* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
2974* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
2975* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
2976* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
2977* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
2978* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
2979* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
2980* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
2981* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
2982* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
2983* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
2984* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
2985* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
2986* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
2987* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
2988* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
2989* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
2990* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
2991* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
2992* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
2993* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
2994* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
2995* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
2996* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
2997* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
2998* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
2999</b><br>
3000   * Type: <b>composite</b><br>
3001   * 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>
3002   * </p>
3003   */
3004  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);
3005
3006 /**
3007   * Search parameter: <b>context-type-value</b>
3008   * <p>
3009   * Description: <b>Multiple Resources: 
3010
3011* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
3012* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
3013* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
3014* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
3015* [Citation](citation.html): A use context type and value assigned to the citation
3016* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
3017* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
3018* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
3019* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
3020* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
3021* [Evidence](evidence.html): A use context type and value assigned to the evidence
3022* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
3023* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
3024* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
3025* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
3026* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
3027* [Library](library.html): A use context type and value assigned to the library
3028* [Measure](measure.html): A use context type and value assigned to the measure
3029* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
3030* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
3031* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
3032* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
3033* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
3034* [Requirements](requirements.html): A use context type and value assigned to the requirements
3035* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
3036* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
3037* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
3038* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
3039* [TestScript](testscript.html): A use context type and value assigned to the test script
3040* [ValueSet](valueset.html): A use context type and value assigned to the value set
3041</b><br>
3042   * Type: <b>composite</b><br>
3043   * 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>
3044   * </p>
3045   */
3046  @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"} )
3047  public static final String SP_CONTEXT_TYPE_VALUE = "context-type-value";
3048 /**
3049   * <b>Fluent Client</b> search parameter constant for <b>context-type-value</b>
3050   * <p>
3051   * Description: <b>Multiple Resources: 
3052
3053* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
3054* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
3055* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
3056* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
3057* [Citation](citation.html): A use context type and value assigned to the citation
3058* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
3059* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
3060* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
3061* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
3062* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
3063* [Evidence](evidence.html): A use context type and value assigned to the evidence
3064* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
3065* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
3066* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
3067* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
3068* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
3069* [Library](library.html): A use context type and value assigned to the library
3070* [Measure](measure.html): A use context type and value assigned to the measure
3071* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
3072* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
3073* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
3074* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
3075* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
3076* [Requirements](requirements.html): A use context type and value assigned to the requirements
3077* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
3078* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
3079* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
3080* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
3081* [TestScript](testscript.html): A use context type and value assigned to the test script
3082* [ValueSet](valueset.html): A use context type and value assigned to the value set
3083</b><br>
3084   * Type: <b>composite</b><br>
3085   * 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>
3086   * </p>
3087   */
3088  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);
3089
3090 /**
3091   * Search parameter: <b>context-type</b>
3092   * <p>
3093   * Description: <b>Multiple Resources: 
3094
3095* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
3096* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
3097* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
3098* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
3099* [Citation](citation.html): A type of use context assigned to the citation
3100* [CodeSystem](codesystem.html): A type of use context assigned to the code system
3101* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
3102* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
3103* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
3104* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
3105* [Evidence](evidence.html): A type of use context assigned to the evidence
3106* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
3107* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
3108* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
3109* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
3110* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
3111* [Library](library.html): A type of use context assigned to the library
3112* [Measure](measure.html): A type of use context assigned to the measure
3113* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
3114* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
3115* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
3116* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
3117* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
3118* [Requirements](requirements.html): A type of use context assigned to the requirements
3119* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
3120* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
3121* [StructureMap](structuremap.html): A type of use context assigned to the structure map
3122* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
3123* [TestScript](testscript.html): A type of use context assigned to the test script
3124* [ValueSet](valueset.html): A type of use context assigned to the value set
3125</b><br>
3126   * Type: <b>token</b><br>
3127   * 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>
3128   * </p>
3129   */
3130  @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" )
3131  public static final String SP_CONTEXT_TYPE = "context-type";
3132 /**
3133   * <b>Fluent Client</b> search parameter constant for <b>context-type</b>
3134   * <p>
3135   * Description: <b>Multiple Resources: 
3136
3137* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
3138* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
3139* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
3140* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
3141* [Citation](citation.html): A type of use context assigned to the citation
3142* [CodeSystem](codesystem.html): A type of use context assigned to the code system
3143* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
3144* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
3145* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
3146* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
3147* [Evidence](evidence.html): A type of use context assigned to the evidence
3148* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
3149* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
3150* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
3151* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
3152* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
3153* [Library](library.html): A type of use context assigned to the library
3154* [Measure](measure.html): A type of use context assigned to the measure
3155* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
3156* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
3157* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
3158* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
3159* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
3160* [Requirements](requirements.html): A type of use context assigned to the requirements
3161* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
3162* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
3163* [StructureMap](structuremap.html): A type of use context assigned to the structure map
3164* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
3165* [TestScript](testscript.html): A type of use context assigned to the test script
3166* [ValueSet](valueset.html): A type of use context assigned to the value set
3167</b><br>
3168   * Type: <b>token</b><br>
3169   * 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>
3170   * </p>
3171   */
3172  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT_TYPE);
3173
3174 /**
3175   * Search parameter: <b>context</b>
3176   * <p>
3177   * Description: <b>Multiple Resources: 
3178
3179* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
3180* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
3181* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
3182* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
3183* [Citation](citation.html): A use context assigned to the citation
3184* [CodeSystem](codesystem.html): A use context assigned to the code system
3185* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
3186* [ConceptMap](conceptmap.html): A use context assigned to the concept map
3187* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
3188* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
3189* [Evidence](evidence.html): A use context assigned to the evidence
3190* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
3191* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
3192* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
3193* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
3194* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
3195* [Library](library.html): A use context assigned to the library
3196* [Measure](measure.html): A use context assigned to the measure
3197* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
3198* [NamingSystem](namingsystem.html): A use context assigned to the naming system
3199* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
3200* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
3201* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
3202* [Requirements](requirements.html): A use context assigned to the requirements
3203* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
3204* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
3205* [StructureMap](structuremap.html): A use context assigned to the structure map
3206* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
3207* [TestScript](testscript.html): A use context assigned to the test script
3208* [ValueSet](valueset.html): A use context assigned to the value set
3209</b><br>
3210   * Type: <b>token</b><br>
3211   * 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>
3212   * </p>
3213   */
3214  @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" )
3215  public static final String SP_CONTEXT = "context";
3216 /**
3217   * <b>Fluent Client</b> search parameter constant for <b>context</b>
3218   * <p>
3219   * Description: <b>Multiple Resources: 
3220
3221* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
3222* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
3223* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
3224* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
3225* [Citation](citation.html): A use context assigned to the citation
3226* [CodeSystem](codesystem.html): A use context assigned to the code system
3227* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
3228* [ConceptMap](conceptmap.html): A use context assigned to the concept map
3229* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
3230* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
3231* [Evidence](evidence.html): A use context assigned to the evidence
3232* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
3233* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
3234* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
3235* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
3236* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
3237* [Library](library.html): A use context assigned to the library
3238* [Measure](measure.html): A use context assigned to the measure
3239* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
3240* [NamingSystem](namingsystem.html): A use context assigned to the naming system
3241* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
3242* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
3243* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
3244* [Requirements](requirements.html): A use context assigned to the requirements
3245* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
3246* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
3247* [StructureMap](structuremap.html): A use context assigned to the structure map
3248* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
3249* [TestScript](testscript.html): A use context assigned to the test script
3250* [ValueSet](valueset.html): A use context assigned to the value set
3251</b><br>
3252   * Type: <b>token</b><br>
3253   * 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>
3254   * </p>
3255   */
3256  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT);
3257
3258 /**
3259   * Search parameter: <b>date</b>
3260   * <p>
3261   * Description: <b>Multiple Resources: 
3262
3263* [ActivityDefinition](activitydefinition.html): The activity definition publication date
3264* [ActorDefinition](actordefinition.html): The Actor Definition publication date
3265* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
3266* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
3267* [Citation](citation.html): The citation publication date
3268* [CodeSystem](codesystem.html): The code system publication date
3269* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
3270* [ConceptMap](conceptmap.html): The concept map publication date
3271* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
3272* [EventDefinition](eventdefinition.html): The event definition publication date
3273* [Evidence](evidence.html): The evidence publication date
3274* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
3275* [ExampleScenario](examplescenario.html): The example scenario publication date
3276* [GraphDefinition](graphdefinition.html): The graph definition publication date
3277* [ImplementationGuide](implementationguide.html): The implementation guide publication date
3278* [Library](library.html): The library publication date
3279* [Measure](measure.html): The measure publication date
3280* [MessageDefinition](messagedefinition.html): The message definition publication date
3281* [NamingSystem](namingsystem.html): The naming system publication date
3282* [OperationDefinition](operationdefinition.html): The operation definition publication date
3283* [PlanDefinition](plandefinition.html): The plan definition publication date
3284* [Questionnaire](questionnaire.html): The questionnaire publication date
3285* [Requirements](requirements.html): The requirements publication date
3286* [SearchParameter](searchparameter.html): The search parameter publication date
3287* [StructureDefinition](structuredefinition.html): The structure definition publication date
3288* [StructureMap](structuremap.html): The structure map publication date
3289* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
3290* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
3291* [TestScript](testscript.html): The test script publication date
3292* [ValueSet](valueset.html): The value set publication date
3293</b><br>
3294   * Type: <b>date</b><br>
3295   * 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>
3296   * </p>
3297   */
3298  @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" )
3299  public static final String SP_DATE = "date";
3300 /**
3301   * <b>Fluent Client</b> search parameter constant for <b>date</b>
3302   * <p>
3303   * Description: <b>Multiple Resources: 
3304
3305* [ActivityDefinition](activitydefinition.html): The activity definition publication date
3306* [ActorDefinition](actordefinition.html): The Actor Definition publication date
3307* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
3308* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
3309* [Citation](citation.html): The citation publication date
3310* [CodeSystem](codesystem.html): The code system publication date
3311* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
3312* [ConceptMap](conceptmap.html): The concept map publication date
3313* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
3314* [EventDefinition](eventdefinition.html): The event definition publication date
3315* [Evidence](evidence.html): The evidence publication date
3316* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
3317* [ExampleScenario](examplescenario.html): The example scenario publication date
3318* [GraphDefinition](graphdefinition.html): The graph definition publication date
3319* [ImplementationGuide](implementationguide.html): The implementation guide publication date
3320* [Library](library.html): The library publication date
3321* [Measure](measure.html): The measure publication date
3322* [MessageDefinition](messagedefinition.html): The message definition publication date
3323* [NamingSystem](namingsystem.html): The naming system publication date
3324* [OperationDefinition](operationdefinition.html): The operation definition publication date
3325* [PlanDefinition](plandefinition.html): The plan definition publication date
3326* [Questionnaire](questionnaire.html): The questionnaire publication date
3327* [Requirements](requirements.html): The requirements publication date
3328* [SearchParameter](searchparameter.html): The search parameter publication date
3329* [StructureDefinition](structuredefinition.html): The structure definition publication date
3330* [StructureMap](structuremap.html): The structure map publication date
3331* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
3332* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
3333* [TestScript](testscript.html): The test script publication date
3334* [ValueSet](valueset.html): The value set publication date
3335</b><br>
3336   * Type: <b>date</b><br>
3337   * 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>
3338   * </p>
3339   */
3340  public static final ca.uhn.fhir.rest.gclient.DateClientParam DATE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_DATE);
3341
3342 /**
3343   * Search parameter: <b>description</b>
3344   * <p>
3345   * Description: <b>Multiple Resources: 
3346
3347* [ActivityDefinition](activitydefinition.html): The description of the activity definition
3348* [ActorDefinition](actordefinition.html): The description of the Actor Definition
3349* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
3350* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
3351* [Citation](citation.html): The description of the citation
3352* [CodeSystem](codesystem.html): The description of the code system
3353* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
3354* [ConceptMap](conceptmap.html): The description of the concept map
3355* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
3356* [EventDefinition](eventdefinition.html): The description of the event definition
3357* [Evidence](evidence.html): The description of the evidence
3358* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
3359* [GraphDefinition](graphdefinition.html): The description of the graph definition
3360* [ImplementationGuide](implementationguide.html): The description of the implementation guide
3361* [Library](library.html): The description of the library
3362* [Measure](measure.html): The description of the measure
3363* [MessageDefinition](messagedefinition.html): The description of the message definition
3364* [NamingSystem](namingsystem.html): The description of the naming system
3365* [OperationDefinition](operationdefinition.html): The description of the operation definition
3366* [PlanDefinition](plandefinition.html): The description of the plan definition
3367* [Questionnaire](questionnaire.html): The description of the questionnaire
3368* [Requirements](requirements.html): The description of the requirements
3369* [SearchParameter](searchparameter.html): The description of the search parameter
3370* [StructureDefinition](structuredefinition.html): The description of the structure definition
3371* [StructureMap](structuremap.html): The description of the structure map
3372* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
3373* [TestScript](testscript.html): The description of the test script
3374* [ValueSet](valueset.html): The description of the value set
3375</b><br>
3376   * Type: <b>string</b><br>
3377   * 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>
3378   * </p>
3379   */
3380  @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" )
3381  public static final String SP_DESCRIPTION = "description";
3382 /**
3383   * <b>Fluent Client</b> search parameter constant for <b>description</b>
3384   * <p>
3385   * Description: <b>Multiple Resources: 
3386
3387* [ActivityDefinition](activitydefinition.html): The description of the activity definition
3388* [ActorDefinition](actordefinition.html): The description of the Actor Definition
3389* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
3390* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
3391* [Citation](citation.html): The description of the citation
3392* [CodeSystem](codesystem.html): The description of the code system
3393* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
3394* [ConceptMap](conceptmap.html): The description of the concept map
3395* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
3396* [EventDefinition](eventdefinition.html): The description of the event definition
3397* [Evidence](evidence.html): The description of the evidence
3398* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
3399* [GraphDefinition](graphdefinition.html): The description of the graph definition
3400* [ImplementationGuide](implementationguide.html): The description of the implementation guide
3401* [Library](library.html): The description of the library
3402* [Measure](measure.html): The description of the measure
3403* [MessageDefinition](messagedefinition.html): The description of the message definition
3404* [NamingSystem](namingsystem.html): The description of the naming system
3405* [OperationDefinition](operationdefinition.html): The description of the operation definition
3406* [PlanDefinition](plandefinition.html): The description of the plan definition
3407* [Questionnaire](questionnaire.html): The description of the questionnaire
3408* [Requirements](requirements.html): The description of the requirements
3409* [SearchParameter](searchparameter.html): The description of the search parameter
3410* [StructureDefinition](structuredefinition.html): The description of the structure definition
3411* [StructureMap](structuremap.html): The description of the structure map
3412* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
3413* [TestScript](testscript.html): The description of the test script
3414* [ValueSet](valueset.html): The description of the value set
3415</b><br>
3416   * Type: <b>string</b><br>
3417   * 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>
3418   * </p>
3419   */
3420  public static final ca.uhn.fhir.rest.gclient.StringClientParam DESCRIPTION = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_DESCRIPTION);
3421
3422 /**
3423   * Search parameter: <b>identifier</b>
3424   * <p>
3425   * Description: <b>Multiple Resources: 
3426
3427* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3428* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3429* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
3430* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3431* [Citation](citation.html): External identifier for the citation
3432* [CodeSystem](codesystem.html): External identifier for the code system
3433* [ConceptMap](conceptmap.html): External identifier for the concept map
3434* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3435* [EventDefinition](eventdefinition.html): External identifier for the event definition
3436* [Evidence](evidence.html): External identifier for the evidence
3437* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3438* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3439* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3440* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
3441* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
3442* [Library](library.html): External identifier for the library
3443* [Measure](measure.html): External identifier for the measure
3444* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3445* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3446* [NamingSystem](namingsystem.html): External identifier for the naming system
3447* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3448* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
3449* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3450* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3451* [Requirements](requirements.html): External identifier for the requirements
3452* [SearchParameter](searchparameter.html): External identifier for the search parameter
3453* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3454* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3455* [StructureMap](structuremap.html): External identifier for the structure map
3456* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3457* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3458* [TestPlan](testplan.html): An identifier for the test plan
3459* [TestScript](testscript.html): External identifier for the test script
3460* [ValueSet](valueset.html): External identifier for the value set
3461</b><br>
3462   * Type: <b>token</b><br>
3463   * 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>
3464   * </p>
3465   */
3466  @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" )
3467  public static final String SP_IDENTIFIER = "identifier";
3468 /**
3469   * <b>Fluent Client</b> search parameter constant for <b>identifier</b>
3470   * <p>
3471   * Description: <b>Multiple Resources: 
3472
3473* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3474* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3475* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
3476* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3477* [Citation](citation.html): External identifier for the citation
3478* [CodeSystem](codesystem.html): External identifier for the code system
3479* [ConceptMap](conceptmap.html): External identifier for the concept map
3480* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3481* [EventDefinition](eventdefinition.html): External identifier for the event definition
3482* [Evidence](evidence.html): External identifier for the evidence
3483* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3484* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3485* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3486* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
3487* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
3488* [Library](library.html): External identifier for the library
3489* [Measure](measure.html): External identifier for the measure
3490* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3491* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3492* [NamingSystem](namingsystem.html): External identifier for the naming system
3493* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3494* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
3495* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3496* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3497* [Requirements](requirements.html): External identifier for the requirements
3498* [SearchParameter](searchparameter.html): External identifier for the search parameter
3499* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3500* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3501* [StructureMap](structuremap.html): External identifier for the structure map
3502* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3503* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3504* [TestPlan](testplan.html): An identifier for the test plan
3505* [TestScript](testscript.html): External identifier for the test script
3506* [ValueSet](valueset.html): External identifier for the value set
3507</b><br>
3508   * Type: <b>token</b><br>
3509   * 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>
3510   * </p>
3511   */
3512  public static final ca.uhn.fhir.rest.gclient.TokenClientParam IDENTIFIER = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_IDENTIFIER);
3513
3514 /**
3515   * Search parameter: <b>jurisdiction</b>
3516   * <p>
3517   * Description: <b>Multiple Resources: 
3518
3519* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
3520* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
3521* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
3522* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
3523* [Citation](citation.html): Intended jurisdiction for the citation
3524* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
3525* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
3526* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
3527* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
3528* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
3529* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
3530* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
3531* [Library](library.html): Intended jurisdiction for the library
3532* [Measure](measure.html): Intended jurisdiction for the measure
3533* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
3534* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
3535* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
3536* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
3537* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
3538* [Requirements](requirements.html): Intended jurisdiction for the requirements
3539* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
3540* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
3541* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
3542* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
3543* [TestScript](testscript.html): Intended jurisdiction for the test script
3544* [ValueSet](valueset.html): Intended jurisdiction for the value set
3545</b><br>
3546   * Type: <b>token</b><br>
3547   * 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>
3548   * </p>
3549   */
3550  @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" )
3551  public static final String SP_JURISDICTION = "jurisdiction";
3552 /**
3553   * <b>Fluent Client</b> search parameter constant for <b>jurisdiction</b>
3554   * <p>
3555   * Description: <b>Multiple Resources: 
3556
3557* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
3558* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
3559* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
3560* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
3561* [Citation](citation.html): Intended jurisdiction for the citation
3562* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
3563* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
3564* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
3565* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
3566* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
3567* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
3568* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
3569* [Library](library.html): Intended jurisdiction for the library
3570* [Measure](measure.html): Intended jurisdiction for the measure
3571* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
3572* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
3573* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
3574* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
3575* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
3576* [Requirements](requirements.html): Intended jurisdiction for the requirements
3577* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
3578* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
3579* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
3580* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
3581* [TestScript](testscript.html): Intended jurisdiction for the test script
3582* [ValueSet](valueset.html): Intended jurisdiction for the value set
3583</b><br>
3584   * Type: <b>token</b><br>
3585   * 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>
3586   * </p>
3587   */
3588  public static final ca.uhn.fhir.rest.gclient.TokenClientParam JURISDICTION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_JURISDICTION);
3589
3590 /**
3591   * Search parameter: <b>name</b>
3592   * <p>
3593   * Description: <b>Multiple Resources: 
3594
3595* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
3596* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
3597* [Citation](citation.html): Computationally friendly name of the citation
3598* [CodeSystem](codesystem.html): Computationally friendly name of the code system
3599* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
3600* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
3601* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
3602* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
3603* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
3604* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
3605* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
3606* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
3607* [Library](library.html): Computationally friendly name of the library
3608* [Measure](measure.html): Computationally friendly name of the measure
3609* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
3610* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
3611* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
3612* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
3613* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
3614* [Requirements](requirements.html): Computationally friendly name of the requirements
3615* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
3616* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
3617* [StructureMap](structuremap.html): Computationally friendly name of the structure map
3618* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
3619* [TestScript](testscript.html): Computationally friendly name of the test script
3620* [ValueSet](valueset.html): Computationally friendly name of the value set
3621</b><br>
3622   * Type: <b>string</b><br>
3623   * 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>
3624   * </p>
3625   */
3626  @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" )
3627  public static final String SP_NAME = "name";
3628 /**
3629   * <b>Fluent Client</b> search parameter constant for <b>name</b>
3630   * <p>
3631   * Description: <b>Multiple Resources: 
3632
3633* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
3634* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
3635* [Citation](citation.html): Computationally friendly name of the citation
3636* [CodeSystem](codesystem.html): Computationally friendly name of the code system
3637* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
3638* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
3639* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
3640* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
3641* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
3642* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
3643* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
3644* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
3645* [Library](library.html): Computationally friendly name of the library
3646* [Measure](measure.html): Computationally friendly name of the measure
3647* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
3648* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
3649* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
3650* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
3651* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
3652* [Requirements](requirements.html): Computationally friendly name of the requirements
3653* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
3654* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
3655* [StructureMap](structuremap.html): Computationally friendly name of the structure map
3656* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
3657* [TestScript](testscript.html): Computationally friendly name of the test script
3658* [ValueSet](valueset.html): Computationally friendly name of the value set
3659</b><br>
3660   * Type: <b>string</b><br>
3661   * 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>
3662   * </p>
3663   */
3664  public static final ca.uhn.fhir.rest.gclient.StringClientParam NAME = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_NAME);
3665
3666 /**
3667   * Search parameter: <b>publisher</b>
3668   * <p>
3669   * Description: <b>Multiple Resources: 
3670
3671* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
3672* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
3673* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
3674* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
3675* [Citation](citation.html): Name of the publisher of the citation
3676* [CodeSystem](codesystem.html): Name of the publisher of the code system
3677* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
3678* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
3679* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
3680* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
3681* [Evidence](evidence.html): Name of the publisher of the evidence
3682* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
3683* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
3684* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
3685* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
3686* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
3687* [Library](library.html): Name of the publisher of the library
3688* [Measure](measure.html): Name of the publisher of the measure
3689* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
3690* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
3691* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
3692* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
3693* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
3694* [Requirements](requirements.html): Name of the publisher of the requirements
3695* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
3696* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
3697* [StructureMap](structuremap.html): Name of the publisher of the structure map
3698* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
3699* [TestScript](testscript.html): Name of the publisher of the test script
3700* [ValueSet](valueset.html): Name of the publisher of the value set
3701</b><br>
3702   * Type: <b>string</b><br>
3703   * 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>
3704   * </p>
3705   */
3706  @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" )
3707  public static final String SP_PUBLISHER = "publisher";
3708 /**
3709   * <b>Fluent Client</b> search parameter constant for <b>publisher</b>
3710   * <p>
3711   * Description: <b>Multiple Resources: 
3712
3713* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
3714* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
3715* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
3716* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
3717* [Citation](citation.html): Name of the publisher of the citation
3718* [CodeSystem](codesystem.html): Name of the publisher of the code system
3719* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
3720* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
3721* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
3722* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
3723* [Evidence](evidence.html): Name of the publisher of the evidence
3724* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
3725* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
3726* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
3727* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
3728* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
3729* [Library](library.html): Name of the publisher of the library
3730* [Measure](measure.html): Name of the publisher of the measure
3731* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
3732* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
3733* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
3734* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
3735* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
3736* [Requirements](requirements.html): Name of the publisher of the requirements
3737* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
3738* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
3739* [StructureMap](structuremap.html): Name of the publisher of the structure map
3740* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
3741* [TestScript](testscript.html): Name of the publisher of the test script
3742* [ValueSet](valueset.html): Name of the publisher of the value set
3743</b><br>
3744   * Type: <b>string</b><br>
3745   * 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>
3746   * </p>
3747   */
3748  public static final ca.uhn.fhir.rest.gclient.StringClientParam PUBLISHER = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_PUBLISHER);
3749
3750 /**
3751   * Search parameter: <b>status</b>
3752   * <p>
3753   * Description: <b>Multiple Resources: 
3754
3755* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
3756* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
3757* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
3758* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
3759* [Citation](citation.html): The current status of the citation
3760* [CodeSystem](codesystem.html): The current status of the code system
3761* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
3762* [ConceptMap](conceptmap.html): The current status of the concept map
3763* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
3764* [EventDefinition](eventdefinition.html): The current status of the event definition
3765* [Evidence](evidence.html): The current status of the evidence
3766* [EvidenceReport](evidencereport.html): The current status of the evidence report
3767* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
3768* [ExampleScenario](examplescenario.html): The current status of the example scenario
3769* [GraphDefinition](graphdefinition.html): The current status of the graph definition
3770* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
3771* [Library](library.html): The current status of the library
3772* [Measure](measure.html): The current status of the measure
3773* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
3774* [MessageDefinition](messagedefinition.html): The current status of the message definition
3775* [NamingSystem](namingsystem.html): The current status of the naming system
3776* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
3777* [OperationDefinition](operationdefinition.html): The current status of the operation definition
3778* [PlanDefinition](plandefinition.html): The current status of the plan definition
3779* [Questionnaire](questionnaire.html): The current status of the questionnaire
3780* [Requirements](requirements.html): The current status of the requirements
3781* [SearchParameter](searchparameter.html): The current status of the search parameter
3782* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
3783* [StructureDefinition](structuredefinition.html): The current status of the structure definition
3784* [StructureMap](structuremap.html): The current status of the structure map
3785* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
3786* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
3787* [TestPlan](testplan.html): The current status of the test plan
3788* [TestScript](testscript.html): The current status of the test script
3789* [ValueSet](valueset.html): The current status of the value set
3790</b><br>
3791   * Type: <b>token</b><br>
3792   * 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>
3793   * </p>
3794   */
3795  @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" )
3796  public static final String SP_STATUS = "status";
3797 /**
3798   * <b>Fluent Client</b> search parameter constant for <b>status</b>
3799   * <p>
3800   * Description: <b>Multiple Resources: 
3801
3802* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
3803* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
3804* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
3805* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
3806* [Citation](citation.html): The current status of the citation
3807* [CodeSystem](codesystem.html): The current status of the code system
3808* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
3809* [ConceptMap](conceptmap.html): The current status of the concept map
3810* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
3811* [EventDefinition](eventdefinition.html): The current status of the event definition
3812* [Evidence](evidence.html): The current status of the evidence
3813* [EvidenceReport](evidencereport.html): The current status of the evidence report
3814* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
3815* [ExampleScenario](examplescenario.html): The current status of the example scenario
3816* [GraphDefinition](graphdefinition.html): The current status of the graph definition
3817* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
3818* [Library](library.html): The current status of the library
3819* [Measure](measure.html): The current status of the measure
3820* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
3821* [MessageDefinition](messagedefinition.html): The current status of the message definition
3822* [NamingSystem](namingsystem.html): The current status of the naming system
3823* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
3824* [OperationDefinition](operationdefinition.html): The current status of the operation definition
3825* [PlanDefinition](plandefinition.html): The current status of the plan definition
3826* [Questionnaire](questionnaire.html): The current status of the questionnaire
3827* [Requirements](requirements.html): The current status of the requirements
3828* [SearchParameter](searchparameter.html): The current status of the search parameter
3829* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
3830* [StructureDefinition](structuredefinition.html): The current status of the structure definition
3831* [StructureMap](structuremap.html): The current status of the structure map
3832* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
3833* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
3834* [TestPlan](testplan.html): The current status of the test plan
3835* [TestScript](testscript.html): The current status of the test script
3836* [ValueSet](valueset.html): The current status of the value set
3837</b><br>
3838   * Type: <b>token</b><br>
3839   * 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>
3840   * </p>
3841   */
3842  public static final ca.uhn.fhir.rest.gclient.TokenClientParam STATUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_STATUS);
3843
3844 /**
3845   * Search parameter: <b>title</b>
3846   * <p>
3847   * Description: <b>Multiple Resources: 
3848
3849* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
3850* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
3851* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
3852* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
3853* [Citation](citation.html): The human-friendly name of the citation
3854* [CodeSystem](codesystem.html): The human-friendly name of the code system
3855* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
3856* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
3857* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
3858* [Evidence](evidence.html): The human-friendly name of the evidence
3859* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
3860* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
3861* [Library](library.html): The human-friendly name of the library
3862* [Measure](measure.html): The human-friendly name of the measure
3863* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
3864* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
3865* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
3866* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
3867* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
3868* [Requirements](requirements.html): The human-friendly name of the requirements
3869* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
3870* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
3871* [StructureMap](structuremap.html): The human-friendly name of the structure map
3872* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
3873* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
3874* [TestScript](testscript.html): The human-friendly name of the test script
3875* [ValueSet](valueset.html): The human-friendly name of the value set
3876</b><br>
3877   * Type: <b>string</b><br>
3878   * 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>
3879   * </p>
3880   */
3881  @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" )
3882  public static final String SP_TITLE = "title";
3883 /**
3884   * <b>Fluent Client</b> search parameter constant for <b>title</b>
3885   * <p>
3886   * Description: <b>Multiple Resources: 
3887
3888* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
3889* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
3890* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
3891* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
3892* [Citation](citation.html): The human-friendly name of the citation
3893* [CodeSystem](codesystem.html): The human-friendly name of the code system
3894* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
3895* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
3896* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
3897* [Evidence](evidence.html): The human-friendly name of the evidence
3898* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
3899* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
3900* [Library](library.html): The human-friendly name of the library
3901* [Measure](measure.html): The human-friendly name of the measure
3902* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
3903* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
3904* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
3905* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
3906* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
3907* [Requirements](requirements.html): The human-friendly name of the requirements
3908* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
3909* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
3910* [StructureMap](structuremap.html): The human-friendly name of the structure map
3911* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
3912* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
3913* [TestScript](testscript.html): The human-friendly name of the test script
3914* [ValueSet](valueset.html): The human-friendly name of the value set
3915</b><br>
3916   * Type: <b>string</b><br>
3917   * 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>
3918   * </p>
3919   */
3920  public static final ca.uhn.fhir.rest.gclient.StringClientParam TITLE = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_TITLE);
3921
3922 /**
3923   * Search parameter: <b>url</b>
3924   * <p>
3925   * Description: <b>Multiple Resources: 
3926
3927* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
3928* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
3929* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
3930* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
3931* [Citation](citation.html): The uri that identifies the citation
3932* [CodeSystem](codesystem.html): The uri that identifies the code system
3933* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
3934* [ConceptMap](conceptmap.html): The URI that identifies the concept map
3935* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
3936* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
3937* [Evidence](evidence.html): The uri that identifies the evidence
3938* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
3939* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
3940* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
3941* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
3942* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
3943* [Library](library.html): The uri that identifies the library
3944* [Measure](measure.html): The uri that identifies the measure
3945* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
3946* [NamingSystem](namingsystem.html): The uri that identifies the naming system
3947* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
3948* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
3949* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
3950* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
3951* [Requirements](requirements.html): The uri that identifies the requirements
3952* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
3953* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
3954* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
3955* [StructureMap](structuremap.html): The uri that identifies the structure map
3956* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
3957* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
3958* [TestPlan](testplan.html): The uri that identifies the test plan
3959* [TestScript](testscript.html): The uri that identifies the test script
3960* [ValueSet](valueset.html): The uri that identifies the value set
3961</b><br>
3962   * Type: <b>uri</b><br>
3963   * 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>
3964   * </p>
3965   */
3966  @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" )
3967  public static final String SP_URL = "url";
3968 /**
3969   * <b>Fluent Client</b> search parameter constant for <b>url</b>
3970   * <p>
3971   * Description: <b>Multiple Resources: 
3972
3973* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
3974* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
3975* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
3976* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
3977* [Citation](citation.html): The uri that identifies the citation
3978* [CodeSystem](codesystem.html): The uri that identifies the code system
3979* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
3980* [ConceptMap](conceptmap.html): The URI that identifies the concept map
3981* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
3982* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
3983* [Evidence](evidence.html): The uri that identifies the evidence
3984* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
3985* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
3986* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
3987* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
3988* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
3989* [Library](library.html): The uri that identifies the library
3990* [Measure](measure.html): The uri that identifies the measure
3991* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
3992* [NamingSystem](namingsystem.html): The uri that identifies the naming system
3993* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
3994* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
3995* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
3996* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
3997* [Requirements](requirements.html): The uri that identifies the requirements
3998* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
3999* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
4000* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
4001* [StructureMap](structuremap.html): The uri that identifies the structure map
4002* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
4003* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
4004* [TestPlan](testplan.html): The uri that identifies the test plan
4005* [TestScript](testscript.html): The uri that identifies the test script
4006* [ValueSet](valueset.html): The uri that identifies the value set
4007</b><br>
4008   * Type: <b>uri</b><br>
4009   * 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>
4010   * </p>
4011   */
4012  public static final ca.uhn.fhir.rest.gclient.UriClientParam URL = new ca.uhn.fhir.rest.gclient.UriClientParam(SP_URL);
4013
4014 /**
4015   * Search parameter: <b>version</b>
4016   * <p>
4017   * Description: <b>Multiple Resources: 
4018
4019* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
4020* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
4021* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
4022* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
4023* [Citation](citation.html): The business version of the citation
4024* [CodeSystem](codesystem.html): The business version of the code system
4025* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
4026* [ConceptMap](conceptmap.html): The business version of the concept map
4027* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
4028* [EventDefinition](eventdefinition.html): The business version of the event definition
4029* [Evidence](evidence.html): The business version of the evidence
4030* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
4031* [ExampleScenario](examplescenario.html): The business version of the example scenario
4032* [GraphDefinition](graphdefinition.html): The business version of the graph definition
4033* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
4034* [Library](library.html): The business version of the library
4035* [Measure](measure.html): The business version of the measure
4036* [MessageDefinition](messagedefinition.html): The business version of the message definition
4037* [NamingSystem](namingsystem.html): The business version of the naming system
4038* [OperationDefinition](operationdefinition.html): The business version of the operation definition
4039* [PlanDefinition](plandefinition.html): The business version of the plan definition
4040* [Questionnaire](questionnaire.html): The business version of the questionnaire
4041* [Requirements](requirements.html): The business version of the requirements
4042* [SearchParameter](searchparameter.html): The business version of the search parameter
4043* [StructureDefinition](structuredefinition.html): The business version of the structure definition
4044* [StructureMap](structuremap.html): The business version of the structure map
4045* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
4046* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
4047* [TestScript](testscript.html): The business version of the test script
4048* [ValueSet](valueset.html): The business version of the value set
4049</b><br>
4050   * Type: <b>token</b><br>
4051   * 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>
4052   * </p>
4053   */
4054  @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" )
4055  public static final String SP_VERSION = "version";
4056 /**
4057   * <b>Fluent Client</b> search parameter constant for <b>version</b>
4058   * <p>
4059   * Description: <b>Multiple Resources: 
4060
4061* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
4062* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
4063* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
4064* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
4065* [Citation](citation.html): The business version of the citation
4066* [CodeSystem](codesystem.html): The business version of the code system
4067* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
4068* [ConceptMap](conceptmap.html): The business version of the concept map
4069* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
4070* [EventDefinition](eventdefinition.html): The business version of the event definition
4071* [Evidence](evidence.html): The business version of the evidence
4072* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
4073* [ExampleScenario](examplescenario.html): The business version of the example scenario
4074* [GraphDefinition](graphdefinition.html): The business version of the graph definition
4075* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
4076* [Library](library.html): The business version of the library
4077* [Measure](measure.html): The business version of the measure
4078* [MessageDefinition](messagedefinition.html): The business version of the message definition
4079* [NamingSystem](namingsystem.html): The business version of the naming system
4080* [OperationDefinition](operationdefinition.html): The business version of the operation definition
4081* [PlanDefinition](plandefinition.html): The business version of the plan definition
4082* [Questionnaire](questionnaire.html): The business version of the questionnaire
4083* [Requirements](requirements.html): The business version of the requirements
4084* [SearchParameter](searchparameter.html): The business version of the search parameter
4085* [StructureDefinition](structuredefinition.html): The business version of the structure definition
4086* [StructureMap](structuremap.html): The business version of the structure map
4087* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
4088* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
4089* [TestScript](testscript.html): The business version of the test script
4090* [ValueSet](valueset.html): The business version of the value set
4091</b><br>
4092   * Type: <b>token</b><br>
4093   * 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>
4094   * </p>
4095   */
4096  public static final ca.uhn.fhir.rest.gclient.TokenClientParam VERSION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_VERSION);
4097
4098 /**
4099   * Search parameter: <b>actor</b>
4100   * <p>
4101   * Description: <b>An actor these requirements are for</b><br>
4102   * Type: <b>reference</b><br>
4103   * Path: <b>Requirements.actor</b><br>
4104   * </p>
4105   */
4106  @SearchParamDefinition(name="actor", path="Requirements.actor", description="An actor these requirements are for", type="reference", target={ActorDefinition.class } )
4107  public static final String SP_ACTOR = "actor";
4108 /**
4109   * <b>Fluent Client</b> search parameter constant for <b>actor</b>
4110   * <p>
4111   * Description: <b>An actor these requirements are for</b><br>
4112   * Type: <b>reference</b><br>
4113   * Path: <b>Requirements.actor</b><br>
4114   * </p>
4115   */
4116  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam ACTOR = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_ACTOR);
4117
4118/**
4119   * Constant for fluent queries to be used to add include statements. Specifies
4120   * the path value of "<b>Requirements:actor</b>".
4121   */
4122  public static final ca.uhn.fhir.model.api.Include INCLUDE_ACTOR = new ca.uhn.fhir.model.api.Include("Requirements:actor").toLocked();
4123
4124 /**
4125   * Search parameter: <b>derived-from</b>
4126   * <p>
4127   * Description: <b>The requirements these are derived from</b><br>
4128   * Type: <b>reference</b><br>
4129   * Path: <b>Requirements.derivedFrom</b><br>
4130   * </p>
4131   */
4132  @SearchParamDefinition(name="derived-from", path="Requirements.derivedFrom", description="The requirements these are derived from", type="reference", target={Requirements.class } )
4133  public static final String SP_DERIVED_FROM = "derived-from";
4134 /**
4135   * <b>Fluent Client</b> search parameter constant for <b>derived-from</b>
4136   * <p>
4137   * Description: <b>The requirements these are derived from</b><br>
4138   * Type: <b>reference</b><br>
4139   * Path: <b>Requirements.derivedFrom</b><br>
4140   * </p>
4141   */
4142  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam DERIVED_FROM = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_DERIVED_FROM);
4143
4144/**
4145   * Constant for fluent queries to be used to add include statements. Specifies
4146   * the path value of "<b>Requirements:derived-from</b>".
4147   */
4148  public static final ca.uhn.fhir.model.api.Include INCLUDE_DERIVED_FROM = new ca.uhn.fhir.model.api.Include("Requirements:derived-from").toLocked();
4149
4150// Manual code (from Configuration.txt):
4151  
4152  public RequirementsStatementComponent findStatement(String key) { 
4153    for (RequirementsStatementComponent t : getStatement()) { 
4154      if (key.equals(t.getKey())) { 
4155        return t; 
4156      } 
4157    } 
4158    return null; 
4159  } 
4160
4161// end addition
4162
4163}
4164