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