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