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