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