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 * A definition of a condition and information relevant to managing it.
052 */
053@ResourceDef(name="ConditionDefinition", profile="http://hl7.org/fhir/StructureDefinition/ConditionDefinition")
054public class ConditionDefinition extends MetadataResource {
055
056    public enum ConditionPreconditionType {
057        /**
058         * The observation is very sensitive for the condition, but may also indicate other conditions.
059         */
060        SENSITIVE, 
061        /**
062         * The observation is very specific for this condition, but not particularly sensitive.
063         */
064        SPECIFIC, 
065        /**
066         * added to help the parsers with the generic types
067         */
068        NULL;
069        public static ConditionPreconditionType fromCode(String codeString) throws FHIRException {
070            if (codeString == null || "".equals(codeString))
071                return null;
072        if ("sensitive".equals(codeString))
073          return SENSITIVE;
074        if ("specific".equals(codeString))
075          return SPECIFIC;
076        if (Configuration.isAcceptInvalidEnums())
077          return null;
078        else
079          throw new FHIRException("Unknown ConditionPreconditionType code '"+codeString+"'");
080        }
081        public String toCode() {
082          switch (this) {
083            case SENSITIVE: return "sensitive";
084            case SPECIFIC: return "specific";
085            case NULL: return null;
086            default: return "?";
087          }
088        }
089        public String getSystem() {
090          switch (this) {
091            case SENSITIVE: return "http://hl7.org/fhir/condition-precondition-type";
092            case SPECIFIC: return "http://hl7.org/fhir/condition-precondition-type";
093            case NULL: return null;
094            default: return "?";
095          }
096        }
097        public String getDefinition() {
098          switch (this) {
099            case SENSITIVE: return "The observation is very sensitive for the condition, but may also indicate other conditions.";
100            case SPECIFIC: return "The observation is very specific for this condition, but not particularly sensitive.";
101            case NULL: return null;
102            default: return "?";
103          }
104        }
105        public String getDisplay() {
106          switch (this) {
107            case SENSITIVE: return "Sensitive";
108            case SPECIFIC: return "Specific";
109            case NULL: return null;
110            default: return "?";
111          }
112        }
113    }
114
115  public static class ConditionPreconditionTypeEnumFactory implements EnumFactory<ConditionPreconditionType> {
116    public ConditionPreconditionType fromCode(String codeString) throws IllegalArgumentException {
117      if (codeString == null || "".equals(codeString))
118            if (codeString == null || "".equals(codeString))
119                return null;
120        if ("sensitive".equals(codeString))
121          return ConditionPreconditionType.SENSITIVE;
122        if ("specific".equals(codeString))
123          return ConditionPreconditionType.SPECIFIC;
124        throw new IllegalArgumentException("Unknown ConditionPreconditionType code '"+codeString+"'");
125        }
126        public Enumeration<ConditionPreconditionType> fromType(PrimitiveType<?> code) throws FHIRException {
127          if (code == null)
128            return null;
129          if (code.isEmpty())
130            return new Enumeration<ConditionPreconditionType>(this, ConditionPreconditionType.NULL, code);
131          String codeString = ((PrimitiveType) code).asStringValue();
132          if (codeString == null || "".equals(codeString))
133            return new Enumeration<ConditionPreconditionType>(this, ConditionPreconditionType.NULL, code);
134        if ("sensitive".equals(codeString))
135          return new Enumeration<ConditionPreconditionType>(this, ConditionPreconditionType.SENSITIVE, code);
136        if ("specific".equals(codeString))
137          return new Enumeration<ConditionPreconditionType>(this, ConditionPreconditionType.SPECIFIC, code);
138        throw new FHIRException("Unknown ConditionPreconditionType code '"+codeString+"'");
139        }
140    public String toCode(ConditionPreconditionType code) {
141      if (code == ConditionPreconditionType.SENSITIVE)
142        return "sensitive";
143      if (code == ConditionPreconditionType.SPECIFIC)
144        return "specific";
145      return "?";
146      }
147    public String toSystem(ConditionPreconditionType code) {
148      return code.getSystem();
149      }
150    }
151
152    public enum ConditionQuestionnairePurpose {
153        /**
154         * A pre-admit questionnaire.
155         */
156        PREADMIT, 
157        /**
158         * A questionnaire that helps with diferential diagnosis.
159         */
160        DIFFDIAGNOSIS, 
161        /**
162         * A questionnaire to check on outcomes for the patient.
163         */
164        OUTCOME, 
165        /**
166         * added to help the parsers with the generic types
167         */
168        NULL;
169        public static ConditionQuestionnairePurpose fromCode(String codeString) throws FHIRException {
170            if (codeString == null || "".equals(codeString))
171                return null;
172        if ("preadmit".equals(codeString))
173          return PREADMIT;
174        if ("diff-diagnosis".equals(codeString))
175          return DIFFDIAGNOSIS;
176        if ("outcome".equals(codeString))
177          return OUTCOME;
178        if (Configuration.isAcceptInvalidEnums())
179          return null;
180        else
181          throw new FHIRException("Unknown ConditionQuestionnairePurpose code '"+codeString+"'");
182        }
183        public String toCode() {
184          switch (this) {
185            case PREADMIT: return "preadmit";
186            case DIFFDIAGNOSIS: return "diff-diagnosis";
187            case OUTCOME: return "outcome";
188            case NULL: return null;
189            default: return "?";
190          }
191        }
192        public String getSystem() {
193          switch (this) {
194            case PREADMIT: return "http://hl7.org/fhir/condition-questionnaire-purpose";
195            case DIFFDIAGNOSIS: return "http://hl7.org/fhir/condition-questionnaire-purpose";
196            case OUTCOME: return "http://hl7.org/fhir/condition-questionnaire-purpose";
197            case NULL: return null;
198            default: return "?";
199          }
200        }
201        public String getDefinition() {
202          switch (this) {
203            case PREADMIT: return "A pre-admit questionnaire.";
204            case DIFFDIAGNOSIS: return "A questionnaire that helps with diferential diagnosis.";
205            case OUTCOME: return "A questionnaire to check on outcomes for the patient.";
206            case NULL: return null;
207            default: return "?";
208          }
209        }
210        public String getDisplay() {
211          switch (this) {
212            case PREADMIT: return "Pre-admit";
213            case DIFFDIAGNOSIS: return "Diff Diagnosis";
214            case OUTCOME: return "Outcome";
215            case NULL: return null;
216            default: return "?";
217          }
218        }
219    }
220
221  public static class ConditionQuestionnairePurposeEnumFactory implements EnumFactory<ConditionQuestionnairePurpose> {
222    public ConditionQuestionnairePurpose fromCode(String codeString) throws IllegalArgumentException {
223      if (codeString == null || "".equals(codeString))
224            if (codeString == null || "".equals(codeString))
225                return null;
226        if ("preadmit".equals(codeString))
227          return ConditionQuestionnairePurpose.PREADMIT;
228        if ("diff-diagnosis".equals(codeString))
229          return ConditionQuestionnairePurpose.DIFFDIAGNOSIS;
230        if ("outcome".equals(codeString))
231          return ConditionQuestionnairePurpose.OUTCOME;
232        throw new IllegalArgumentException("Unknown ConditionQuestionnairePurpose code '"+codeString+"'");
233        }
234        public Enumeration<ConditionQuestionnairePurpose> fromType(PrimitiveType<?> code) throws FHIRException {
235          if (code == null)
236            return null;
237          if (code.isEmpty())
238            return new Enumeration<ConditionQuestionnairePurpose>(this, ConditionQuestionnairePurpose.NULL, code);
239          String codeString = ((PrimitiveType) code).asStringValue();
240          if (codeString == null || "".equals(codeString))
241            return new Enumeration<ConditionQuestionnairePurpose>(this, ConditionQuestionnairePurpose.NULL, code);
242        if ("preadmit".equals(codeString))
243          return new Enumeration<ConditionQuestionnairePurpose>(this, ConditionQuestionnairePurpose.PREADMIT, code);
244        if ("diff-diagnosis".equals(codeString))
245          return new Enumeration<ConditionQuestionnairePurpose>(this, ConditionQuestionnairePurpose.DIFFDIAGNOSIS, code);
246        if ("outcome".equals(codeString))
247          return new Enumeration<ConditionQuestionnairePurpose>(this, ConditionQuestionnairePurpose.OUTCOME, code);
248        throw new FHIRException("Unknown ConditionQuestionnairePurpose code '"+codeString+"'");
249        }
250    public String toCode(ConditionQuestionnairePurpose code) {
251      if (code == ConditionQuestionnairePurpose.PREADMIT)
252        return "preadmit";
253      if (code == ConditionQuestionnairePurpose.DIFFDIAGNOSIS)
254        return "diff-diagnosis";
255      if (code == ConditionQuestionnairePurpose.OUTCOME)
256        return "outcome";
257      return "?";
258      }
259    public String toSystem(ConditionQuestionnairePurpose code) {
260      return code.getSystem();
261      }
262    }
263
264    @Block()
265    public static class ConditionDefinitionObservationComponent extends BackboneElement implements IBaseBackboneElement {
266        /**
267         * Category that is relevant.
268         */
269        @Child(name = "category", type = {CodeableConcept.class}, order=1, min=0, max=1, modifier=false, summary=false)
270        @Description(shortDefinition="Category that is relevant", formalDefinition="Category that is relevant." )
271        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/observation-category")
272        protected CodeableConcept category;
273
274        /**
275         * Code for relevant Observation.
276         */
277        @Child(name = "code", type = {CodeableConcept.class}, order=2, min=0, max=1, modifier=false, summary=false)
278        @Description(shortDefinition="Code for relevant Observation", formalDefinition="Code for relevant Observation." )
279        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/observation-codes")
280        protected CodeableConcept code;
281
282        private static final long serialVersionUID = -1433986479L;
283
284    /**
285     * Constructor
286     */
287      public ConditionDefinitionObservationComponent() {
288        super();
289      }
290
291        /**
292         * @return {@link #category} (Category that is relevant.)
293         */
294        public CodeableConcept getCategory() { 
295          if (this.category == null)
296            if (Configuration.errorOnAutoCreate())
297              throw new Error("Attempt to auto-create ConditionDefinitionObservationComponent.category");
298            else if (Configuration.doAutoCreate())
299              this.category = new CodeableConcept(); // cc
300          return this.category;
301        }
302
303        public boolean hasCategory() { 
304          return this.category != null && !this.category.isEmpty();
305        }
306
307        /**
308         * @param value {@link #category} (Category that is relevant.)
309         */
310        public ConditionDefinitionObservationComponent setCategory(CodeableConcept value) { 
311          this.category = value;
312          return this;
313        }
314
315        /**
316         * @return {@link #code} (Code for relevant Observation.)
317         */
318        public CodeableConcept getCode() { 
319          if (this.code == null)
320            if (Configuration.errorOnAutoCreate())
321              throw new Error("Attempt to auto-create ConditionDefinitionObservationComponent.code");
322            else if (Configuration.doAutoCreate())
323              this.code = new CodeableConcept(); // cc
324          return this.code;
325        }
326
327        public boolean hasCode() { 
328          return this.code != null && !this.code.isEmpty();
329        }
330
331        /**
332         * @param value {@link #code} (Code for relevant Observation.)
333         */
334        public ConditionDefinitionObservationComponent setCode(CodeableConcept value) { 
335          this.code = value;
336          return this;
337        }
338
339        protected void listChildren(List<Property> children) {
340          super.listChildren(children);
341          children.add(new Property("category", "CodeableConcept", "Category that is relevant.", 0, 1, category));
342          children.add(new Property("code", "CodeableConcept", "Code for relevant Observation.", 0, 1, code));
343        }
344
345        @Override
346        public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
347          switch (_hash) {
348          case 50511102: /*category*/  return new Property("category", "CodeableConcept", "Category that is relevant.", 0, 1, category);
349          case 3059181: /*code*/  return new Property("code", "CodeableConcept", "Code for relevant Observation.", 0, 1, code);
350          default: return super.getNamedProperty(_hash, _name, _checkValid);
351          }
352
353        }
354
355      @Override
356      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
357        switch (hash) {
358        case 50511102: /*category*/ return this.category == null ? new Base[0] : new Base[] {this.category}; // CodeableConcept
359        case 3059181: /*code*/ return this.code == null ? new Base[0] : new Base[] {this.code}; // CodeableConcept
360        default: return super.getProperty(hash, name, checkValid);
361        }
362
363      }
364
365      @Override
366      public Base setProperty(int hash, String name, Base value) throws FHIRException {
367        switch (hash) {
368        case 50511102: // category
369          this.category = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
370          return value;
371        case 3059181: // code
372          this.code = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
373          return value;
374        default: return super.setProperty(hash, name, value);
375        }
376
377      }
378
379      @Override
380      public Base setProperty(String name, Base value) throws FHIRException {
381        if (name.equals("category")) {
382          this.category = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
383        } else if (name.equals("code")) {
384          this.code = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
385        } else
386          return super.setProperty(name, value);
387        return value;
388      }
389
390      @Override
391      public Base makeProperty(int hash, String name) throws FHIRException {
392        switch (hash) {
393        case 50511102:  return getCategory();
394        case 3059181:  return getCode();
395        default: return super.makeProperty(hash, name);
396        }
397
398      }
399
400      @Override
401      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
402        switch (hash) {
403        case 50511102: /*category*/ return new String[] {"CodeableConcept"};
404        case 3059181: /*code*/ return new String[] {"CodeableConcept"};
405        default: return super.getTypesForProperty(hash, name);
406        }
407
408      }
409
410      @Override
411      public Base addChild(String name) throws FHIRException {
412        if (name.equals("category")) {
413          this.category = new CodeableConcept();
414          return this.category;
415        }
416        else if (name.equals("code")) {
417          this.code = new CodeableConcept();
418          return this.code;
419        }
420        else
421          return super.addChild(name);
422      }
423
424      public ConditionDefinitionObservationComponent copy() {
425        ConditionDefinitionObservationComponent dst = new ConditionDefinitionObservationComponent();
426        copyValues(dst);
427        return dst;
428      }
429
430      public void copyValues(ConditionDefinitionObservationComponent dst) {
431        super.copyValues(dst);
432        dst.category = category == null ? null : category.copy();
433        dst.code = code == null ? null : code.copy();
434      }
435
436      @Override
437      public boolean equalsDeep(Base other_) {
438        if (!super.equalsDeep(other_))
439          return false;
440        if (!(other_ instanceof ConditionDefinitionObservationComponent))
441          return false;
442        ConditionDefinitionObservationComponent o = (ConditionDefinitionObservationComponent) other_;
443        return compareDeep(category, o.category, true) && compareDeep(code, o.code, true);
444      }
445
446      @Override
447      public boolean equalsShallow(Base other_) {
448        if (!super.equalsShallow(other_))
449          return false;
450        if (!(other_ instanceof ConditionDefinitionObservationComponent))
451          return false;
452        ConditionDefinitionObservationComponent o = (ConditionDefinitionObservationComponent) other_;
453        return true;
454      }
455
456      public boolean isEmpty() {
457        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(category, code);
458      }
459
460  public String fhirType() {
461    return "ConditionDefinition.observation";
462
463  }
464
465  }
466
467    @Block()
468    public static class ConditionDefinitionMedicationComponent extends BackboneElement implements IBaseBackboneElement {
469        /**
470         * Category that is relevant.
471         */
472        @Child(name = "category", type = {CodeableConcept.class}, order=1, min=0, max=1, modifier=false, summary=false)
473        @Description(shortDefinition="Category that is relevant", formalDefinition="Category that is relevant." )
474        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://terminology.hl7.org/ValueSet/medicationrequest-category")
475        protected CodeableConcept category;
476
477        /**
478         * Code for relevant Medication.
479         */
480        @Child(name = "code", type = {CodeableConcept.class}, order=2, min=0, max=1, modifier=false, summary=false)
481        @Description(shortDefinition="Code for relevant Medication", formalDefinition="Code for relevant Medication." )
482        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/medication-codes")
483        protected CodeableConcept code;
484
485        private static final long serialVersionUID = -1433986479L;
486
487    /**
488     * Constructor
489     */
490      public ConditionDefinitionMedicationComponent() {
491        super();
492      }
493
494        /**
495         * @return {@link #category} (Category that is relevant.)
496         */
497        public CodeableConcept getCategory() { 
498          if (this.category == null)
499            if (Configuration.errorOnAutoCreate())
500              throw new Error("Attempt to auto-create ConditionDefinitionMedicationComponent.category");
501            else if (Configuration.doAutoCreate())
502              this.category = new CodeableConcept(); // cc
503          return this.category;
504        }
505
506        public boolean hasCategory() { 
507          return this.category != null && !this.category.isEmpty();
508        }
509
510        /**
511         * @param value {@link #category} (Category that is relevant.)
512         */
513        public ConditionDefinitionMedicationComponent setCategory(CodeableConcept value) { 
514          this.category = value;
515          return this;
516        }
517
518        /**
519         * @return {@link #code} (Code for relevant Medication.)
520         */
521        public CodeableConcept getCode() { 
522          if (this.code == null)
523            if (Configuration.errorOnAutoCreate())
524              throw new Error("Attempt to auto-create ConditionDefinitionMedicationComponent.code");
525            else if (Configuration.doAutoCreate())
526              this.code = new CodeableConcept(); // cc
527          return this.code;
528        }
529
530        public boolean hasCode() { 
531          return this.code != null && !this.code.isEmpty();
532        }
533
534        /**
535         * @param value {@link #code} (Code for relevant Medication.)
536         */
537        public ConditionDefinitionMedicationComponent setCode(CodeableConcept value) { 
538          this.code = value;
539          return this;
540        }
541
542        protected void listChildren(List<Property> children) {
543          super.listChildren(children);
544          children.add(new Property("category", "CodeableConcept", "Category that is relevant.", 0, 1, category));
545          children.add(new Property("code", "CodeableConcept", "Code for relevant Medication.", 0, 1, code));
546        }
547
548        @Override
549        public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
550          switch (_hash) {
551          case 50511102: /*category*/  return new Property("category", "CodeableConcept", "Category that is relevant.", 0, 1, category);
552          case 3059181: /*code*/  return new Property("code", "CodeableConcept", "Code for relevant Medication.", 0, 1, code);
553          default: return super.getNamedProperty(_hash, _name, _checkValid);
554          }
555
556        }
557
558      @Override
559      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
560        switch (hash) {
561        case 50511102: /*category*/ return this.category == null ? new Base[0] : new Base[] {this.category}; // CodeableConcept
562        case 3059181: /*code*/ return this.code == null ? new Base[0] : new Base[] {this.code}; // CodeableConcept
563        default: return super.getProperty(hash, name, checkValid);
564        }
565
566      }
567
568      @Override
569      public Base setProperty(int hash, String name, Base value) throws FHIRException {
570        switch (hash) {
571        case 50511102: // category
572          this.category = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
573          return value;
574        case 3059181: // code
575          this.code = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
576          return value;
577        default: return super.setProperty(hash, name, value);
578        }
579
580      }
581
582      @Override
583      public Base setProperty(String name, Base value) throws FHIRException {
584        if (name.equals("category")) {
585          this.category = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
586        } else if (name.equals("code")) {
587          this.code = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
588        } else
589          return super.setProperty(name, value);
590        return value;
591      }
592
593      @Override
594      public Base makeProperty(int hash, String name) throws FHIRException {
595        switch (hash) {
596        case 50511102:  return getCategory();
597        case 3059181:  return getCode();
598        default: return super.makeProperty(hash, name);
599        }
600
601      }
602
603      @Override
604      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
605        switch (hash) {
606        case 50511102: /*category*/ return new String[] {"CodeableConcept"};
607        case 3059181: /*code*/ return new String[] {"CodeableConcept"};
608        default: return super.getTypesForProperty(hash, name);
609        }
610
611      }
612
613      @Override
614      public Base addChild(String name) throws FHIRException {
615        if (name.equals("category")) {
616          this.category = new CodeableConcept();
617          return this.category;
618        }
619        else if (name.equals("code")) {
620          this.code = new CodeableConcept();
621          return this.code;
622        }
623        else
624          return super.addChild(name);
625      }
626
627      public ConditionDefinitionMedicationComponent copy() {
628        ConditionDefinitionMedicationComponent dst = new ConditionDefinitionMedicationComponent();
629        copyValues(dst);
630        return dst;
631      }
632
633      public void copyValues(ConditionDefinitionMedicationComponent dst) {
634        super.copyValues(dst);
635        dst.category = category == null ? null : category.copy();
636        dst.code = code == null ? null : code.copy();
637      }
638
639      @Override
640      public boolean equalsDeep(Base other_) {
641        if (!super.equalsDeep(other_))
642          return false;
643        if (!(other_ instanceof ConditionDefinitionMedicationComponent))
644          return false;
645        ConditionDefinitionMedicationComponent o = (ConditionDefinitionMedicationComponent) other_;
646        return compareDeep(category, o.category, true) && compareDeep(code, o.code, true);
647      }
648
649      @Override
650      public boolean equalsShallow(Base other_) {
651        if (!super.equalsShallow(other_))
652          return false;
653        if (!(other_ instanceof ConditionDefinitionMedicationComponent))
654          return false;
655        ConditionDefinitionMedicationComponent o = (ConditionDefinitionMedicationComponent) other_;
656        return true;
657      }
658
659      public boolean isEmpty() {
660        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(category, code);
661      }
662
663  public String fhirType() {
664    return "ConditionDefinition.medication";
665
666  }
667
668  }
669
670    @Block()
671    public static class ConditionDefinitionPreconditionComponent extends BackboneElement implements IBaseBackboneElement {
672        /**
673         * Kind of pre-condition.
674         */
675        @Child(name = "type", type = {CodeType.class}, order=1, min=1, max=1, modifier=false, summary=false)
676        @Description(shortDefinition="sensitive | specific", formalDefinition="Kind of pre-condition." )
677        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/condition-precondition-type")
678        protected Enumeration<ConditionPreconditionType> type;
679
680        /**
681         * Code for relevant Observation.
682         */
683        @Child(name = "code", type = {CodeableConcept.class}, order=2, min=1, max=1, modifier=false, summary=false)
684        @Description(shortDefinition="Code for relevant Observation", formalDefinition="Code for relevant Observation." )
685        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/observation-codes")
686        protected CodeableConcept code;
687
688        /**
689         * Value of Observation.
690         */
691        @Child(name = "value", type = {CodeableConcept.class, Quantity.class}, order=3, min=0, max=1, modifier=false, summary=false)
692        @Description(shortDefinition="Value of Observation", formalDefinition="Value of Observation." )
693        protected DataType value;
694
695        private static final long serialVersionUID = -1210333235L;
696
697    /**
698     * Constructor
699     */
700      public ConditionDefinitionPreconditionComponent() {
701        super();
702      }
703
704    /**
705     * Constructor
706     */
707      public ConditionDefinitionPreconditionComponent(ConditionPreconditionType type, CodeableConcept code) {
708        super();
709        this.setType(type);
710        this.setCode(code);
711      }
712
713        /**
714         * @return {@link #type} (Kind of pre-condition.). This is the underlying object with id, value and extensions. The accessor "getType" gives direct access to the value
715         */
716        public Enumeration<ConditionPreconditionType> getTypeElement() { 
717          if (this.type == null)
718            if (Configuration.errorOnAutoCreate())
719              throw new Error("Attempt to auto-create ConditionDefinitionPreconditionComponent.type");
720            else if (Configuration.doAutoCreate())
721              this.type = new Enumeration<ConditionPreconditionType>(new ConditionPreconditionTypeEnumFactory()); // bb
722          return this.type;
723        }
724
725        public boolean hasTypeElement() { 
726          return this.type != null && !this.type.isEmpty();
727        }
728
729        public boolean hasType() { 
730          return this.type != null && !this.type.isEmpty();
731        }
732
733        /**
734         * @param value {@link #type} (Kind of pre-condition.). This is the underlying object with id, value and extensions. The accessor "getType" gives direct access to the value
735         */
736        public ConditionDefinitionPreconditionComponent setTypeElement(Enumeration<ConditionPreconditionType> value) { 
737          this.type = value;
738          return this;
739        }
740
741        /**
742         * @return Kind of pre-condition.
743         */
744        public ConditionPreconditionType getType() { 
745          return this.type == null ? null : this.type.getValue();
746        }
747
748        /**
749         * @param value Kind of pre-condition.
750         */
751        public ConditionDefinitionPreconditionComponent setType(ConditionPreconditionType value) { 
752            if (this.type == null)
753              this.type = new Enumeration<ConditionPreconditionType>(new ConditionPreconditionTypeEnumFactory());
754            this.type.setValue(value);
755          return this;
756        }
757
758        /**
759         * @return {@link #code} (Code for relevant Observation.)
760         */
761        public CodeableConcept getCode() { 
762          if (this.code == null)
763            if (Configuration.errorOnAutoCreate())
764              throw new Error("Attempt to auto-create ConditionDefinitionPreconditionComponent.code");
765            else if (Configuration.doAutoCreate())
766              this.code = new CodeableConcept(); // cc
767          return this.code;
768        }
769
770        public boolean hasCode() { 
771          return this.code != null && !this.code.isEmpty();
772        }
773
774        /**
775         * @param value {@link #code} (Code for relevant Observation.)
776         */
777        public ConditionDefinitionPreconditionComponent setCode(CodeableConcept value) { 
778          this.code = value;
779          return this;
780        }
781
782        /**
783         * @return {@link #value} (Value of Observation.)
784         */
785        public DataType getValue() { 
786          return this.value;
787        }
788
789        /**
790         * @return {@link #value} (Value of Observation.)
791         */
792        public CodeableConcept getValueCodeableConcept() throws FHIRException { 
793          if (this.value == null)
794            this.value = new CodeableConcept();
795          if (!(this.value instanceof CodeableConcept))
796            throw new FHIRException("Type mismatch: the type CodeableConcept was expected, but "+this.value.getClass().getName()+" was encountered");
797          return (CodeableConcept) this.value;
798        }
799
800        public boolean hasValueCodeableConcept() { 
801          return this != null && this.value instanceof CodeableConcept;
802        }
803
804        /**
805         * @return {@link #value} (Value of Observation.)
806         */
807        public Quantity getValueQuantity() throws FHIRException { 
808          if (this.value == null)
809            this.value = new Quantity();
810          if (!(this.value instanceof Quantity))
811            throw new FHIRException("Type mismatch: the type Quantity was expected, but "+this.value.getClass().getName()+" was encountered");
812          return (Quantity) this.value;
813        }
814
815        public boolean hasValueQuantity() { 
816          return this != null && this.value instanceof Quantity;
817        }
818
819        public boolean hasValue() { 
820          return this.value != null && !this.value.isEmpty();
821        }
822
823        /**
824         * @param value {@link #value} (Value of Observation.)
825         */
826        public ConditionDefinitionPreconditionComponent setValue(DataType value) { 
827          if (value != null && !(value instanceof CodeableConcept || value instanceof Quantity))
828            throw new FHIRException("Not the right type for ConditionDefinition.precondition.value[x]: "+value.fhirType());
829          this.value = value;
830          return this;
831        }
832
833        protected void listChildren(List<Property> children) {
834          super.listChildren(children);
835          children.add(new Property("type", "code", "Kind of pre-condition.", 0, 1, type));
836          children.add(new Property("code", "CodeableConcept", "Code for relevant Observation.", 0, 1, code));
837          children.add(new Property("value[x]", "CodeableConcept|Quantity", "Value of Observation.", 0, 1, value));
838        }
839
840        @Override
841        public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
842          switch (_hash) {
843          case 3575610: /*type*/  return new Property("type", "code", "Kind of pre-condition.", 0, 1, type);
844          case 3059181: /*code*/  return new Property("code", "CodeableConcept", "Code for relevant Observation.", 0, 1, code);
845          case -1410166417: /*value[x]*/  return new Property("value[x]", "CodeableConcept|Quantity", "Value of Observation.", 0, 1, value);
846          case 111972721: /*value*/  return new Property("value[x]", "CodeableConcept|Quantity", "Value of Observation.", 0, 1, value);
847          case 924902896: /*valueCodeableConcept*/  return new Property("value[x]", "CodeableConcept", "Value of Observation.", 0, 1, value);
848          case -2029823716: /*valueQuantity*/  return new Property("value[x]", "Quantity", "Value of Observation.", 0, 1, value);
849          default: return super.getNamedProperty(_hash, _name, _checkValid);
850          }
851
852        }
853
854      @Override
855      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
856        switch (hash) {
857        case 3575610: /*type*/ return this.type == null ? new Base[0] : new Base[] {this.type}; // Enumeration<ConditionPreconditionType>
858        case 3059181: /*code*/ return this.code == null ? new Base[0] : new Base[] {this.code}; // CodeableConcept
859        case 111972721: /*value*/ return this.value == null ? new Base[0] : new Base[] {this.value}; // DataType
860        default: return super.getProperty(hash, name, checkValid);
861        }
862
863      }
864
865      @Override
866      public Base setProperty(int hash, String name, Base value) throws FHIRException {
867        switch (hash) {
868        case 3575610: // type
869          value = new ConditionPreconditionTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
870          this.type = (Enumeration) value; // Enumeration<ConditionPreconditionType>
871          return value;
872        case 3059181: // code
873          this.code = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
874          return value;
875        case 111972721: // value
876          this.value = TypeConvertor.castToType(value); // DataType
877          return value;
878        default: return super.setProperty(hash, name, value);
879        }
880
881      }
882
883      @Override
884      public Base setProperty(String name, Base value) throws FHIRException {
885        if (name.equals("type")) {
886          value = new ConditionPreconditionTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
887          this.type = (Enumeration) value; // Enumeration<ConditionPreconditionType>
888        } else if (name.equals("code")) {
889          this.code = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
890        } else if (name.equals("value[x]")) {
891          this.value = TypeConvertor.castToType(value); // DataType
892        } else
893          return super.setProperty(name, value);
894        return value;
895      }
896
897      @Override
898      public Base makeProperty(int hash, String name) throws FHIRException {
899        switch (hash) {
900        case 3575610:  return getTypeElement();
901        case 3059181:  return getCode();
902        case -1410166417:  return getValue();
903        case 111972721:  return getValue();
904        default: return super.makeProperty(hash, name);
905        }
906
907      }
908
909      @Override
910      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
911        switch (hash) {
912        case 3575610: /*type*/ return new String[] {"code"};
913        case 3059181: /*code*/ return new String[] {"CodeableConcept"};
914        case 111972721: /*value*/ return new String[] {"CodeableConcept", "Quantity"};
915        default: return super.getTypesForProperty(hash, name);
916        }
917
918      }
919
920      @Override
921      public Base addChild(String name) throws FHIRException {
922        if (name.equals("type")) {
923          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.precondition.type");
924        }
925        else if (name.equals("code")) {
926          this.code = new CodeableConcept();
927          return this.code;
928        }
929        else if (name.equals("valueCodeableConcept")) {
930          this.value = new CodeableConcept();
931          return this.value;
932        }
933        else if (name.equals("valueQuantity")) {
934          this.value = new Quantity();
935          return this.value;
936        }
937        else
938          return super.addChild(name);
939      }
940
941      public ConditionDefinitionPreconditionComponent copy() {
942        ConditionDefinitionPreconditionComponent dst = new ConditionDefinitionPreconditionComponent();
943        copyValues(dst);
944        return dst;
945      }
946
947      public void copyValues(ConditionDefinitionPreconditionComponent dst) {
948        super.copyValues(dst);
949        dst.type = type == null ? null : type.copy();
950        dst.code = code == null ? null : code.copy();
951        dst.value = value == null ? null : value.copy();
952      }
953
954      @Override
955      public boolean equalsDeep(Base other_) {
956        if (!super.equalsDeep(other_))
957          return false;
958        if (!(other_ instanceof ConditionDefinitionPreconditionComponent))
959          return false;
960        ConditionDefinitionPreconditionComponent o = (ConditionDefinitionPreconditionComponent) other_;
961        return compareDeep(type, o.type, true) && compareDeep(code, o.code, true) && compareDeep(value, o.value, true)
962          ;
963      }
964
965      @Override
966      public boolean equalsShallow(Base other_) {
967        if (!super.equalsShallow(other_))
968          return false;
969        if (!(other_ instanceof ConditionDefinitionPreconditionComponent))
970          return false;
971        ConditionDefinitionPreconditionComponent o = (ConditionDefinitionPreconditionComponent) other_;
972        return compareValues(type, o.type, true);
973      }
974
975      public boolean isEmpty() {
976        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(type, code, value);
977      }
978
979  public String fhirType() {
980    return "ConditionDefinition.precondition";
981
982  }
983
984  }
985
986    @Block()
987    public static class ConditionDefinitionQuestionnaireComponent extends BackboneElement implements IBaseBackboneElement {
988        /**
989         * Use of the questionnaire.
990         */
991        @Child(name = "purpose", type = {CodeType.class}, order=1, min=1, max=1, modifier=false, summary=false)
992        @Description(shortDefinition="preadmit | diff-diagnosis | outcome", formalDefinition="Use of the questionnaire." )
993        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/condition-questionnaire-purpose")
994        protected Enumeration<ConditionQuestionnairePurpose> purpose;
995
996        /**
997         * Specific Questionnaire.
998         */
999        @Child(name = "reference", type = {Questionnaire.class}, order=2, min=1, max=1, modifier=false, summary=false)
1000        @Description(shortDefinition="Specific Questionnaire", formalDefinition="Specific Questionnaire." )
1001        protected Reference reference;
1002
1003        private static final long serialVersionUID = -1791379681L;
1004
1005    /**
1006     * Constructor
1007     */
1008      public ConditionDefinitionQuestionnaireComponent() {
1009        super();
1010      }
1011
1012    /**
1013     * Constructor
1014     */
1015      public ConditionDefinitionQuestionnaireComponent(ConditionQuestionnairePurpose purpose, Reference reference) {
1016        super();
1017        this.setPurpose(purpose);
1018        this.setReference(reference);
1019      }
1020
1021        /**
1022         * @return {@link #purpose} (Use of the questionnaire.). This is the underlying object with id, value and extensions. The accessor "getPurpose" gives direct access to the value
1023         */
1024        public Enumeration<ConditionQuestionnairePurpose> getPurposeElement() { 
1025          if (this.purpose == null)
1026            if (Configuration.errorOnAutoCreate())
1027              throw new Error("Attempt to auto-create ConditionDefinitionQuestionnaireComponent.purpose");
1028            else if (Configuration.doAutoCreate())
1029              this.purpose = new Enumeration<ConditionQuestionnairePurpose>(new ConditionQuestionnairePurposeEnumFactory()); // bb
1030          return this.purpose;
1031        }
1032
1033        public boolean hasPurposeElement() { 
1034          return this.purpose != null && !this.purpose.isEmpty();
1035        }
1036
1037        public boolean hasPurpose() { 
1038          return this.purpose != null && !this.purpose.isEmpty();
1039        }
1040
1041        /**
1042         * @param value {@link #purpose} (Use of the questionnaire.). This is the underlying object with id, value and extensions. The accessor "getPurpose" gives direct access to the value
1043         */
1044        public ConditionDefinitionQuestionnaireComponent setPurposeElement(Enumeration<ConditionQuestionnairePurpose> value) { 
1045          this.purpose = value;
1046          return this;
1047        }
1048
1049        /**
1050         * @return Use of the questionnaire.
1051         */
1052        public ConditionQuestionnairePurpose getPurpose() { 
1053          return this.purpose == null ? null : this.purpose.getValue();
1054        }
1055
1056        /**
1057         * @param value Use of the questionnaire.
1058         */
1059        public ConditionDefinitionQuestionnaireComponent setPurpose(ConditionQuestionnairePurpose value) { 
1060            if (this.purpose == null)
1061              this.purpose = new Enumeration<ConditionQuestionnairePurpose>(new ConditionQuestionnairePurposeEnumFactory());
1062            this.purpose.setValue(value);
1063          return this;
1064        }
1065
1066        /**
1067         * @return {@link #reference} (Specific Questionnaire.)
1068         */
1069        public Reference getReference() { 
1070          if (this.reference == null)
1071            if (Configuration.errorOnAutoCreate())
1072              throw new Error("Attempt to auto-create ConditionDefinitionQuestionnaireComponent.reference");
1073            else if (Configuration.doAutoCreate())
1074              this.reference = new Reference(); // cc
1075          return this.reference;
1076        }
1077
1078        public boolean hasReference() { 
1079          return this.reference != null && !this.reference.isEmpty();
1080        }
1081
1082        /**
1083         * @param value {@link #reference} (Specific Questionnaire.)
1084         */
1085        public ConditionDefinitionQuestionnaireComponent setReference(Reference value) { 
1086          this.reference = value;
1087          return this;
1088        }
1089
1090        protected void listChildren(List<Property> children) {
1091          super.listChildren(children);
1092          children.add(new Property("purpose", "code", "Use of the questionnaire.", 0, 1, purpose));
1093          children.add(new Property("reference", "Reference(Questionnaire)", "Specific Questionnaire.", 0, 1, reference));
1094        }
1095
1096        @Override
1097        public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
1098          switch (_hash) {
1099          case -220463842: /*purpose*/  return new Property("purpose", "code", "Use of the questionnaire.", 0, 1, purpose);
1100          case -925155509: /*reference*/  return new Property("reference", "Reference(Questionnaire)", "Specific Questionnaire.", 0, 1, reference);
1101          default: return super.getNamedProperty(_hash, _name, _checkValid);
1102          }
1103
1104        }
1105
1106      @Override
1107      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
1108        switch (hash) {
1109        case -220463842: /*purpose*/ return this.purpose == null ? new Base[0] : new Base[] {this.purpose}; // Enumeration<ConditionQuestionnairePurpose>
1110        case -925155509: /*reference*/ return this.reference == null ? new Base[0] : new Base[] {this.reference}; // Reference
1111        default: return super.getProperty(hash, name, checkValid);
1112        }
1113
1114      }
1115
1116      @Override
1117      public Base setProperty(int hash, String name, Base value) throws FHIRException {
1118        switch (hash) {
1119        case -220463842: // purpose
1120          value = new ConditionQuestionnairePurposeEnumFactory().fromType(TypeConvertor.castToCode(value));
1121          this.purpose = (Enumeration) value; // Enumeration<ConditionQuestionnairePurpose>
1122          return value;
1123        case -925155509: // reference
1124          this.reference = TypeConvertor.castToReference(value); // Reference
1125          return value;
1126        default: return super.setProperty(hash, name, value);
1127        }
1128
1129      }
1130
1131      @Override
1132      public Base setProperty(String name, Base value) throws FHIRException {
1133        if (name.equals("purpose")) {
1134          value = new ConditionQuestionnairePurposeEnumFactory().fromType(TypeConvertor.castToCode(value));
1135          this.purpose = (Enumeration) value; // Enumeration<ConditionQuestionnairePurpose>
1136        } else if (name.equals("reference")) {
1137          this.reference = TypeConvertor.castToReference(value); // Reference
1138        } else
1139          return super.setProperty(name, value);
1140        return value;
1141      }
1142
1143      @Override
1144      public Base makeProperty(int hash, String name) throws FHIRException {
1145        switch (hash) {
1146        case -220463842:  return getPurposeElement();
1147        case -925155509:  return getReference();
1148        default: return super.makeProperty(hash, name);
1149        }
1150
1151      }
1152
1153      @Override
1154      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
1155        switch (hash) {
1156        case -220463842: /*purpose*/ return new String[] {"code"};
1157        case -925155509: /*reference*/ return new String[] {"Reference"};
1158        default: return super.getTypesForProperty(hash, name);
1159        }
1160
1161      }
1162
1163      @Override
1164      public Base addChild(String name) throws FHIRException {
1165        if (name.equals("purpose")) {
1166          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.questionnaire.purpose");
1167        }
1168        else if (name.equals("reference")) {
1169          this.reference = new Reference();
1170          return this.reference;
1171        }
1172        else
1173          return super.addChild(name);
1174      }
1175
1176      public ConditionDefinitionQuestionnaireComponent copy() {
1177        ConditionDefinitionQuestionnaireComponent dst = new ConditionDefinitionQuestionnaireComponent();
1178        copyValues(dst);
1179        return dst;
1180      }
1181
1182      public void copyValues(ConditionDefinitionQuestionnaireComponent dst) {
1183        super.copyValues(dst);
1184        dst.purpose = purpose == null ? null : purpose.copy();
1185        dst.reference = reference == null ? null : reference.copy();
1186      }
1187
1188      @Override
1189      public boolean equalsDeep(Base other_) {
1190        if (!super.equalsDeep(other_))
1191          return false;
1192        if (!(other_ instanceof ConditionDefinitionQuestionnaireComponent))
1193          return false;
1194        ConditionDefinitionQuestionnaireComponent o = (ConditionDefinitionQuestionnaireComponent) other_;
1195        return compareDeep(purpose, o.purpose, true) && compareDeep(reference, o.reference, true);
1196      }
1197
1198      @Override
1199      public boolean equalsShallow(Base other_) {
1200        if (!super.equalsShallow(other_))
1201          return false;
1202        if (!(other_ instanceof ConditionDefinitionQuestionnaireComponent))
1203          return false;
1204        ConditionDefinitionQuestionnaireComponent o = (ConditionDefinitionQuestionnaireComponent) other_;
1205        return compareValues(purpose, o.purpose, true);
1206      }
1207
1208      public boolean isEmpty() {
1209        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(purpose, reference);
1210      }
1211
1212  public String fhirType() {
1213    return "ConditionDefinition.questionnaire";
1214
1215  }
1216
1217  }
1218
1219    @Block()
1220    public static class ConditionDefinitionPlanComponent extends BackboneElement implements IBaseBackboneElement {
1221        /**
1222         * Use for the plan.
1223         */
1224        @Child(name = "role", type = {CodeableConcept.class}, order=1, min=0, max=1, modifier=false, summary=false)
1225        @Description(shortDefinition="Use for the plan", formalDefinition="Use for the plan." )
1226        protected CodeableConcept role;
1227
1228        /**
1229         * The actual plan.
1230         */
1231        @Child(name = "reference", type = {PlanDefinition.class}, order=2, min=1, max=1, modifier=false, summary=false)
1232        @Description(shortDefinition="The actual plan", formalDefinition="The actual plan." )
1233        protected Reference reference;
1234
1235        private static final long serialVersionUID = -1992921787L;
1236
1237    /**
1238     * Constructor
1239     */
1240      public ConditionDefinitionPlanComponent() {
1241        super();
1242      }
1243
1244    /**
1245     * Constructor
1246     */
1247      public ConditionDefinitionPlanComponent(Reference reference) {
1248        super();
1249        this.setReference(reference);
1250      }
1251
1252        /**
1253         * @return {@link #role} (Use for the plan.)
1254         */
1255        public CodeableConcept getRole() { 
1256          if (this.role == null)
1257            if (Configuration.errorOnAutoCreate())
1258              throw new Error("Attempt to auto-create ConditionDefinitionPlanComponent.role");
1259            else if (Configuration.doAutoCreate())
1260              this.role = new CodeableConcept(); // cc
1261          return this.role;
1262        }
1263
1264        public boolean hasRole() { 
1265          return this.role != null && !this.role.isEmpty();
1266        }
1267
1268        /**
1269         * @param value {@link #role} (Use for the plan.)
1270         */
1271        public ConditionDefinitionPlanComponent setRole(CodeableConcept value) { 
1272          this.role = value;
1273          return this;
1274        }
1275
1276        /**
1277         * @return {@link #reference} (The actual plan.)
1278         */
1279        public Reference getReference() { 
1280          if (this.reference == null)
1281            if (Configuration.errorOnAutoCreate())
1282              throw new Error("Attempt to auto-create ConditionDefinitionPlanComponent.reference");
1283            else if (Configuration.doAutoCreate())
1284              this.reference = new Reference(); // cc
1285          return this.reference;
1286        }
1287
1288        public boolean hasReference() { 
1289          return this.reference != null && !this.reference.isEmpty();
1290        }
1291
1292        /**
1293         * @param value {@link #reference} (The actual plan.)
1294         */
1295        public ConditionDefinitionPlanComponent setReference(Reference value) { 
1296          this.reference = value;
1297          return this;
1298        }
1299
1300        protected void listChildren(List<Property> children) {
1301          super.listChildren(children);
1302          children.add(new Property("role", "CodeableConcept", "Use for the plan.", 0, 1, role));
1303          children.add(new Property("reference", "Reference(PlanDefinition)", "The actual plan.", 0, 1, reference));
1304        }
1305
1306        @Override
1307        public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
1308          switch (_hash) {
1309          case 3506294: /*role*/  return new Property("role", "CodeableConcept", "Use for the plan.", 0, 1, role);
1310          case -925155509: /*reference*/  return new Property("reference", "Reference(PlanDefinition)", "The actual plan.", 0, 1, reference);
1311          default: return super.getNamedProperty(_hash, _name, _checkValid);
1312          }
1313
1314        }
1315
1316      @Override
1317      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
1318        switch (hash) {
1319        case 3506294: /*role*/ return this.role == null ? new Base[0] : new Base[] {this.role}; // CodeableConcept
1320        case -925155509: /*reference*/ return this.reference == null ? new Base[0] : new Base[] {this.reference}; // Reference
1321        default: return super.getProperty(hash, name, checkValid);
1322        }
1323
1324      }
1325
1326      @Override
1327      public Base setProperty(int hash, String name, Base value) throws FHIRException {
1328        switch (hash) {
1329        case 3506294: // role
1330          this.role = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
1331          return value;
1332        case -925155509: // reference
1333          this.reference = TypeConvertor.castToReference(value); // Reference
1334          return value;
1335        default: return super.setProperty(hash, name, value);
1336        }
1337
1338      }
1339
1340      @Override
1341      public Base setProperty(String name, Base value) throws FHIRException {
1342        if (name.equals("role")) {
1343          this.role = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
1344        } else if (name.equals("reference")) {
1345          this.reference = TypeConvertor.castToReference(value); // Reference
1346        } else
1347          return super.setProperty(name, value);
1348        return value;
1349      }
1350
1351      @Override
1352      public Base makeProperty(int hash, String name) throws FHIRException {
1353        switch (hash) {
1354        case 3506294:  return getRole();
1355        case -925155509:  return getReference();
1356        default: return super.makeProperty(hash, name);
1357        }
1358
1359      }
1360
1361      @Override
1362      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
1363        switch (hash) {
1364        case 3506294: /*role*/ return new String[] {"CodeableConcept"};
1365        case -925155509: /*reference*/ return new String[] {"Reference"};
1366        default: return super.getTypesForProperty(hash, name);
1367        }
1368
1369      }
1370
1371      @Override
1372      public Base addChild(String name) throws FHIRException {
1373        if (name.equals("role")) {
1374          this.role = new CodeableConcept();
1375          return this.role;
1376        }
1377        else if (name.equals("reference")) {
1378          this.reference = new Reference();
1379          return this.reference;
1380        }
1381        else
1382          return super.addChild(name);
1383      }
1384
1385      public ConditionDefinitionPlanComponent copy() {
1386        ConditionDefinitionPlanComponent dst = new ConditionDefinitionPlanComponent();
1387        copyValues(dst);
1388        return dst;
1389      }
1390
1391      public void copyValues(ConditionDefinitionPlanComponent dst) {
1392        super.copyValues(dst);
1393        dst.role = role == null ? null : role.copy();
1394        dst.reference = reference == null ? null : reference.copy();
1395      }
1396
1397      @Override
1398      public boolean equalsDeep(Base other_) {
1399        if (!super.equalsDeep(other_))
1400          return false;
1401        if (!(other_ instanceof ConditionDefinitionPlanComponent))
1402          return false;
1403        ConditionDefinitionPlanComponent o = (ConditionDefinitionPlanComponent) other_;
1404        return compareDeep(role, o.role, true) && compareDeep(reference, o.reference, true);
1405      }
1406
1407      @Override
1408      public boolean equalsShallow(Base other_) {
1409        if (!super.equalsShallow(other_))
1410          return false;
1411        if (!(other_ instanceof ConditionDefinitionPlanComponent))
1412          return false;
1413        ConditionDefinitionPlanComponent o = (ConditionDefinitionPlanComponent) other_;
1414        return true;
1415      }
1416
1417      public boolean isEmpty() {
1418        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(role, reference);
1419      }
1420
1421  public String fhirType() {
1422    return "ConditionDefinition.plan";
1423
1424  }
1425
1426  }
1427
1428    /**
1429     * An absolute URI that is used to identify this condition 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 condition definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the condition definition is stored on different servers.
1430     */
1431    @Child(name = "url", type = {UriType.class}, order=0, min=0, max=1, modifier=false, summary=true)
1432    @Description(shortDefinition="Canonical identifier for this condition definition, represented as a URI (globally unique)", formalDefinition="An absolute URI that is used to identify this condition 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 condition definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the condition definition is stored on different servers." )
1433    protected UriType url;
1434
1435    /**
1436     * A formal identifier that is used to identify this condition definition when it is represented in other formats, or referenced in a specification, model, design or an instance.
1437     */
1438    @Child(name = "identifier", type = {Identifier.class}, order=1, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1439    @Description(shortDefinition="Additional identifier for the condition definition", formalDefinition="A formal identifier that is used to identify this condition definition when it is represented in other formats, or referenced in a specification, model, design or an instance." )
1440    protected List<Identifier> identifier;
1441
1442    /**
1443     * The identifier that is used to identify this version of the condition definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the condition 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.
1444     */
1445    @Child(name = "version", type = {StringType.class}, order=2, min=0, max=1, modifier=false, summary=true)
1446    @Description(shortDefinition="Business version of the condition definition", formalDefinition="The identifier that is used to identify this version of the condition definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the condition 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." )
1447    protected StringType version;
1448
1449    /**
1450     * Indicates the mechanism used to compare versions to determine which is more current.
1451     */
1452    @Child(name = "versionAlgorithm", type = {StringType.class, Coding.class}, order=3, min=0, max=1, modifier=false, summary=true)
1453    @Description(shortDefinition="How to compare versions", formalDefinition="Indicates the mechanism used to compare versions to determine which is more current." )
1454    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/version-algorithm")
1455    protected DataType versionAlgorithm;
1456
1457    /**
1458     * A natural language name identifying the condition definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.
1459     */
1460    @Child(name = "name", type = {StringType.class}, order=4, min=0, max=1, modifier=false, summary=true)
1461    @Description(shortDefinition="Name for this condition definition (computer friendly)", formalDefinition="A natural language name identifying the condition definition. This name should be usable as an identifier for the module by machine processing applications such as code generation." )
1462    protected StringType name;
1463
1464    /**
1465     * A short, descriptive, user-friendly title for the condition definition.
1466     */
1467    @Child(name = "title", type = {StringType.class}, order=5, min=0, max=1, modifier=false, summary=true)
1468    @Description(shortDefinition="Name for this condition definition (human friendly)", formalDefinition="A short, descriptive, user-friendly title for the condition definition." )
1469    protected StringType title;
1470
1471    /**
1472     * An explanatory or alternate title for the event definition giving additional information about its content.
1473     */
1474    @Child(name = "subtitle", type = {StringType.class}, order=6, min=0, max=1, modifier=false, summary=false)
1475    @Description(shortDefinition="Subordinate title of the event definition", formalDefinition="An explanatory or alternate title for the event definition giving additional information about its content." )
1476    protected StringType subtitle;
1477
1478    /**
1479     * The status of this condition definition. Enables tracking the life-cycle of the content.
1480     */
1481    @Child(name = "status", type = {CodeType.class}, order=7, min=1, max=1, modifier=true, summary=true)
1482    @Description(shortDefinition="draft | active | retired | unknown", formalDefinition="The status of this condition definition. Enables tracking the life-cycle of the content." )
1483    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/publication-status")
1484    protected Enumeration<PublicationStatus> status;
1485
1486    /**
1487     * A Boolean value to indicate that this condition definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
1488     */
1489    @Child(name = "experimental", type = {BooleanType.class}, order=8, min=0, max=1, modifier=false, summary=true)
1490    @Description(shortDefinition="For testing purposes, not real usage", formalDefinition="A Boolean value to indicate that this condition definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage." )
1491    protected BooleanType experimental;
1492
1493    /**
1494     * The date  (and optionally time) when the condition 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 condition definition changes.
1495     */
1496    @Child(name = "date", type = {DateTimeType.class}, order=9, min=0, max=1, modifier=false, summary=true)
1497    @Description(shortDefinition="Date last changed", formalDefinition="The date  (and optionally time) when the condition 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 condition definition changes." )
1498    protected DateTimeType date;
1499
1500    /**
1501     * The name of the organization or individual responsible for the release and ongoing maintenance of the condition definition.
1502     */
1503    @Child(name = "publisher", type = {StringType.class}, order=10, min=0, max=1, modifier=false, summary=true)
1504    @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 condition definition." )
1505    protected StringType publisher;
1506
1507    /**
1508     * Contact details to assist a user in finding and communicating with the publisher.
1509     */
1510    @Child(name = "contact", type = {ContactDetail.class}, order=11, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1511    @Description(shortDefinition="Contact details for the publisher", formalDefinition="Contact details to assist a user in finding and communicating with the publisher." )
1512    protected List<ContactDetail> contact;
1513
1514    /**
1515     * A free text natural language description of the condition definition from a consumer's perspective.
1516     */
1517    @Child(name = "description", type = {MarkdownType.class}, order=12, min=0, max=1, modifier=false, summary=false)
1518    @Description(shortDefinition="Natural language description of the condition definition", formalDefinition="A free text natural language description of the condition definition from a consumer's perspective." )
1519    protected MarkdownType description;
1520
1521    /**
1522     * 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 condition definition instances.
1523     */
1524    @Child(name = "useContext", type = {UsageContext.class}, order=13, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1525    @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 condition definition instances." )
1526    protected List<UsageContext> useContext;
1527
1528    /**
1529     * A legal or geographic region in which the condition definition is intended to be used.
1530     */
1531    @Child(name = "jurisdiction", type = {CodeableConcept.class}, order=14, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1532    @Description(shortDefinition="Intended jurisdiction for condition definition (if applicable)", formalDefinition="A legal or geographic region in which the condition definition is intended to be used." )
1533    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/jurisdiction")
1534    protected List<CodeableConcept> jurisdiction;
1535
1536    /**
1537     * Identification of the condition, problem or diagnosis.
1538     */
1539    @Child(name = "code", type = {CodeableConcept.class}, order=15, min=1, max=1, modifier=false, summary=true)
1540    @Description(shortDefinition="Identification of the condition, problem or diagnosis", formalDefinition="Identification of the condition, problem or diagnosis." )
1541    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/condition-code")
1542    protected CodeableConcept code;
1543
1544    /**
1545     * A subjective assessment of the severity of the condition as evaluated by the clinician.
1546     */
1547    @Child(name = "severity", type = {CodeableConcept.class}, order=16, min=0, max=1, modifier=false, summary=true)
1548    @Description(shortDefinition="Subjective severity of condition", formalDefinition="A subjective assessment of the severity of the condition as evaluated by the clinician." )
1549    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/condition-severity")
1550    protected CodeableConcept severity;
1551
1552    /**
1553     * The anatomical location where this condition manifests itself.
1554     */
1555    @Child(name = "bodySite", type = {CodeableConcept.class}, order=17, min=0, max=1, modifier=false, summary=true)
1556    @Description(shortDefinition="Anatomical location, if relevant", formalDefinition="The anatomical location where this condition manifests itself." )
1557    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/body-site")
1558    protected CodeableConcept bodySite;
1559
1560    /**
1561     * Clinical stage or grade of a condition. May include formal severity assessments.
1562     */
1563    @Child(name = "stage", type = {CodeableConcept.class}, order=18, min=0, max=1, modifier=false, summary=true)
1564    @Description(shortDefinition="Stage/grade, usually assessed formally", formalDefinition="Clinical stage or grade of a condition. May include formal severity assessments." )
1565    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/condition-stage")
1566    protected CodeableConcept stage;
1567
1568    /**
1569     * Whether Severity is appropriate to collect for this condition.
1570     */
1571    @Child(name = "hasSeverity", type = {BooleanType.class}, order=19, min=0, max=1, modifier=false, summary=false)
1572    @Description(shortDefinition="Whether Severity is appropriate", formalDefinition="Whether Severity is appropriate to collect for this condition." )
1573    protected BooleanType hasSeverity;
1574
1575    /**
1576     * Whether bodySite is appropriate to collect for this condition.
1577     */
1578    @Child(name = "hasBodySite", type = {BooleanType.class}, order=20, min=0, max=1, modifier=false, summary=false)
1579    @Description(shortDefinition="Whether bodySite is appropriate", formalDefinition="Whether bodySite is appropriate to collect for this condition." )
1580    protected BooleanType hasBodySite;
1581
1582    /**
1583     * Whether stage is appropriate to collect for this condition.
1584     */
1585    @Child(name = "hasStage", type = {BooleanType.class}, order=21, min=0, max=1, modifier=false, summary=false)
1586    @Description(shortDefinition="Whether stage is appropriate", formalDefinition="Whether stage is appropriate to collect for this condition." )
1587    protected BooleanType hasStage;
1588
1589    /**
1590     * Formal definitions of the condition. These may be references to ontologies, published clinical protocols or research papers.
1591     */
1592    @Child(name = "definition", type = {UriType.class}, order=22, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1593    @Description(shortDefinition="Formal Definition for the condition", formalDefinition="Formal definitions of the condition. These may be references to ontologies, published clinical protocols or research papers." )
1594    protected List<UriType> definition;
1595
1596    /**
1597     * Observations particularly relevant to this condition.
1598     */
1599    @Child(name = "observation", type = {}, order=23, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1600    @Description(shortDefinition="Observations particularly relevant to this condition", formalDefinition="Observations particularly relevant to this condition." )
1601    protected List<ConditionDefinitionObservationComponent> observation;
1602
1603    /**
1604     * Medications particularly relevant for this condition.
1605     */
1606    @Child(name = "medication", type = {}, order=24, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1607    @Description(shortDefinition="Medications particularly relevant for this condition", formalDefinition="Medications particularly relevant for this condition." )
1608    protected List<ConditionDefinitionMedicationComponent> medication;
1609
1610    /**
1611     * An observation that suggests that this condition applies.
1612     */
1613    @Child(name = "precondition", type = {}, order=25, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1614    @Description(shortDefinition="Observation that suggets this condition", formalDefinition="An observation that suggests that this condition applies." )
1615    protected List<ConditionDefinitionPreconditionComponent> precondition;
1616
1617    /**
1618     * Appropriate team for this condition.
1619     */
1620    @Child(name = "team", type = {CareTeam.class}, order=26, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1621    @Description(shortDefinition="Appropriate team for this condition", formalDefinition="Appropriate team for this condition." )
1622    protected List<Reference> team;
1623
1624    /**
1625     * Questionnaire for this condition.
1626     */
1627    @Child(name = "questionnaire", type = {}, order=27, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1628    @Description(shortDefinition="Questionnaire for this condition", formalDefinition="Questionnaire for this condition." )
1629    protected List<ConditionDefinitionQuestionnaireComponent> questionnaire;
1630
1631    /**
1632     * Plan that is appropriate.
1633     */
1634    @Child(name = "plan", type = {}, order=28, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1635    @Description(shortDefinition="Plan that is appropriate", formalDefinition="Plan that is appropriate." )
1636    protected List<ConditionDefinitionPlanComponent> plan;
1637
1638    private static final long serialVersionUID = 1055220331L;
1639
1640  /**
1641   * Constructor
1642   */
1643    public ConditionDefinition() {
1644      super();
1645    }
1646
1647  /**
1648   * Constructor
1649   */
1650    public ConditionDefinition(PublicationStatus status, CodeableConcept code) {
1651      super();
1652      this.setStatus(status);
1653      this.setCode(code);
1654    }
1655
1656    /**
1657     * @return {@link #url} (An absolute URI that is used to identify this condition 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 condition definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the condition 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
1658     */
1659    public UriType getUrlElement() { 
1660      if (this.url == null)
1661        if (Configuration.errorOnAutoCreate())
1662          throw new Error("Attempt to auto-create ConditionDefinition.url");
1663        else if (Configuration.doAutoCreate())
1664          this.url = new UriType(); // bb
1665      return this.url;
1666    }
1667
1668    public boolean hasUrlElement() { 
1669      return this.url != null && !this.url.isEmpty();
1670    }
1671
1672    public boolean hasUrl() { 
1673      return this.url != null && !this.url.isEmpty();
1674    }
1675
1676    /**
1677     * @param value {@link #url} (An absolute URI that is used to identify this condition 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 condition definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the condition 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
1678     */
1679    public ConditionDefinition setUrlElement(UriType value) { 
1680      this.url = value;
1681      return this;
1682    }
1683
1684    /**
1685     * @return An absolute URI that is used to identify this condition 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 condition definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the condition definition is stored on different servers.
1686     */
1687    public String getUrl() { 
1688      return this.url == null ? null : this.url.getValue();
1689    }
1690
1691    /**
1692     * @param value An absolute URI that is used to identify this condition 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 condition definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the condition definition is stored on different servers.
1693     */
1694    public ConditionDefinition setUrl(String value) { 
1695      if (Utilities.noString(value))
1696        this.url = null;
1697      else {
1698        if (this.url == null)
1699          this.url = new UriType();
1700        this.url.setValue(value);
1701      }
1702      return this;
1703    }
1704
1705    /**
1706     * @return {@link #identifier} (A formal identifier that is used to identify this condition definition when it is represented in other formats, or referenced in a specification, model, design or an instance.)
1707     */
1708    public List<Identifier> getIdentifier() { 
1709      if (this.identifier == null)
1710        this.identifier = new ArrayList<Identifier>();
1711      return this.identifier;
1712    }
1713
1714    /**
1715     * @return Returns a reference to <code>this</code> for easy method chaining
1716     */
1717    public ConditionDefinition setIdentifier(List<Identifier> theIdentifier) { 
1718      this.identifier = theIdentifier;
1719      return this;
1720    }
1721
1722    public boolean hasIdentifier() { 
1723      if (this.identifier == null)
1724        return false;
1725      for (Identifier item : this.identifier)
1726        if (!item.isEmpty())
1727          return true;
1728      return false;
1729    }
1730
1731    public Identifier addIdentifier() { //3
1732      Identifier t = new Identifier();
1733      if (this.identifier == null)
1734        this.identifier = new ArrayList<Identifier>();
1735      this.identifier.add(t);
1736      return t;
1737    }
1738
1739    public ConditionDefinition addIdentifier(Identifier t) { //3
1740      if (t == null)
1741        return this;
1742      if (this.identifier == null)
1743        this.identifier = new ArrayList<Identifier>();
1744      this.identifier.add(t);
1745      return this;
1746    }
1747
1748    /**
1749     * @return The first repetition of repeating field {@link #identifier}, creating it if it does not already exist {3}
1750     */
1751    public Identifier getIdentifierFirstRep() { 
1752      if (getIdentifier().isEmpty()) {
1753        addIdentifier();
1754      }
1755      return getIdentifier().get(0);
1756    }
1757
1758    /**
1759     * @return {@link #version} (The identifier that is used to identify this version of the condition definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the condition 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.). This is the underlying object with id, value and extensions. The accessor "getVersion" gives direct access to the value
1760     */
1761    public StringType getVersionElement() { 
1762      if (this.version == null)
1763        if (Configuration.errorOnAutoCreate())
1764          throw new Error("Attempt to auto-create ConditionDefinition.version");
1765        else if (Configuration.doAutoCreate())
1766          this.version = new StringType(); // bb
1767      return this.version;
1768    }
1769
1770    public boolean hasVersionElement() { 
1771      return this.version != null && !this.version.isEmpty();
1772    }
1773
1774    public boolean hasVersion() { 
1775      return this.version != null && !this.version.isEmpty();
1776    }
1777
1778    /**
1779     * @param value {@link #version} (The identifier that is used to identify this version of the condition definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the condition 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.). This is the underlying object with id, value and extensions. The accessor "getVersion" gives direct access to the value
1780     */
1781    public ConditionDefinition setVersionElement(StringType value) { 
1782      this.version = value;
1783      return this;
1784    }
1785
1786    /**
1787     * @return The identifier that is used to identify this version of the condition definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the condition 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.
1788     */
1789    public String getVersion() { 
1790      return this.version == null ? null : this.version.getValue();
1791    }
1792
1793    /**
1794     * @param value The identifier that is used to identify this version of the condition definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the condition 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.
1795     */
1796    public ConditionDefinition setVersion(String value) { 
1797      if (Utilities.noString(value))
1798        this.version = null;
1799      else {
1800        if (this.version == null)
1801          this.version = new StringType();
1802        this.version.setValue(value);
1803      }
1804      return this;
1805    }
1806
1807    /**
1808     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1809     */
1810    public DataType getVersionAlgorithm() { 
1811      return this.versionAlgorithm;
1812    }
1813
1814    /**
1815     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1816     */
1817    public StringType getVersionAlgorithmStringType() throws FHIRException { 
1818      if (this.versionAlgorithm == null)
1819        this.versionAlgorithm = new StringType();
1820      if (!(this.versionAlgorithm instanceof StringType))
1821        throw new FHIRException("Type mismatch: the type StringType was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1822      return (StringType) this.versionAlgorithm;
1823    }
1824
1825    public boolean hasVersionAlgorithmStringType() { 
1826      return this != null && this.versionAlgorithm instanceof StringType;
1827    }
1828
1829    /**
1830     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1831     */
1832    public Coding getVersionAlgorithmCoding() throws FHIRException { 
1833      if (this.versionAlgorithm == null)
1834        this.versionAlgorithm = new Coding();
1835      if (!(this.versionAlgorithm instanceof Coding))
1836        throw new FHIRException("Type mismatch: the type Coding was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1837      return (Coding) this.versionAlgorithm;
1838    }
1839
1840    public boolean hasVersionAlgorithmCoding() { 
1841      return this != null && this.versionAlgorithm instanceof Coding;
1842    }
1843
1844    public boolean hasVersionAlgorithm() { 
1845      return this.versionAlgorithm != null && !this.versionAlgorithm.isEmpty();
1846    }
1847
1848    /**
1849     * @param value {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1850     */
1851    public ConditionDefinition setVersionAlgorithm(DataType value) { 
1852      if (value != null && !(value instanceof StringType || value instanceof Coding))
1853        throw new FHIRException("Not the right type for ConditionDefinition.versionAlgorithm[x]: "+value.fhirType());
1854      this.versionAlgorithm = value;
1855      return this;
1856    }
1857
1858    /**
1859     * @return {@link #name} (A natural language name identifying the condition definition. 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
1860     */
1861    public StringType getNameElement() { 
1862      if (this.name == null)
1863        if (Configuration.errorOnAutoCreate())
1864          throw new Error("Attempt to auto-create ConditionDefinition.name");
1865        else if (Configuration.doAutoCreate())
1866          this.name = new StringType(); // bb
1867      return this.name;
1868    }
1869
1870    public boolean hasNameElement() { 
1871      return this.name != null && !this.name.isEmpty();
1872    }
1873
1874    public boolean hasName() { 
1875      return this.name != null && !this.name.isEmpty();
1876    }
1877
1878    /**
1879     * @param value {@link #name} (A natural language name identifying the condition definition. 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
1880     */
1881    public ConditionDefinition setNameElement(StringType value) { 
1882      this.name = value;
1883      return this;
1884    }
1885
1886    /**
1887     * @return A natural language name identifying the condition definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.
1888     */
1889    public String getName() { 
1890      return this.name == null ? null : this.name.getValue();
1891    }
1892
1893    /**
1894     * @param value A natural language name identifying the condition definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.
1895     */
1896    public ConditionDefinition setName(String value) { 
1897      if (Utilities.noString(value))
1898        this.name = null;
1899      else {
1900        if (this.name == null)
1901          this.name = new StringType();
1902        this.name.setValue(value);
1903      }
1904      return this;
1905    }
1906
1907    /**
1908     * @return {@link #title} (A short, descriptive, user-friendly title for the condition definition.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
1909     */
1910    public StringType getTitleElement() { 
1911      if (this.title == null)
1912        if (Configuration.errorOnAutoCreate())
1913          throw new Error("Attempt to auto-create ConditionDefinition.title");
1914        else if (Configuration.doAutoCreate())
1915          this.title = new StringType(); // bb
1916      return this.title;
1917    }
1918
1919    public boolean hasTitleElement() { 
1920      return this.title != null && !this.title.isEmpty();
1921    }
1922
1923    public boolean hasTitle() { 
1924      return this.title != null && !this.title.isEmpty();
1925    }
1926
1927    /**
1928     * @param value {@link #title} (A short, descriptive, user-friendly title for the condition definition.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
1929     */
1930    public ConditionDefinition setTitleElement(StringType value) { 
1931      this.title = value;
1932      return this;
1933    }
1934
1935    /**
1936     * @return A short, descriptive, user-friendly title for the condition definition.
1937     */
1938    public String getTitle() { 
1939      return this.title == null ? null : this.title.getValue();
1940    }
1941
1942    /**
1943     * @param value A short, descriptive, user-friendly title for the condition definition.
1944     */
1945    public ConditionDefinition setTitle(String value) { 
1946      if (Utilities.noString(value))
1947        this.title = null;
1948      else {
1949        if (this.title == null)
1950          this.title = new StringType();
1951        this.title.setValue(value);
1952      }
1953      return this;
1954    }
1955
1956    /**
1957     * @return {@link #subtitle} (An explanatory or alternate title for the event definition giving additional information about its content.). This is the underlying object with id, value and extensions. The accessor "getSubtitle" gives direct access to the value
1958     */
1959    public StringType getSubtitleElement() { 
1960      if (this.subtitle == null)
1961        if (Configuration.errorOnAutoCreate())
1962          throw new Error("Attempt to auto-create ConditionDefinition.subtitle");
1963        else if (Configuration.doAutoCreate())
1964          this.subtitle = new StringType(); // bb
1965      return this.subtitle;
1966    }
1967
1968    public boolean hasSubtitleElement() { 
1969      return this.subtitle != null && !this.subtitle.isEmpty();
1970    }
1971
1972    public boolean hasSubtitle() { 
1973      return this.subtitle != null && !this.subtitle.isEmpty();
1974    }
1975
1976    /**
1977     * @param value {@link #subtitle} (An explanatory or alternate title for the event definition giving additional information about its content.). This is the underlying object with id, value and extensions. The accessor "getSubtitle" gives direct access to the value
1978     */
1979    public ConditionDefinition setSubtitleElement(StringType value) { 
1980      this.subtitle = value;
1981      return this;
1982    }
1983
1984    /**
1985     * @return An explanatory or alternate title for the event definition giving additional information about its content.
1986     */
1987    public String getSubtitle() { 
1988      return this.subtitle == null ? null : this.subtitle.getValue();
1989    }
1990
1991    /**
1992     * @param value An explanatory or alternate title for the event definition giving additional information about its content.
1993     */
1994    public ConditionDefinition setSubtitle(String value) { 
1995      if (Utilities.noString(value))
1996        this.subtitle = null;
1997      else {
1998        if (this.subtitle == null)
1999          this.subtitle = new StringType();
2000        this.subtitle.setValue(value);
2001      }
2002      return this;
2003    }
2004
2005    /**
2006     * @return {@link #status} (The status of this condition definition. Enables tracking the life-cycle of the content.). This is the underlying object with id, value and extensions. The accessor "getStatus" gives direct access to the value
2007     */
2008    public Enumeration<PublicationStatus> getStatusElement() { 
2009      if (this.status == null)
2010        if (Configuration.errorOnAutoCreate())
2011          throw new Error("Attempt to auto-create ConditionDefinition.status");
2012        else if (Configuration.doAutoCreate())
2013          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory()); // bb
2014      return this.status;
2015    }
2016
2017    public boolean hasStatusElement() { 
2018      return this.status != null && !this.status.isEmpty();
2019    }
2020
2021    public boolean hasStatus() { 
2022      return this.status != null && !this.status.isEmpty();
2023    }
2024
2025    /**
2026     * @param value {@link #status} (The status of this condition definition. Enables tracking the life-cycle of the content.). This is the underlying object with id, value and extensions. The accessor "getStatus" gives direct access to the value
2027     */
2028    public ConditionDefinition setStatusElement(Enumeration<PublicationStatus> value) { 
2029      this.status = value;
2030      return this;
2031    }
2032
2033    /**
2034     * @return The status of this condition definition. Enables tracking the life-cycle of the content.
2035     */
2036    public PublicationStatus getStatus() { 
2037      return this.status == null ? null : this.status.getValue();
2038    }
2039
2040    /**
2041     * @param value The status of this condition definition. Enables tracking the life-cycle of the content.
2042     */
2043    public ConditionDefinition setStatus(PublicationStatus value) { 
2044        if (this.status == null)
2045          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory());
2046        this.status.setValue(value);
2047      return this;
2048    }
2049
2050    /**
2051     * @return {@link #experimental} (A Boolean value to indicate that this condition 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
2052     */
2053    public BooleanType getExperimentalElement() { 
2054      if (this.experimental == null)
2055        if (Configuration.errorOnAutoCreate())
2056          throw new Error("Attempt to auto-create ConditionDefinition.experimental");
2057        else if (Configuration.doAutoCreate())
2058          this.experimental = new BooleanType(); // bb
2059      return this.experimental;
2060    }
2061
2062    public boolean hasExperimentalElement() { 
2063      return this.experimental != null && !this.experimental.isEmpty();
2064    }
2065
2066    public boolean hasExperimental() { 
2067      return this.experimental != null && !this.experimental.isEmpty();
2068    }
2069
2070    /**
2071     * @param value {@link #experimental} (A Boolean value to indicate that this condition 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
2072     */
2073    public ConditionDefinition setExperimentalElement(BooleanType value) { 
2074      this.experimental = value;
2075      return this;
2076    }
2077
2078    /**
2079     * @return A Boolean value to indicate that this condition definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
2080     */
2081    public boolean getExperimental() { 
2082      return this.experimental == null || this.experimental.isEmpty() ? false : this.experimental.getValue();
2083    }
2084
2085    /**
2086     * @param value A Boolean value to indicate that this condition definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
2087     */
2088    public ConditionDefinition setExperimental(boolean value) { 
2089        if (this.experimental == null)
2090          this.experimental = new BooleanType();
2091        this.experimental.setValue(value);
2092      return this;
2093    }
2094
2095    /**
2096     * @return {@link #date} (The date  (and optionally time) when the condition 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 condition definition changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
2097     */
2098    public DateTimeType getDateElement() { 
2099      if (this.date == null)
2100        if (Configuration.errorOnAutoCreate())
2101          throw new Error("Attempt to auto-create ConditionDefinition.date");
2102        else if (Configuration.doAutoCreate())
2103          this.date = new DateTimeType(); // bb
2104      return this.date;
2105    }
2106
2107    public boolean hasDateElement() { 
2108      return this.date != null && !this.date.isEmpty();
2109    }
2110
2111    public boolean hasDate() { 
2112      return this.date != null && !this.date.isEmpty();
2113    }
2114
2115    /**
2116     * @param value {@link #date} (The date  (and optionally time) when the condition 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 condition definition changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
2117     */
2118    public ConditionDefinition setDateElement(DateTimeType value) { 
2119      this.date = value;
2120      return this;
2121    }
2122
2123    /**
2124     * @return The date  (and optionally time) when the condition 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 condition definition changes.
2125     */
2126    public Date getDate() { 
2127      return this.date == null ? null : this.date.getValue();
2128    }
2129
2130    /**
2131     * @param value The date  (and optionally time) when the condition 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 condition definition changes.
2132     */
2133    public ConditionDefinition setDate(Date value) { 
2134      if (value == null)
2135        this.date = null;
2136      else {
2137        if (this.date == null)
2138          this.date = new DateTimeType();
2139        this.date.setValue(value);
2140      }
2141      return this;
2142    }
2143
2144    /**
2145     * @return {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the condition definition.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
2146     */
2147    public StringType getPublisherElement() { 
2148      if (this.publisher == null)
2149        if (Configuration.errorOnAutoCreate())
2150          throw new Error("Attempt to auto-create ConditionDefinition.publisher");
2151        else if (Configuration.doAutoCreate())
2152          this.publisher = new StringType(); // bb
2153      return this.publisher;
2154    }
2155
2156    public boolean hasPublisherElement() { 
2157      return this.publisher != null && !this.publisher.isEmpty();
2158    }
2159
2160    public boolean hasPublisher() { 
2161      return this.publisher != null && !this.publisher.isEmpty();
2162    }
2163
2164    /**
2165     * @param value {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the condition definition.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
2166     */
2167    public ConditionDefinition setPublisherElement(StringType value) { 
2168      this.publisher = value;
2169      return this;
2170    }
2171
2172    /**
2173     * @return The name of the organization or individual responsible for the release and ongoing maintenance of the condition definition.
2174     */
2175    public String getPublisher() { 
2176      return this.publisher == null ? null : this.publisher.getValue();
2177    }
2178
2179    /**
2180     * @param value The name of the organization or individual responsible for the release and ongoing maintenance of the condition definition.
2181     */
2182    public ConditionDefinition setPublisher(String value) { 
2183      if (Utilities.noString(value))
2184        this.publisher = null;
2185      else {
2186        if (this.publisher == null)
2187          this.publisher = new StringType();
2188        this.publisher.setValue(value);
2189      }
2190      return this;
2191    }
2192
2193    /**
2194     * @return {@link #contact} (Contact details to assist a user in finding and communicating with the publisher.)
2195     */
2196    public List<ContactDetail> getContact() { 
2197      if (this.contact == null)
2198        this.contact = new ArrayList<ContactDetail>();
2199      return this.contact;
2200    }
2201
2202    /**
2203     * @return Returns a reference to <code>this</code> for easy method chaining
2204     */
2205    public ConditionDefinition setContact(List<ContactDetail> theContact) { 
2206      this.contact = theContact;
2207      return this;
2208    }
2209
2210    public boolean hasContact() { 
2211      if (this.contact == null)
2212        return false;
2213      for (ContactDetail item : this.contact)
2214        if (!item.isEmpty())
2215          return true;
2216      return false;
2217    }
2218
2219    public ContactDetail addContact() { //3
2220      ContactDetail t = new ContactDetail();
2221      if (this.contact == null)
2222        this.contact = new ArrayList<ContactDetail>();
2223      this.contact.add(t);
2224      return t;
2225    }
2226
2227    public ConditionDefinition addContact(ContactDetail t) { //3
2228      if (t == null)
2229        return this;
2230      if (this.contact == null)
2231        this.contact = new ArrayList<ContactDetail>();
2232      this.contact.add(t);
2233      return this;
2234    }
2235
2236    /**
2237     * @return The first repetition of repeating field {@link #contact}, creating it if it does not already exist {3}
2238     */
2239    public ContactDetail getContactFirstRep() { 
2240      if (getContact().isEmpty()) {
2241        addContact();
2242      }
2243      return getContact().get(0);
2244    }
2245
2246    /**
2247     * @return {@link #description} (A free text natural language description of the condition 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
2248     */
2249    public MarkdownType getDescriptionElement() { 
2250      if (this.description == null)
2251        if (Configuration.errorOnAutoCreate())
2252          throw new Error("Attempt to auto-create ConditionDefinition.description");
2253        else if (Configuration.doAutoCreate())
2254          this.description = new MarkdownType(); // bb
2255      return this.description;
2256    }
2257
2258    public boolean hasDescriptionElement() { 
2259      return this.description != null && !this.description.isEmpty();
2260    }
2261
2262    public boolean hasDescription() { 
2263      return this.description != null && !this.description.isEmpty();
2264    }
2265
2266    /**
2267     * @param value {@link #description} (A free text natural language description of the condition 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
2268     */
2269    public ConditionDefinition setDescriptionElement(MarkdownType value) { 
2270      this.description = value;
2271      return this;
2272    }
2273
2274    /**
2275     * @return A free text natural language description of the condition definition from a consumer's perspective.
2276     */
2277    public String getDescription() { 
2278      return this.description == null ? null : this.description.getValue();
2279    }
2280
2281    /**
2282     * @param value A free text natural language description of the condition definition from a consumer's perspective.
2283     */
2284    public ConditionDefinition setDescription(String value) { 
2285      if (Utilities.noString(value))
2286        this.description = null;
2287      else {
2288        if (this.description == null)
2289          this.description = new MarkdownType();
2290        this.description.setValue(value);
2291      }
2292      return this;
2293    }
2294
2295    /**
2296     * @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 condition definition instances.)
2297     */
2298    public List<UsageContext> getUseContext() { 
2299      if (this.useContext == null)
2300        this.useContext = new ArrayList<UsageContext>();
2301      return this.useContext;
2302    }
2303
2304    /**
2305     * @return Returns a reference to <code>this</code> for easy method chaining
2306     */
2307    public ConditionDefinition setUseContext(List<UsageContext> theUseContext) { 
2308      this.useContext = theUseContext;
2309      return this;
2310    }
2311
2312    public boolean hasUseContext() { 
2313      if (this.useContext == null)
2314        return false;
2315      for (UsageContext item : this.useContext)
2316        if (!item.isEmpty())
2317          return true;
2318      return false;
2319    }
2320
2321    public UsageContext addUseContext() { //3
2322      UsageContext t = new UsageContext();
2323      if (this.useContext == null)
2324        this.useContext = new ArrayList<UsageContext>();
2325      this.useContext.add(t);
2326      return t;
2327    }
2328
2329    public ConditionDefinition addUseContext(UsageContext t) { //3
2330      if (t == null)
2331        return this;
2332      if (this.useContext == null)
2333        this.useContext = new ArrayList<UsageContext>();
2334      this.useContext.add(t);
2335      return this;
2336    }
2337
2338    /**
2339     * @return The first repetition of repeating field {@link #useContext}, creating it if it does not already exist {3}
2340     */
2341    public UsageContext getUseContextFirstRep() { 
2342      if (getUseContext().isEmpty()) {
2343        addUseContext();
2344      }
2345      return getUseContext().get(0);
2346    }
2347
2348    /**
2349     * @return {@link #jurisdiction} (A legal or geographic region in which the condition definition is intended to be used.)
2350     */
2351    public List<CodeableConcept> getJurisdiction() { 
2352      if (this.jurisdiction == null)
2353        this.jurisdiction = new ArrayList<CodeableConcept>();
2354      return this.jurisdiction;
2355    }
2356
2357    /**
2358     * @return Returns a reference to <code>this</code> for easy method chaining
2359     */
2360    public ConditionDefinition setJurisdiction(List<CodeableConcept> theJurisdiction) { 
2361      this.jurisdiction = theJurisdiction;
2362      return this;
2363    }
2364
2365    public boolean hasJurisdiction() { 
2366      if (this.jurisdiction == null)
2367        return false;
2368      for (CodeableConcept item : this.jurisdiction)
2369        if (!item.isEmpty())
2370          return true;
2371      return false;
2372    }
2373
2374    public CodeableConcept addJurisdiction() { //3
2375      CodeableConcept t = new CodeableConcept();
2376      if (this.jurisdiction == null)
2377        this.jurisdiction = new ArrayList<CodeableConcept>();
2378      this.jurisdiction.add(t);
2379      return t;
2380    }
2381
2382    public ConditionDefinition addJurisdiction(CodeableConcept t) { //3
2383      if (t == null)
2384        return this;
2385      if (this.jurisdiction == null)
2386        this.jurisdiction = new ArrayList<CodeableConcept>();
2387      this.jurisdiction.add(t);
2388      return this;
2389    }
2390
2391    /**
2392     * @return The first repetition of repeating field {@link #jurisdiction}, creating it if it does not already exist {3}
2393     */
2394    public CodeableConcept getJurisdictionFirstRep() { 
2395      if (getJurisdiction().isEmpty()) {
2396        addJurisdiction();
2397      }
2398      return getJurisdiction().get(0);
2399    }
2400
2401    /**
2402     * @return {@link #code} (Identification of the condition, problem or diagnosis.)
2403     */
2404    public CodeableConcept getCode() { 
2405      if (this.code == null)
2406        if (Configuration.errorOnAutoCreate())
2407          throw new Error("Attempt to auto-create ConditionDefinition.code");
2408        else if (Configuration.doAutoCreate())
2409          this.code = new CodeableConcept(); // cc
2410      return this.code;
2411    }
2412
2413    public boolean hasCode() { 
2414      return this.code != null && !this.code.isEmpty();
2415    }
2416
2417    /**
2418     * @param value {@link #code} (Identification of the condition, problem or diagnosis.)
2419     */
2420    public ConditionDefinition setCode(CodeableConcept value) { 
2421      this.code = value;
2422      return this;
2423    }
2424
2425    /**
2426     * @return {@link #severity} (A subjective assessment of the severity of the condition as evaluated by the clinician.)
2427     */
2428    public CodeableConcept getSeverity() { 
2429      if (this.severity == null)
2430        if (Configuration.errorOnAutoCreate())
2431          throw new Error("Attempt to auto-create ConditionDefinition.severity");
2432        else if (Configuration.doAutoCreate())
2433          this.severity = new CodeableConcept(); // cc
2434      return this.severity;
2435    }
2436
2437    public boolean hasSeverity() { 
2438      return this.severity != null && !this.severity.isEmpty();
2439    }
2440
2441    /**
2442     * @param value {@link #severity} (A subjective assessment of the severity of the condition as evaluated by the clinician.)
2443     */
2444    public ConditionDefinition setSeverity(CodeableConcept value) { 
2445      this.severity = value;
2446      return this;
2447    }
2448
2449    /**
2450     * @return {@link #bodySite} (The anatomical location where this condition manifests itself.)
2451     */
2452    public CodeableConcept getBodySite() { 
2453      if (this.bodySite == null)
2454        if (Configuration.errorOnAutoCreate())
2455          throw new Error("Attempt to auto-create ConditionDefinition.bodySite");
2456        else if (Configuration.doAutoCreate())
2457          this.bodySite = new CodeableConcept(); // cc
2458      return this.bodySite;
2459    }
2460
2461    public boolean hasBodySite() { 
2462      return this.bodySite != null && !this.bodySite.isEmpty();
2463    }
2464
2465    /**
2466     * @param value {@link #bodySite} (The anatomical location where this condition manifests itself.)
2467     */
2468    public ConditionDefinition setBodySite(CodeableConcept value) { 
2469      this.bodySite = value;
2470      return this;
2471    }
2472
2473    /**
2474     * @return {@link #stage} (Clinical stage or grade of a condition. May include formal severity assessments.)
2475     */
2476    public CodeableConcept getStage() { 
2477      if (this.stage == null)
2478        if (Configuration.errorOnAutoCreate())
2479          throw new Error("Attempt to auto-create ConditionDefinition.stage");
2480        else if (Configuration.doAutoCreate())
2481          this.stage = new CodeableConcept(); // cc
2482      return this.stage;
2483    }
2484
2485    public boolean hasStage() { 
2486      return this.stage != null && !this.stage.isEmpty();
2487    }
2488
2489    /**
2490     * @param value {@link #stage} (Clinical stage or grade of a condition. May include formal severity assessments.)
2491     */
2492    public ConditionDefinition setStage(CodeableConcept value) { 
2493      this.stage = value;
2494      return this;
2495    }
2496
2497    /**
2498     * @return {@link #hasSeverity} (Whether Severity is appropriate to collect for this condition.). This is the underlying object with id, value and extensions. The accessor "getHasSeverity" gives direct access to the value
2499     */
2500    public BooleanType getHasSeverityElement() { 
2501      if (this.hasSeverity == null)
2502        if (Configuration.errorOnAutoCreate())
2503          throw new Error("Attempt to auto-create ConditionDefinition.hasSeverity");
2504        else if (Configuration.doAutoCreate())
2505          this.hasSeverity = new BooleanType(); // bb
2506      return this.hasSeverity;
2507    }
2508
2509    public boolean hasHasSeverityElement() { 
2510      return this.hasSeverity != null && !this.hasSeverity.isEmpty();
2511    }
2512
2513    public boolean hasHasSeverity() { 
2514      return this.hasSeverity != null && !this.hasSeverity.isEmpty();
2515    }
2516
2517    /**
2518     * @param value {@link #hasSeverity} (Whether Severity is appropriate to collect for this condition.). This is the underlying object with id, value and extensions. The accessor "getHasSeverity" gives direct access to the value
2519     */
2520    public ConditionDefinition setHasSeverityElement(BooleanType value) { 
2521      this.hasSeverity = value;
2522      return this;
2523    }
2524
2525    /**
2526     * @return Whether Severity is appropriate to collect for this condition.
2527     */
2528    public boolean getHasSeverity() { 
2529      return this.hasSeverity == null || this.hasSeverity.isEmpty() ? false : this.hasSeverity.getValue();
2530    }
2531
2532    /**
2533     * @param value Whether Severity is appropriate to collect for this condition.
2534     */
2535    public ConditionDefinition setHasSeverity(boolean value) { 
2536        if (this.hasSeverity == null)
2537          this.hasSeverity = new BooleanType();
2538        this.hasSeverity.setValue(value);
2539      return this;
2540    }
2541
2542    /**
2543     * @return {@link #hasBodySite} (Whether bodySite is appropriate to collect for this condition.). This is the underlying object with id, value and extensions. The accessor "getHasBodySite" gives direct access to the value
2544     */
2545    public BooleanType getHasBodySiteElement() { 
2546      if (this.hasBodySite == null)
2547        if (Configuration.errorOnAutoCreate())
2548          throw new Error("Attempt to auto-create ConditionDefinition.hasBodySite");
2549        else if (Configuration.doAutoCreate())
2550          this.hasBodySite = new BooleanType(); // bb
2551      return this.hasBodySite;
2552    }
2553
2554    public boolean hasHasBodySiteElement() { 
2555      return this.hasBodySite != null && !this.hasBodySite.isEmpty();
2556    }
2557
2558    public boolean hasHasBodySite() { 
2559      return this.hasBodySite != null && !this.hasBodySite.isEmpty();
2560    }
2561
2562    /**
2563     * @param value {@link #hasBodySite} (Whether bodySite is appropriate to collect for this condition.). This is the underlying object with id, value and extensions. The accessor "getHasBodySite" gives direct access to the value
2564     */
2565    public ConditionDefinition setHasBodySiteElement(BooleanType value) { 
2566      this.hasBodySite = value;
2567      return this;
2568    }
2569
2570    /**
2571     * @return Whether bodySite is appropriate to collect for this condition.
2572     */
2573    public boolean getHasBodySite() { 
2574      return this.hasBodySite == null || this.hasBodySite.isEmpty() ? false : this.hasBodySite.getValue();
2575    }
2576
2577    /**
2578     * @param value Whether bodySite is appropriate to collect for this condition.
2579     */
2580    public ConditionDefinition setHasBodySite(boolean value) { 
2581        if (this.hasBodySite == null)
2582          this.hasBodySite = new BooleanType();
2583        this.hasBodySite.setValue(value);
2584      return this;
2585    }
2586
2587    /**
2588     * @return {@link #hasStage} (Whether stage is appropriate to collect for this condition.). This is the underlying object with id, value and extensions. The accessor "getHasStage" gives direct access to the value
2589     */
2590    public BooleanType getHasStageElement() { 
2591      if (this.hasStage == null)
2592        if (Configuration.errorOnAutoCreate())
2593          throw new Error("Attempt to auto-create ConditionDefinition.hasStage");
2594        else if (Configuration.doAutoCreate())
2595          this.hasStage = new BooleanType(); // bb
2596      return this.hasStage;
2597    }
2598
2599    public boolean hasHasStageElement() { 
2600      return this.hasStage != null && !this.hasStage.isEmpty();
2601    }
2602
2603    public boolean hasHasStage() { 
2604      return this.hasStage != null && !this.hasStage.isEmpty();
2605    }
2606
2607    /**
2608     * @param value {@link #hasStage} (Whether stage is appropriate to collect for this condition.). This is the underlying object with id, value and extensions. The accessor "getHasStage" gives direct access to the value
2609     */
2610    public ConditionDefinition setHasStageElement(BooleanType value) { 
2611      this.hasStage = value;
2612      return this;
2613    }
2614
2615    /**
2616     * @return Whether stage is appropriate to collect for this condition.
2617     */
2618    public boolean getHasStage() { 
2619      return this.hasStage == null || this.hasStage.isEmpty() ? false : this.hasStage.getValue();
2620    }
2621
2622    /**
2623     * @param value Whether stage is appropriate to collect for this condition.
2624     */
2625    public ConditionDefinition setHasStage(boolean value) { 
2626        if (this.hasStage == null)
2627          this.hasStage = new BooleanType();
2628        this.hasStage.setValue(value);
2629      return this;
2630    }
2631
2632    /**
2633     * @return {@link #definition} (Formal definitions of the condition. These may be references to ontologies, published clinical protocols or research papers.)
2634     */
2635    public List<UriType> getDefinition() { 
2636      if (this.definition == null)
2637        this.definition = new ArrayList<UriType>();
2638      return this.definition;
2639    }
2640
2641    /**
2642     * @return Returns a reference to <code>this</code> for easy method chaining
2643     */
2644    public ConditionDefinition setDefinition(List<UriType> theDefinition) { 
2645      this.definition = theDefinition;
2646      return this;
2647    }
2648
2649    public boolean hasDefinition() { 
2650      if (this.definition == null)
2651        return false;
2652      for (UriType item : this.definition)
2653        if (!item.isEmpty())
2654          return true;
2655      return false;
2656    }
2657
2658    /**
2659     * @return {@link #definition} (Formal definitions of the condition. These may be references to ontologies, published clinical protocols or research papers.)
2660     */
2661    public UriType addDefinitionElement() {//2 
2662      UriType t = new UriType();
2663      if (this.definition == null)
2664        this.definition = new ArrayList<UriType>();
2665      this.definition.add(t);
2666      return t;
2667    }
2668
2669    /**
2670     * @param value {@link #definition} (Formal definitions of the condition. These may be references to ontologies, published clinical protocols or research papers.)
2671     */
2672    public ConditionDefinition addDefinition(String value) { //1
2673      UriType t = new UriType();
2674      t.setValue(value);
2675      if (this.definition == null)
2676        this.definition = new ArrayList<UriType>();
2677      this.definition.add(t);
2678      return this;
2679    }
2680
2681    /**
2682     * @param value {@link #definition} (Formal definitions of the condition. These may be references to ontologies, published clinical protocols or research papers.)
2683     */
2684    public boolean hasDefinition(String value) { 
2685      if (this.definition == null)
2686        return false;
2687      for (UriType v : this.definition)
2688        if (v.getValue().equals(value)) // uri
2689          return true;
2690      return false;
2691    }
2692
2693    /**
2694     * @return {@link #observation} (Observations particularly relevant to this condition.)
2695     */
2696    public List<ConditionDefinitionObservationComponent> getObservation() { 
2697      if (this.observation == null)
2698        this.observation = new ArrayList<ConditionDefinitionObservationComponent>();
2699      return this.observation;
2700    }
2701
2702    /**
2703     * @return Returns a reference to <code>this</code> for easy method chaining
2704     */
2705    public ConditionDefinition setObservation(List<ConditionDefinitionObservationComponent> theObservation) { 
2706      this.observation = theObservation;
2707      return this;
2708    }
2709
2710    public boolean hasObservation() { 
2711      if (this.observation == null)
2712        return false;
2713      for (ConditionDefinitionObservationComponent item : this.observation)
2714        if (!item.isEmpty())
2715          return true;
2716      return false;
2717    }
2718
2719    public ConditionDefinitionObservationComponent addObservation() { //3
2720      ConditionDefinitionObservationComponent t = new ConditionDefinitionObservationComponent();
2721      if (this.observation == null)
2722        this.observation = new ArrayList<ConditionDefinitionObservationComponent>();
2723      this.observation.add(t);
2724      return t;
2725    }
2726
2727    public ConditionDefinition addObservation(ConditionDefinitionObservationComponent t) { //3
2728      if (t == null)
2729        return this;
2730      if (this.observation == null)
2731        this.observation = new ArrayList<ConditionDefinitionObservationComponent>();
2732      this.observation.add(t);
2733      return this;
2734    }
2735
2736    /**
2737     * @return The first repetition of repeating field {@link #observation}, creating it if it does not already exist {3}
2738     */
2739    public ConditionDefinitionObservationComponent getObservationFirstRep() { 
2740      if (getObservation().isEmpty()) {
2741        addObservation();
2742      }
2743      return getObservation().get(0);
2744    }
2745
2746    /**
2747     * @return {@link #medication} (Medications particularly relevant for this condition.)
2748     */
2749    public List<ConditionDefinitionMedicationComponent> getMedication() { 
2750      if (this.medication == null)
2751        this.medication = new ArrayList<ConditionDefinitionMedicationComponent>();
2752      return this.medication;
2753    }
2754
2755    /**
2756     * @return Returns a reference to <code>this</code> for easy method chaining
2757     */
2758    public ConditionDefinition setMedication(List<ConditionDefinitionMedicationComponent> theMedication) { 
2759      this.medication = theMedication;
2760      return this;
2761    }
2762
2763    public boolean hasMedication() { 
2764      if (this.medication == null)
2765        return false;
2766      for (ConditionDefinitionMedicationComponent item : this.medication)
2767        if (!item.isEmpty())
2768          return true;
2769      return false;
2770    }
2771
2772    public ConditionDefinitionMedicationComponent addMedication() { //3
2773      ConditionDefinitionMedicationComponent t = new ConditionDefinitionMedicationComponent();
2774      if (this.medication == null)
2775        this.medication = new ArrayList<ConditionDefinitionMedicationComponent>();
2776      this.medication.add(t);
2777      return t;
2778    }
2779
2780    public ConditionDefinition addMedication(ConditionDefinitionMedicationComponent t) { //3
2781      if (t == null)
2782        return this;
2783      if (this.medication == null)
2784        this.medication = new ArrayList<ConditionDefinitionMedicationComponent>();
2785      this.medication.add(t);
2786      return this;
2787    }
2788
2789    /**
2790     * @return The first repetition of repeating field {@link #medication}, creating it if it does not already exist {3}
2791     */
2792    public ConditionDefinitionMedicationComponent getMedicationFirstRep() { 
2793      if (getMedication().isEmpty()) {
2794        addMedication();
2795      }
2796      return getMedication().get(0);
2797    }
2798
2799    /**
2800     * @return {@link #precondition} (An observation that suggests that this condition applies.)
2801     */
2802    public List<ConditionDefinitionPreconditionComponent> getPrecondition() { 
2803      if (this.precondition == null)
2804        this.precondition = new ArrayList<ConditionDefinitionPreconditionComponent>();
2805      return this.precondition;
2806    }
2807
2808    /**
2809     * @return Returns a reference to <code>this</code> for easy method chaining
2810     */
2811    public ConditionDefinition setPrecondition(List<ConditionDefinitionPreconditionComponent> thePrecondition) { 
2812      this.precondition = thePrecondition;
2813      return this;
2814    }
2815
2816    public boolean hasPrecondition() { 
2817      if (this.precondition == null)
2818        return false;
2819      for (ConditionDefinitionPreconditionComponent item : this.precondition)
2820        if (!item.isEmpty())
2821          return true;
2822      return false;
2823    }
2824
2825    public ConditionDefinitionPreconditionComponent addPrecondition() { //3
2826      ConditionDefinitionPreconditionComponent t = new ConditionDefinitionPreconditionComponent();
2827      if (this.precondition == null)
2828        this.precondition = new ArrayList<ConditionDefinitionPreconditionComponent>();
2829      this.precondition.add(t);
2830      return t;
2831    }
2832
2833    public ConditionDefinition addPrecondition(ConditionDefinitionPreconditionComponent t) { //3
2834      if (t == null)
2835        return this;
2836      if (this.precondition == null)
2837        this.precondition = new ArrayList<ConditionDefinitionPreconditionComponent>();
2838      this.precondition.add(t);
2839      return this;
2840    }
2841
2842    /**
2843     * @return The first repetition of repeating field {@link #precondition}, creating it if it does not already exist {3}
2844     */
2845    public ConditionDefinitionPreconditionComponent getPreconditionFirstRep() { 
2846      if (getPrecondition().isEmpty()) {
2847        addPrecondition();
2848      }
2849      return getPrecondition().get(0);
2850    }
2851
2852    /**
2853     * @return {@link #team} (Appropriate team for this condition.)
2854     */
2855    public List<Reference> getTeam() { 
2856      if (this.team == null)
2857        this.team = new ArrayList<Reference>();
2858      return this.team;
2859    }
2860
2861    /**
2862     * @return Returns a reference to <code>this</code> for easy method chaining
2863     */
2864    public ConditionDefinition setTeam(List<Reference> theTeam) { 
2865      this.team = theTeam;
2866      return this;
2867    }
2868
2869    public boolean hasTeam() { 
2870      if (this.team == null)
2871        return false;
2872      for (Reference item : this.team)
2873        if (!item.isEmpty())
2874          return true;
2875      return false;
2876    }
2877
2878    public Reference addTeam() { //3
2879      Reference t = new Reference();
2880      if (this.team == null)
2881        this.team = new ArrayList<Reference>();
2882      this.team.add(t);
2883      return t;
2884    }
2885
2886    public ConditionDefinition addTeam(Reference t) { //3
2887      if (t == null)
2888        return this;
2889      if (this.team == null)
2890        this.team = new ArrayList<Reference>();
2891      this.team.add(t);
2892      return this;
2893    }
2894
2895    /**
2896     * @return The first repetition of repeating field {@link #team}, creating it if it does not already exist {3}
2897     */
2898    public Reference getTeamFirstRep() { 
2899      if (getTeam().isEmpty()) {
2900        addTeam();
2901      }
2902      return getTeam().get(0);
2903    }
2904
2905    /**
2906     * @return {@link #questionnaire} (Questionnaire for this condition.)
2907     */
2908    public List<ConditionDefinitionQuestionnaireComponent> getQuestionnaire() { 
2909      if (this.questionnaire == null)
2910        this.questionnaire = new ArrayList<ConditionDefinitionQuestionnaireComponent>();
2911      return this.questionnaire;
2912    }
2913
2914    /**
2915     * @return Returns a reference to <code>this</code> for easy method chaining
2916     */
2917    public ConditionDefinition setQuestionnaire(List<ConditionDefinitionQuestionnaireComponent> theQuestionnaire) { 
2918      this.questionnaire = theQuestionnaire;
2919      return this;
2920    }
2921
2922    public boolean hasQuestionnaire() { 
2923      if (this.questionnaire == null)
2924        return false;
2925      for (ConditionDefinitionQuestionnaireComponent item : this.questionnaire)
2926        if (!item.isEmpty())
2927          return true;
2928      return false;
2929    }
2930
2931    public ConditionDefinitionQuestionnaireComponent addQuestionnaire() { //3
2932      ConditionDefinitionQuestionnaireComponent t = new ConditionDefinitionQuestionnaireComponent();
2933      if (this.questionnaire == null)
2934        this.questionnaire = new ArrayList<ConditionDefinitionQuestionnaireComponent>();
2935      this.questionnaire.add(t);
2936      return t;
2937    }
2938
2939    public ConditionDefinition addQuestionnaire(ConditionDefinitionQuestionnaireComponent t) { //3
2940      if (t == null)
2941        return this;
2942      if (this.questionnaire == null)
2943        this.questionnaire = new ArrayList<ConditionDefinitionQuestionnaireComponent>();
2944      this.questionnaire.add(t);
2945      return this;
2946    }
2947
2948    /**
2949     * @return The first repetition of repeating field {@link #questionnaire}, creating it if it does not already exist {3}
2950     */
2951    public ConditionDefinitionQuestionnaireComponent getQuestionnaireFirstRep() { 
2952      if (getQuestionnaire().isEmpty()) {
2953        addQuestionnaire();
2954      }
2955      return getQuestionnaire().get(0);
2956    }
2957
2958    /**
2959     * @return {@link #plan} (Plan that is appropriate.)
2960     */
2961    public List<ConditionDefinitionPlanComponent> getPlan() { 
2962      if (this.plan == null)
2963        this.plan = new ArrayList<ConditionDefinitionPlanComponent>();
2964      return this.plan;
2965    }
2966
2967    /**
2968     * @return Returns a reference to <code>this</code> for easy method chaining
2969     */
2970    public ConditionDefinition setPlan(List<ConditionDefinitionPlanComponent> thePlan) { 
2971      this.plan = thePlan;
2972      return this;
2973    }
2974
2975    public boolean hasPlan() { 
2976      if (this.plan == null)
2977        return false;
2978      for (ConditionDefinitionPlanComponent item : this.plan)
2979        if (!item.isEmpty())
2980          return true;
2981      return false;
2982    }
2983
2984    public ConditionDefinitionPlanComponent addPlan() { //3
2985      ConditionDefinitionPlanComponent t = new ConditionDefinitionPlanComponent();
2986      if (this.plan == null)
2987        this.plan = new ArrayList<ConditionDefinitionPlanComponent>();
2988      this.plan.add(t);
2989      return t;
2990    }
2991
2992    public ConditionDefinition addPlan(ConditionDefinitionPlanComponent t) { //3
2993      if (t == null)
2994        return this;
2995      if (this.plan == null)
2996        this.plan = new ArrayList<ConditionDefinitionPlanComponent>();
2997      this.plan.add(t);
2998      return this;
2999    }
3000
3001    /**
3002     * @return The first repetition of repeating field {@link #plan}, creating it if it does not already exist {3}
3003     */
3004    public ConditionDefinitionPlanComponent getPlanFirstRep() { 
3005      if (getPlan().isEmpty()) {
3006        addPlan();
3007      }
3008      return getPlan().get(0);
3009    }
3010
3011    /**
3012     * not supported on this implementation
3013     */
3014    @Override
3015    public int getPurposeMax() { 
3016      return 0;
3017    }
3018    /**
3019     * @return {@link #purpose} (Explanation of why this condition 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
3020     */
3021    public MarkdownType getPurposeElement() { 
3022      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"purpose\"");
3023    }
3024
3025    public boolean hasPurposeElement() { 
3026      return false;
3027    }
3028    public boolean hasPurpose() {
3029      return false;
3030    }
3031
3032    /**
3033     * @param value {@link #purpose} (Explanation of why this condition 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
3034     */
3035    public ConditionDefinition setPurposeElement(MarkdownType value) { 
3036      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"purpose\""); 
3037    }
3038    public String getPurpose() { 
3039      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"purpose\""); 
3040    }
3041    /**
3042     * @param value Explanation of why this condition definition is needed and why it has been designed as it has.
3043     */
3044    public ConditionDefinition setPurpose(String value) { 
3045      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"purpose\""); 
3046    }
3047    /**
3048     * not supported on this implementation
3049     */
3050    @Override
3051    public int getCopyrightMax() { 
3052      return 0;
3053    }
3054    /**
3055     * @return {@link #copyright} (A copyright statement relating to the condition definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the condition definition.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
3056     */
3057    public MarkdownType getCopyrightElement() { 
3058      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"copyright\"");
3059    }
3060
3061    public boolean hasCopyrightElement() { 
3062      return false;
3063    }
3064    public boolean hasCopyright() {
3065      return false;
3066    }
3067
3068    /**
3069     * @param value {@link #copyright} (A copyright statement relating to the condition definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the condition definition.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
3070     */
3071    public ConditionDefinition setCopyrightElement(MarkdownType value) { 
3072      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"copyright\""); 
3073    }
3074    public String getCopyright() { 
3075      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"copyright\""); 
3076    }
3077    /**
3078     * @param value A copyright statement relating to the condition definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the condition definition.
3079     */
3080    public ConditionDefinition setCopyright(String value) { 
3081      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"copyright\""); 
3082    }
3083    /**
3084     * not supported on this implementation
3085     */
3086    @Override
3087    public int getCopyrightLabelMax() { 
3088      return 0;
3089    }
3090    /**
3091     * @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
3092     */
3093    public StringType getCopyrightLabelElement() { 
3094      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"copyrightLabel\"");
3095    }
3096
3097    public boolean hasCopyrightLabelElement() { 
3098      return false;
3099    }
3100    public boolean hasCopyrightLabel() {
3101      return false;
3102    }
3103
3104    /**
3105     * @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
3106     */
3107    public ConditionDefinition setCopyrightLabelElement(StringType value) { 
3108      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"copyrightLabel\""); 
3109    }
3110    public String getCopyrightLabel() { 
3111      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"copyrightLabel\""); 
3112    }
3113    /**
3114     * @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').
3115     */
3116    public ConditionDefinition setCopyrightLabel(String value) { 
3117      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"copyrightLabel\""); 
3118    }
3119    /**
3120     * not supported on this implementation
3121     */
3122    @Override
3123    public int getApprovalDateMax() { 
3124      return 0;
3125    }
3126    /**
3127     * @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
3128     */
3129    public DateType getApprovalDateElement() { 
3130      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"approvalDate\"");
3131    }
3132
3133    public boolean hasApprovalDateElement() { 
3134      return false;
3135    }
3136    public boolean hasApprovalDate() {
3137      return false;
3138    }
3139
3140    /**
3141     * @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
3142     */
3143    public ConditionDefinition setApprovalDateElement(DateType value) { 
3144      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"approvalDate\""); 
3145    }
3146    public Date getApprovalDate() { 
3147      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"approvalDate\""); 
3148    }
3149    /**
3150     * @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.
3151     */
3152    public ConditionDefinition setApprovalDate(Date value) { 
3153      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"approvalDate\""); 
3154    }
3155    /**
3156     * not supported on this implementation
3157     */
3158    @Override
3159    public int getLastReviewDateMax() { 
3160      return 0;
3161    }
3162    /**
3163     * @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
3164     */
3165    public DateType getLastReviewDateElement() { 
3166      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"lastReviewDate\"");
3167    }
3168
3169    public boolean hasLastReviewDateElement() { 
3170      return false;
3171    }
3172    public boolean hasLastReviewDate() {
3173      return false;
3174    }
3175
3176    /**
3177     * @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
3178     */
3179    public ConditionDefinition setLastReviewDateElement(DateType value) { 
3180      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"lastReviewDate\""); 
3181    }
3182    public Date getLastReviewDate() { 
3183      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"lastReviewDate\""); 
3184    }
3185    /**
3186     * @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.
3187     */
3188    public ConditionDefinition setLastReviewDate(Date value) { 
3189      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"lastReviewDate\""); 
3190    }
3191    /**
3192     * not supported on this implementation
3193     */
3194    @Override
3195    public int getEffectivePeriodMax() { 
3196      return 0;
3197    }
3198    /**
3199     * @return {@link #effectivePeriod} (The period during which the condition definition content was or is planned to be in active use.)
3200     */
3201    public Period getEffectivePeriod() { 
3202      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"effectivePeriod\""); 
3203    }
3204    public boolean hasEffectivePeriod() { 
3205      return false;
3206    }
3207    /**
3208     * @param value {@link #effectivePeriod} (The period during which the condition definition content was or is planned to be in active use.)
3209     */
3210    public ConditionDefinition setEffectivePeriod(Period value) { 
3211      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"effectivePeriod\""); 
3212    }
3213
3214    /**
3215     * not supported on this implementation
3216     */
3217    @Override
3218    public int getTopicMax() { 
3219      return 0;
3220    }
3221    /**
3222     * @return {@link #topic} (Descriptive topics related to the content of the condition definition. Topics provide a high-level categorization as well as keywords for the condition definition that can be useful for filtering and searching.)
3223     */
3224    public List<CodeableConcept> getTopic() { 
3225      return new ArrayList<>();
3226    }
3227    /**
3228     * @return Returns a reference to <code>this</code> for easy method chaining
3229     */
3230    public ConditionDefinition setTopic(List<CodeableConcept> theTopic) { 
3231      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"topic\""); 
3232    }
3233    public boolean hasTopic() { 
3234      return false;
3235    }
3236
3237    public CodeableConcept addTopic() { //3
3238      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"topic\""); 
3239    }
3240    public ConditionDefinition addTopic(CodeableConcept t) { //3
3241      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"topic\""); 
3242    }
3243    /**
3244     * @return The first repetition of repeating field {@link #topic}, creating it if it does not already exist {2}
3245     */
3246    public CodeableConcept getTopicFirstRep() { 
3247      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"topic\""); 
3248    }
3249    /**
3250     * not supported on this implementation
3251     */
3252    @Override
3253    public int getAuthorMax() { 
3254      return 0;
3255    }
3256    /**
3257     * @return {@link #author} (An individiual or organization primarily involved in the creation and maintenance of the condition definition.)
3258     */
3259    public List<ContactDetail> getAuthor() { 
3260      return new ArrayList<>();
3261    }
3262    /**
3263     * @return Returns a reference to <code>this</code> for easy method chaining
3264     */
3265    public ConditionDefinition setAuthor(List<ContactDetail> theAuthor) { 
3266      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"author\""); 
3267    }
3268    public boolean hasAuthor() { 
3269      return false;
3270    }
3271
3272    public ContactDetail addAuthor() { //3
3273      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"author\""); 
3274    }
3275    public ConditionDefinition addAuthor(ContactDetail t) { //3
3276      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"author\""); 
3277    }
3278    /**
3279     * @return The first repetition of repeating field {@link #author}, creating it if it does not already exist {2}
3280     */
3281    public ContactDetail getAuthorFirstRep() { 
3282      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"author\""); 
3283    }
3284    /**
3285     * not supported on this implementation
3286     */
3287    @Override
3288    public int getEditorMax() { 
3289      return 0;
3290    }
3291    /**
3292     * @return {@link #editor} (An individual or organization primarily responsible for internal coherence of the condition definition.)
3293     */
3294    public List<ContactDetail> getEditor() { 
3295      return new ArrayList<>();
3296    }
3297    /**
3298     * @return Returns a reference to <code>this</code> for easy method chaining
3299     */
3300    public ConditionDefinition setEditor(List<ContactDetail> theEditor) { 
3301      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"editor\""); 
3302    }
3303    public boolean hasEditor() { 
3304      return false;
3305    }
3306
3307    public ContactDetail addEditor() { //3
3308      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"editor\""); 
3309    }
3310    public ConditionDefinition addEditor(ContactDetail t) { //3
3311      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"editor\""); 
3312    }
3313    /**
3314     * @return The first repetition of repeating field {@link #editor}, creating it if it does not already exist {2}
3315     */
3316    public ContactDetail getEditorFirstRep() { 
3317      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"editor\""); 
3318    }
3319    /**
3320     * not supported on this implementation
3321     */
3322    @Override
3323    public int getReviewerMax() { 
3324      return 0;
3325    }
3326    /**
3327     * @return {@link #reviewer} (An individual or organization asserted by the publisher to be primarily responsible for review of some aspect of the condition definition.)
3328     */
3329    public List<ContactDetail> getReviewer() { 
3330      return new ArrayList<>();
3331    }
3332    /**
3333     * @return Returns a reference to <code>this</code> for easy method chaining
3334     */
3335    public ConditionDefinition setReviewer(List<ContactDetail> theReviewer) { 
3336      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"reviewer\""); 
3337    }
3338    public boolean hasReviewer() { 
3339      return false;
3340    }
3341
3342    public ContactDetail addReviewer() { //3
3343      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"reviewer\""); 
3344    }
3345    public ConditionDefinition addReviewer(ContactDetail t) { //3
3346      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"reviewer\""); 
3347    }
3348    /**
3349     * @return The first repetition of repeating field {@link #reviewer}, creating it if it does not already exist {2}
3350     */
3351    public ContactDetail getReviewerFirstRep() { 
3352      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"reviewer\""); 
3353    }
3354    /**
3355     * not supported on this implementation
3356     */
3357    @Override
3358    public int getEndorserMax() { 
3359      return 0;
3360    }
3361    /**
3362     * @return {@link #endorser} (An individual or organization asserted by the publisher to be responsible for officially endorsing the condition definition for use in some setting.)
3363     */
3364    public List<ContactDetail> getEndorser() { 
3365      return new ArrayList<>();
3366    }
3367    /**
3368     * @return Returns a reference to <code>this</code> for easy method chaining
3369     */
3370    public ConditionDefinition setEndorser(List<ContactDetail> theEndorser) { 
3371      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"endorser\""); 
3372    }
3373    public boolean hasEndorser() { 
3374      return false;
3375    }
3376
3377    public ContactDetail addEndorser() { //3
3378      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"endorser\""); 
3379    }
3380    public ConditionDefinition addEndorser(ContactDetail t) { //3
3381      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"endorser\""); 
3382    }
3383    /**
3384     * @return The first repetition of repeating field {@link #endorser}, creating it if it does not already exist {2}
3385     */
3386    public ContactDetail getEndorserFirstRep() { 
3387      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"endorser\""); 
3388    }
3389    /**
3390     * not supported on this implementation
3391     */
3392    @Override
3393    public int getRelatedArtifactMax() { 
3394      return 0;
3395    }
3396    /**
3397     * @return {@link #relatedArtifact} (Related artifacts such as additional documentation, justification, dependencies, bibliographic references, and predecessor and successor artifacts.)
3398     */
3399    public List<RelatedArtifact> getRelatedArtifact() { 
3400      return new ArrayList<>();
3401    }
3402    /**
3403     * @return Returns a reference to <code>this</code> for easy method chaining
3404     */
3405    public ConditionDefinition setRelatedArtifact(List<RelatedArtifact> theRelatedArtifact) { 
3406      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"relatedArtifact\""); 
3407    }
3408    public boolean hasRelatedArtifact() { 
3409      return false;
3410    }
3411
3412    public RelatedArtifact addRelatedArtifact() { //3
3413      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"relatedArtifact\""); 
3414    }
3415    public ConditionDefinition addRelatedArtifact(RelatedArtifact t) { //3
3416      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"relatedArtifact\""); 
3417    }
3418    /**
3419     * @return The first repetition of repeating field {@link #relatedArtifact}, creating it if it does not already exist {2}
3420     */
3421    public RelatedArtifact getRelatedArtifactFirstRep() { 
3422      throw new Error("The resource type \"ConditionDefinition\" does not implement the property \"relatedArtifact\""); 
3423    }
3424      protected void listChildren(List<Property> children) {
3425        super.listChildren(children);
3426        children.add(new Property("url", "uri", "An absolute URI that is used to identify this condition 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 condition definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the condition definition is stored on different servers.", 0, 1, url));
3427        children.add(new Property("identifier", "Identifier", "A formal identifier that is used to identify this condition 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));
3428        children.add(new Property("version", "string", "The identifier that is used to identify this version of the condition definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the condition 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.", 0, 1, version));
3429        children.add(new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm));
3430        children.add(new Property("name", "string", "A natural language name identifying the condition definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name));
3431        children.add(new Property("title", "string", "A short, descriptive, user-friendly title for the condition definition.", 0, 1, title));
3432        children.add(new Property("subtitle", "string", "An explanatory or alternate title for the event definition giving additional information about its content.", 0, 1, subtitle));
3433        children.add(new Property("status", "code", "The status of this condition definition. Enables tracking the life-cycle of the content.", 0, 1, status));
3434        children.add(new Property("experimental", "boolean", "A Boolean value to indicate that this condition definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental));
3435        children.add(new Property("date", "dateTime", "The date  (and optionally time) when the condition 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 condition definition changes.", 0, 1, date));
3436        children.add(new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the condition definition.", 0, 1, publisher));
3437        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));
3438        children.add(new Property("description", "markdown", "A free text natural language description of the condition definition from a consumer's perspective.", 0, 1, description));
3439        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 condition definition instances.", 0, java.lang.Integer.MAX_VALUE, useContext));
3440        children.add(new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the condition definition is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction));
3441        children.add(new Property("code", "CodeableConcept", "Identification of the condition, problem or diagnosis.", 0, 1, code));
3442        children.add(new Property("severity", "CodeableConcept", "A subjective assessment of the severity of the condition as evaluated by the clinician.", 0, 1, severity));
3443        children.add(new Property("bodySite", "CodeableConcept", "The anatomical location where this condition manifests itself.", 0, 1, bodySite));
3444        children.add(new Property("stage", "CodeableConcept", "Clinical stage or grade of a condition. May include formal severity assessments.", 0, 1, stage));
3445        children.add(new Property("hasSeverity", "boolean", "Whether Severity is appropriate to collect for this condition.", 0, 1, hasSeverity));
3446        children.add(new Property("hasBodySite", "boolean", "Whether bodySite is appropriate to collect for this condition.", 0, 1, hasBodySite));
3447        children.add(new Property("hasStage", "boolean", "Whether stage is appropriate to collect for this condition.", 0, 1, hasStage));
3448        children.add(new Property("definition", "uri", "Formal definitions of the condition. These may be references to ontologies, published clinical protocols or research papers.", 0, java.lang.Integer.MAX_VALUE, definition));
3449        children.add(new Property("observation", "", "Observations particularly relevant to this condition.", 0, java.lang.Integer.MAX_VALUE, observation));
3450        children.add(new Property("medication", "", "Medications particularly relevant for this condition.", 0, java.lang.Integer.MAX_VALUE, medication));
3451        children.add(new Property("precondition", "", "An observation that suggests that this condition applies.", 0, java.lang.Integer.MAX_VALUE, precondition));
3452        children.add(new Property("team", "Reference(CareTeam)", "Appropriate team for this condition.", 0, java.lang.Integer.MAX_VALUE, team));
3453        children.add(new Property("questionnaire", "", "Questionnaire for this condition.", 0, java.lang.Integer.MAX_VALUE, questionnaire));
3454        children.add(new Property("plan", "", "Plan that is appropriate.", 0, java.lang.Integer.MAX_VALUE, plan));
3455      }
3456
3457      @Override
3458      public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
3459        switch (_hash) {
3460        case 116079: /*url*/  return new Property("url", "uri", "An absolute URI that is used to identify this condition 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 condition definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the condition definition is stored on different servers.", 0, 1, url);
3461        case -1618432855: /*identifier*/  return new Property("identifier", "Identifier", "A formal identifier that is used to identify this condition 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);
3462        case 351608024: /*version*/  return new Property("version", "string", "The identifier that is used to identify this version of the condition definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the condition 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.", 0, 1, version);
3463        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);
3464        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);
3465        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);
3466        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);
3467        case 3373707: /*name*/  return new Property("name", "string", "A natural language name identifying the condition definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name);
3468        case 110371416: /*title*/  return new Property("title", "string", "A short, descriptive, user-friendly title for the condition definition.", 0, 1, title);
3469        case -2060497896: /*subtitle*/  return new Property("subtitle", "string", "An explanatory or alternate title for the event definition giving additional information about its content.", 0, 1, subtitle);
3470        case -892481550: /*status*/  return new Property("status", "code", "The status of this condition definition. Enables tracking the life-cycle of the content.", 0, 1, status);
3471        case -404562712: /*experimental*/  return new Property("experimental", "boolean", "A Boolean value to indicate that this condition definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental);
3472        case 3076014: /*date*/  return new Property("date", "dateTime", "The date  (and optionally time) when the condition 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 condition definition changes.", 0, 1, date);
3473        case 1447404028: /*publisher*/  return new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the condition definition.", 0, 1, publisher);
3474        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);
3475        case -1724546052: /*description*/  return new Property("description", "markdown", "A free text natural language description of the condition definition from a consumer's perspective.", 0, 1, description);
3476        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 condition definition instances.", 0, java.lang.Integer.MAX_VALUE, useContext);
3477        case -507075711: /*jurisdiction*/  return new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the condition definition is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction);
3478        case 3059181: /*code*/  return new Property("code", "CodeableConcept", "Identification of the condition, problem or diagnosis.", 0, 1, code);
3479        case 1478300413: /*severity*/  return new Property("severity", "CodeableConcept", "A subjective assessment of the severity of the condition as evaluated by the clinician.", 0, 1, severity);
3480        case 1702620169: /*bodySite*/  return new Property("bodySite", "CodeableConcept", "The anatomical location where this condition manifests itself.", 0, 1, bodySite);
3481        case 109757182: /*stage*/  return new Property("stage", "CodeableConcept", "Clinical stage or grade of a condition. May include formal severity assessments.", 0, 1, stage);
3482        case 57790391: /*hasSeverity*/  return new Property("hasSeverity", "boolean", "Whether Severity is appropriate to collect for this condition.", 0, 1, hasSeverity);
3483        case 282110147: /*hasBodySite*/  return new Property("hasBodySite", "boolean", "Whether bodySite is appropriate to collect for this condition.", 0, 1, hasBodySite);
3484        case 129749124: /*hasStage*/  return new Property("hasStage", "boolean", "Whether stage is appropriate to collect for this condition.", 0, 1, hasStage);
3485        case -1014418093: /*definition*/  return new Property("definition", "uri", "Formal definitions of the condition. These may be references to ontologies, published clinical protocols or research papers.", 0, java.lang.Integer.MAX_VALUE, definition);
3486        case 122345516: /*observation*/  return new Property("observation", "", "Observations particularly relevant to this condition.", 0, java.lang.Integer.MAX_VALUE, observation);
3487        case 1998965455: /*medication*/  return new Property("medication", "", "Medications particularly relevant for this condition.", 0, java.lang.Integer.MAX_VALUE, medication);
3488        case -650968616: /*precondition*/  return new Property("precondition", "", "An observation that suggests that this condition applies.", 0, java.lang.Integer.MAX_VALUE, precondition);
3489        case 3555933: /*team*/  return new Property("team", "Reference(CareTeam)", "Appropriate team for this condition.", 0, java.lang.Integer.MAX_VALUE, team);
3490        case -1017049693: /*questionnaire*/  return new Property("questionnaire", "", "Questionnaire for this condition.", 0, java.lang.Integer.MAX_VALUE, questionnaire);
3491        case 3443497: /*plan*/  return new Property("plan", "", "Plan that is appropriate.", 0, java.lang.Integer.MAX_VALUE, plan);
3492        default: return super.getNamedProperty(_hash, _name, _checkValid);
3493        }
3494
3495      }
3496
3497      @Override
3498      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
3499        switch (hash) {
3500        case 116079: /*url*/ return this.url == null ? new Base[0] : new Base[] {this.url}; // UriType
3501        case -1618432855: /*identifier*/ return this.identifier == null ? new Base[0] : this.identifier.toArray(new Base[this.identifier.size()]); // Identifier
3502        case 351608024: /*version*/ return this.version == null ? new Base[0] : new Base[] {this.version}; // StringType
3503        case 1508158071: /*versionAlgorithm*/ return this.versionAlgorithm == null ? new Base[0] : new Base[] {this.versionAlgorithm}; // DataType
3504        case 3373707: /*name*/ return this.name == null ? new Base[0] : new Base[] {this.name}; // StringType
3505        case 110371416: /*title*/ return this.title == null ? new Base[0] : new Base[] {this.title}; // StringType
3506        case -2060497896: /*subtitle*/ return this.subtitle == null ? new Base[0] : new Base[] {this.subtitle}; // StringType
3507        case -892481550: /*status*/ return this.status == null ? new Base[0] : new Base[] {this.status}; // Enumeration<PublicationStatus>
3508        case -404562712: /*experimental*/ return this.experimental == null ? new Base[0] : new Base[] {this.experimental}; // BooleanType
3509        case 3076014: /*date*/ return this.date == null ? new Base[0] : new Base[] {this.date}; // DateTimeType
3510        case 1447404028: /*publisher*/ return this.publisher == null ? new Base[0] : new Base[] {this.publisher}; // StringType
3511        case 951526432: /*contact*/ return this.contact == null ? new Base[0] : this.contact.toArray(new Base[this.contact.size()]); // ContactDetail
3512        case -1724546052: /*description*/ return this.description == null ? new Base[0] : new Base[] {this.description}; // MarkdownType
3513        case -669707736: /*useContext*/ return this.useContext == null ? new Base[0] : this.useContext.toArray(new Base[this.useContext.size()]); // UsageContext
3514        case -507075711: /*jurisdiction*/ return this.jurisdiction == null ? new Base[0] : this.jurisdiction.toArray(new Base[this.jurisdiction.size()]); // CodeableConcept
3515        case 3059181: /*code*/ return this.code == null ? new Base[0] : new Base[] {this.code}; // CodeableConcept
3516        case 1478300413: /*severity*/ return this.severity == null ? new Base[0] : new Base[] {this.severity}; // CodeableConcept
3517        case 1702620169: /*bodySite*/ return this.bodySite == null ? new Base[0] : new Base[] {this.bodySite}; // CodeableConcept
3518        case 109757182: /*stage*/ return this.stage == null ? new Base[0] : new Base[] {this.stage}; // CodeableConcept
3519        case 57790391: /*hasSeverity*/ return this.hasSeverity == null ? new Base[0] : new Base[] {this.hasSeverity}; // BooleanType
3520        case 282110147: /*hasBodySite*/ return this.hasBodySite == null ? new Base[0] : new Base[] {this.hasBodySite}; // BooleanType
3521        case 129749124: /*hasStage*/ return this.hasStage == null ? new Base[0] : new Base[] {this.hasStage}; // BooleanType
3522        case -1014418093: /*definition*/ return this.definition == null ? new Base[0] : this.definition.toArray(new Base[this.definition.size()]); // UriType
3523        case 122345516: /*observation*/ return this.observation == null ? new Base[0] : this.observation.toArray(new Base[this.observation.size()]); // ConditionDefinitionObservationComponent
3524        case 1998965455: /*medication*/ return this.medication == null ? new Base[0] : this.medication.toArray(new Base[this.medication.size()]); // ConditionDefinitionMedicationComponent
3525        case -650968616: /*precondition*/ return this.precondition == null ? new Base[0] : this.precondition.toArray(new Base[this.precondition.size()]); // ConditionDefinitionPreconditionComponent
3526        case 3555933: /*team*/ return this.team == null ? new Base[0] : this.team.toArray(new Base[this.team.size()]); // Reference
3527        case -1017049693: /*questionnaire*/ return this.questionnaire == null ? new Base[0] : this.questionnaire.toArray(new Base[this.questionnaire.size()]); // ConditionDefinitionQuestionnaireComponent
3528        case 3443497: /*plan*/ return this.plan == null ? new Base[0] : this.plan.toArray(new Base[this.plan.size()]); // ConditionDefinitionPlanComponent
3529        default: return super.getProperty(hash, name, checkValid);
3530        }
3531
3532      }
3533
3534      @Override
3535      public Base setProperty(int hash, String name, Base value) throws FHIRException {
3536        switch (hash) {
3537        case 116079: // url
3538          this.url = TypeConvertor.castToUri(value); // UriType
3539          return value;
3540        case -1618432855: // identifier
3541          this.getIdentifier().add(TypeConvertor.castToIdentifier(value)); // Identifier
3542          return value;
3543        case 351608024: // version
3544          this.version = TypeConvertor.castToString(value); // StringType
3545          return value;
3546        case 1508158071: // versionAlgorithm
3547          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
3548          return value;
3549        case 3373707: // name
3550          this.name = TypeConvertor.castToString(value); // StringType
3551          return value;
3552        case 110371416: // title
3553          this.title = TypeConvertor.castToString(value); // StringType
3554          return value;
3555        case -2060497896: // subtitle
3556          this.subtitle = TypeConvertor.castToString(value); // StringType
3557          return value;
3558        case -892481550: // status
3559          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
3560          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
3561          return value;
3562        case -404562712: // experimental
3563          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
3564          return value;
3565        case 3076014: // date
3566          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
3567          return value;
3568        case 1447404028: // publisher
3569          this.publisher = TypeConvertor.castToString(value); // StringType
3570          return value;
3571        case 951526432: // contact
3572          this.getContact().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
3573          return value;
3574        case -1724546052: // description
3575          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
3576          return value;
3577        case -669707736: // useContext
3578          this.getUseContext().add(TypeConvertor.castToUsageContext(value)); // UsageContext
3579          return value;
3580        case -507075711: // jurisdiction
3581          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept
3582          return value;
3583        case 3059181: // code
3584          this.code = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
3585          return value;
3586        case 1478300413: // severity
3587          this.severity = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
3588          return value;
3589        case 1702620169: // bodySite
3590          this.bodySite = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
3591          return value;
3592        case 109757182: // stage
3593          this.stage = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
3594          return value;
3595        case 57790391: // hasSeverity
3596          this.hasSeverity = TypeConvertor.castToBoolean(value); // BooleanType
3597          return value;
3598        case 282110147: // hasBodySite
3599          this.hasBodySite = TypeConvertor.castToBoolean(value); // BooleanType
3600          return value;
3601        case 129749124: // hasStage
3602          this.hasStage = TypeConvertor.castToBoolean(value); // BooleanType
3603          return value;
3604        case -1014418093: // definition
3605          this.getDefinition().add(TypeConvertor.castToUri(value)); // UriType
3606          return value;
3607        case 122345516: // observation
3608          this.getObservation().add((ConditionDefinitionObservationComponent) value); // ConditionDefinitionObservationComponent
3609          return value;
3610        case 1998965455: // medication
3611          this.getMedication().add((ConditionDefinitionMedicationComponent) value); // ConditionDefinitionMedicationComponent
3612          return value;
3613        case -650968616: // precondition
3614          this.getPrecondition().add((ConditionDefinitionPreconditionComponent) value); // ConditionDefinitionPreconditionComponent
3615          return value;
3616        case 3555933: // team
3617          this.getTeam().add(TypeConvertor.castToReference(value)); // Reference
3618          return value;
3619        case -1017049693: // questionnaire
3620          this.getQuestionnaire().add((ConditionDefinitionQuestionnaireComponent) value); // ConditionDefinitionQuestionnaireComponent
3621          return value;
3622        case 3443497: // plan
3623          this.getPlan().add((ConditionDefinitionPlanComponent) value); // ConditionDefinitionPlanComponent
3624          return value;
3625        default: return super.setProperty(hash, name, value);
3626        }
3627
3628      }
3629
3630      @Override
3631      public Base setProperty(String name, Base value) throws FHIRException {
3632        if (name.equals("url")) {
3633          this.url = TypeConvertor.castToUri(value); // UriType
3634        } else if (name.equals("identifier")) {
3635          this.getIdentifier().add(TypeConvertor.castToIdentifier(value));
3636        } else if (name.equals("version")) {
3637          this.version = TypeConvertor.castToString(value); // StringType
3638        } else if (name.equals("versionAlgorithm[x]")) {
3639          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
3640        } else if (name.equals("name")) {
3641          this.name = TypeConvertor.castToString(value); // StringType
3642        } else if (name.equals("title")) {
3643          this.title = TypeConvertor.castToString(value); // StringType
3644        } else if (name.equals("subtitle")) {
3645          this.subtitle = TypeConvertor.castToString(value); // StringType
3646        } else if (name.equals("status")) {
3647          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
3648          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
3649        } else if (name.equals("experimental")) {
3650          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
3651        } else if (name.equals("date")) {
3652          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
3653        } else if (name.equals("publisher")) {
3654          this.publisher = TypeConvertor.castToString(value); // StringType
3655        } else if (name.equals("contact")) {
3656          this.getContact().add(TypeConvertor.castToContactDetail(value));
3657        } else if (name.equals("description")) {
3658          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
3659        } else if (name.equals("useContext")) {
3660          this.getUseContext().add(TypeConvertor.castToUsageContext(value));
3661        } else if (name.equals("jurisdiction")) {
3662          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value));
3663        } else if (name.equals("code")) {
3664          this.code = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
3665        } else if (name.equals("severity")) {
3666          this.severity = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
3667        } else if (name.equals("bodySite")) {
3668          this.bodySite = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
3669        } else if (name.equals("stage")) {
3670          this.stage = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
3671        } else if (name.equals("hasSeverity")) {
3672          this.hasSeverity = TypeConvertor.castToBoolean(value); // BooleanType
3673        } else if (name.equals("hasBodySite")) {
3674          this.hasBodySite = TypeConvertor.castToBoolean(value); // BooleanType
3675        } else if (name.equals("hasStage")) {
3676          this.hasStage = TypeConvertor.castToBoolean(value); // BooleanType
3677        } else if (name.equals("definition")) {
3678          this.getDefinition().add(TypeConvertor.castToUri(value));
3679        } else if (name.equals("observation")) {
3680          this.getObservation().add((ConditionDefinitionObservationComponent) value);
3681        } else if (name.equals("medication")) {
3682          this.getMedication().add((ConditionDefinitionMedicationComponent) value);
3683        } else if (name.equals("precondition")) {
3684          this.getPrecondition().add((ConditionDefinitionPreconditionComponent) value);
3685        } else if (name.equals("team")) {
3686          this.getTeam().add(TypeConvertor.castToReference(value));
3687        } else if (name.equals("questionnaire")) {
3688          this.getQuestionnaire().add((ConditionDefinitionQuestionnaireComponent) value);
3689        } else if (name.equals("plan")) {
3690          this.getPlan().add((ConditionDefinitionPlanComponent) value);
3691        } else
3692          return super.setProperty(name, value);
3693        return value;
3694      }
3695
3696      @Override
3697      public Base makeProperty(int hash, String name) throws FHIRException {
3698        switch (hash) {
3699        case 116079:  return getUrlElement();
3700        case -1618432855:  return addIdentifier(); 
3701        case 351608024:  return getVersionElement();
3702        case -115699031:  return getVersionAlgorithm();
3703        case 1508158071:  return getVersionAlgorithm();
3704        case 3373707:  return getNameElement();
3705        case 110371416:  return getTitleElement();
3706        case -2060497896:  return getSubtitleElement();
3707        case -892481550:  return getStatusElement();
3708        case -404562712:  return getExperimentalElement();
3709        case 3076014:  return getDateElement();
3710        case 1447404028:  return getPublisherElement();
3711        case 951526432:  return addContact(); 
3712        case -1724546052:  return getDescriptionElement();
3713        case -669707736:  return addUseContext(); 
3714        case -507075711:  return addJurisdiction(); 
3715        case 3059181:  return getCode();
3716        case 1478300413:  return getSeverity();
3717        case 1702620169:  return getBodySite();
3718        case 109757182:  return getStage();
3719        case 57790391:  return getHasSeverityElement();
3720        case 282110147:  return getHasBodySiteElement();
3721        case 129749124:  return getHasStageElement();
3722        case -1014418093:  return addDefinitionElement();
3723        case 122345516:  return addObservation(); 
3724        case 1998965455:  return addMedication(); 
3725        case -650968616:  return addPrecondition(); 
3726        case 3555933:  return addTeam(); 
3727        case -1017049693:  return addQuestionnaire(); 
3728        case 3443497:  return addPlan(); 
3729        default: return super.makeProperty(hash, name);
3730        }
3731
3732      }
3733
3734      @Override
3735      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
3736        switch (hash) {
3737        case 116079: /*url*/ return new String[] {"uri"};
3738        case -1618432855: /*identifier*/ return new String[] {"Identifier"};
3739        case 351608024: /*version*/ return new String[] {"string"};
3740        case 1508158071: /*versionAlgorithm*/ return new String[] {"string", "Coding"};
3741        case 3373707: /*name*/ return new String[] {"string"};
3742        case 110371416: /*title*/ return new String[] {"string"};
3743        case -2060497896: /*subtitle*/ return new String[] {"string"};
3744        case -892481550: /*status*/ return new String[] {"code"};
3745        case -404562712: /*experimental*/ return new String[] {"boolean"};
3746        case 3076014: /*date*/ return new String[] {"dateTime"};
3747        case 1447404028: /*publisher*/ return new String[] {"string"};
3748        case 951526432: /*contact*/ return new String[] {"ContactDetail"};
3749        case -1724546052: /*description*/ return new String[] {"markdown"};
3750        case -669707736: /*useContext*/ return new String[] {"UsageContext"};
3751        case -507075711: /*jurisdiction*/ return new String[] {"CodeableConcept"};
3752        case 3059181: /*code*/ return new String[] {"CodeableConcept"};
3753        case 1478300413: /*severity*/ return new String[] {"CodeableConcept"};
3754        case 1702620169: /*bodySite*/ return new String[] {"CodeableConcept"};
3755        case 109757182: /*stage*/ return new String[] {"CodeableConcept"};
3756        case 57790391: /*hasSeverity*/ return new String[] {"boolean"};
3757        case 282110147: /*hasBodySite*/ return new String[] {"boolean"};
3758        case 129749124: /*hasStage*/ return new String[] {"boolean"};
3759        case -1014418093: /*definition*/ return new String[] {"uri"};
3760        case 122345516: /*observation*/ return new String[] {};
3761        case 1998965455: /*medication*/ return new String[] {};
3762        case -650968616: /*precondition*/ return new String[] {};
3763        case 3555933: /*team*/ return new String[] {"Reference"};
3764        case -1017049693: /*questionnaire*/ return new String[] {};
3765        case 3443497: /*plan*/ return new String[] {};
3766        default: return super.getTypesForProperty(hash, name);
3767        }
3768
3769      }
3770
3771      @Override
3772      public Base addChild(String name) throws FHIRException {
3773        if (name.equals("url")) {
3774          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.url");
3775        }
3776        else if (name.equals("identifier")) {
3777          return addIdentifier();
3778        }
3779        else if (name.equals("version")) {
3780          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.version");
3781        }
3782        else if (name.equals("versionAlgorithmString")) {
3783          this.versionAlgorithm = new StringType();
3784          return this.versionAlgorithm;
3785        }
3786        else if (name.equals("versionAlgorithmCoding")) {
3787          this.versionAlgorithm = new Coding();
3788          return this.versionAlgorithm;
3789        }
3790        else if (name.equals("name")) {
3791          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.name");
3792        }
3793        else if (name.equals("title")) {
3794          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.title");
3795        }
3796        else if (name.equals("subtitle")) {
3797          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.subtitle");
3798        }
3799        else if (name.equals("status")) {
3800          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.status");
3801        }
3802        else if (name.equals("experimental")) {
3803          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.experimental");
3804        }
3805        else if (name.equals("date")) {
3806          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.date");
3807        }
3808        else if (name.equals("publisher")) {
3809          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.publisher");
3810        }
3811        else if (name.equals("contact")) {
3812          return addContact();
3813        }
3814        else if (name.equals("description")) {
3815          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.description");
3816        }
3817        else if (name.equals("useContext")) {
3818          return addUseContext();
3819        }
3820        else if (name.equals("jurisdiction")) {
3821          return addJurisdiction();
3822        }
3823        else if (name.equals("code")) {
3824          this.code = new CodeableConcept();
3825          return this.code;
3826        }
3827        else if (name.equals("severity")) {
3828          this.severity = new CodeableConcept();
3829          return this.severity;
3830        }
3831        else if (name.equals("bodySite")) {
3832          this.bodySite = new CodeableConcept();
3833          return this.bodySite;
3834        }
3835        else if (name.equals("stage")) {
3836          this.stage = new CodeableConcept();
3837          return this.stage;
3838        }
3839        else if (name.equals("hasSeverity")) {
3840          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.hasSeverity");
3841        }
3842        else if (name.equals("hasBodySite")) {
3843          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.hasBodySite");
3844        }
3845        else if (name.equals("hasStage")) {
3846          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.hasStage");
3847        }
3848        else if (name.equals("definition")) {
3849          throw new FHIRException("Cannot call addChild on a primitive type ConditionDefinition.definition");
3850        }
3851        else if (name.equals("observation")) {
3852          return addObservation();
3853        }
3854        else if (name.equals("medication")) {
3855          return addMedication();
3856        }
3857        else if (name.equals("precondition")) {
3858          return addPrecondition();
3859        }
3860        else if (name.equals("team")) {
3861          return addTeam();
3862        }
3863        else if (name.equals("questionnaire")) {
3864          return addQuestionnaire();
3865        }
3866        else if (name.equals("plan")) {
3867          return addPlan();
3868        }
3869        else
3870          return super.addChild(name);
3871      }
3872
3873  public String fhirType() {
3874    return "ConditionDefinition";
3875
3876  }
3877
3878      public ConditionDefinition copy() {
3879        ConditionDefinition dst = new ConditionDefinition();
3880        copyValues(dst);
3881        return dst;
3882      }
3883
3884      public void copyValues(ConditionDefinition dst) {
3885        super.copyValues(dst);
3886        dst.url = url == null ? null : url.copy();
3887        if (identifier != null) {
3888          dst.identifier = new ArrayList<Identifier>();
3889          for (Identifier i : identifier)
3890            dst.identifier.add(i.copy());
3891        };
3892        dst.version = version == null ? null : version.copy();
3893        dst.versionAlgorithm = versionAlgorithm == null ? null : versionAlgorithm.copy();
3894        dst.name = name == null ? null : name.copy();
3895        dst.title = title == null ? null : title.copy();
3896        dst.subtitle = subtitle == null ? null : subtitle.copy();
3897        dst.status = status == null ? null : status.copy();
3898        dst.experimental = experimental == null ? null : experimental.copy();
3899        dst.date = date == null ? null : date.copy();
3900        dst.publisher = publisher == null ? null : publisher.copy();
3901        if (contact != null) {
3902          dst.contact = new ArrayList<ContactDetail>();
3903          for (ContactDetail i : contact)
3904            dst.contact.add(i.copy());
3905        };
3906        dst.description = description == null ? null : description.copy();
3907        if (useContext != null) {
3908          dst.useContext = new ArrayList<UsageContext>();
3909          for (UsageContext i : useContext)
3910            dst.useContext.add(i.copy());
3911        };
3912        if (jurisdiction != null) {
3913          dst.jurisdiction = new ArrayList<CodeableConcept>();
3914          for (CodeableConcept i : jurisdiction)
3915            dst.jurisdiction.add(i.copy());
3916        };
3917        dst.code = code == null ? null : code.copy();
3918        dst.severity = severity == null ? null : severity.copy();
3919        dst.bodySite = bodySite == null ? null : bodySite.copy();
3920        dst.stage = stage == null ? null : stage.copy();
3921        dst.hasSeverity = hasSeverity == null ? null : hasSeverity.copy();
3922        dst.hasBodySite = hasBodySite == null ? null : hasBodySite.copy();
3923        dst.hasStage = hasStage == null ? null : hasStage.copy();
3924        if (definition != null) {
3925          dst.definition = new ArrayList<UriType>();
3926          for (UriType i : definition)
3927            dst.definition.add(i.copy());
3928        };
3929        if (observation != null) {
3930          dst.observation = new ArrayList<ConditionDefinitionObservationComponent>();
3931          for (ConditionDefinitionObservationComponent i : observation)
3932            dst.observation.add(i.copy());
3933        };
3934        if (medication != null) {
3935          dst.medication = new ArrayList<ConditionDefinitionMedicationComponent>();
3936          for (ConditionDefinitionMedicationComponent i : medication)
3937            dst.medication.add(i.copy());
3938        };
3939        if (precondition != null) {
3940          dst.precondition = new ArrayList<ConditionDefinitionPreconditionComponent>();
3941          for (ConditionDefinitionPreconditionComponent i : precondition)
3942            dst.precondition.add(i.copy());
3943        };
3944        if (team != null) {
3945          dst.team = new ArrayList<Reference>();
3946          for (Reference i : team)
3947            dst.team.add(i.copy());
3948        };
3949        if (questionnaire != null) {
3950          dst.questionnaire = new ArrayList<ConditionDefinitionQuestionnaireComponent>();
3951          for (ConditionDefinitionQuestionnaireComponent i : questionnaire)
3952            dst.questionnaire.add(i.copy());
3953        };
3954        if (plan != null) {
3955          dst.plan = new ArrayList<ConditionDefinitionPlanComponent>();
3956          for (ConditionDefinitionPlanComponent i : plan)
3957            dst.plan.add(i.copy());
3958        };
3959      }
3960
3961      protected ConditionDefinition typedCopy() {
3962        return copy();
3963      }
3964
3965      @Override
3966      public boolean equalsDeep(Base other_) {
3967        if (!super.equalsDeep(other_))
3968          return false;
3969        if (!(other_ instanceof ConditionDefinition))
3970          return false;
3971        ConditionDefinition o = (ConditionDefinition) other_;
3972        return compareDeep(url, o.url, true) && compareDeep(identifier, o.identifier, true) && compareDeep(version, o.version, true)
3973           && compareDeep(versionAlgorithm, o.versionAlgorithm, true) && compareDeep(name, o.name, true) && compareDeep(title, o.title, true)
3974           && compareDeep(subtitle, o.subtitle, true) && compareDeep(status, o.status, true) && compareDeep(experimental, o.experimental, true)
3975           && compareDeep(date, o.date, true) && compareDeep(publisher, o.publisher, true) && compareDeep(contact, o.contact, true)
3976           && compareDeep(description, o.description, true) && compareDeep(useContext, o.useContext, true)
3977           && compareDeep(jurisdiction, o.jurisdiction, true) && compareDeep(code, o.code, true) && compareDeep(severity, o.severity, true)
3978           && compareDeep(bodySite, o.bodySite, true) && compareDeep(stage, o.stage, true) && compareDeep(hasSeverity, o.hasSeverity, true)
3979           && compareDeep(hasBodySite, o.hasBodySite, true) && compareDeep(hasStage, o.hasStage, true) && compareDeep(definition, o.definition, true)
3980           && compareDeep(observation, o.observation, true) && compareDeep(medication, o.medication, true)
3981           && compareDeep(precondition, o.precondition, true) && compareDeep(team, o.team, true) && compareDeep(questionnaire, o.questionnaire, true)
3982           && compareDeep(plan, o.plan, true);
3983      }
3984
3985      @Override
3986      public boolean equalsShallow(Base other_) {
3987        if (!super.equalsShallow(other_))
3988          return false;
3989        if (!(other_ instanceof ConditionDefinition))
3990          return false;
3991        ConditionDefinition o = (ConditionDefinition) other_;
3992        return compareValues(url, o.url, true) && compareValues(version, o.version, true) && compareValues(name, o.name, true)
3993           && compareValues(title, o.title, true) && compareValues(subtitle, o.subtitle, true) && compareValues(status, o.status, true)
3994           && compareValues(experimental, o.experimental, true) && compareValues(date, o.date, true) && compareValues(publisher, o.publisher, true)
3995           && compareValues(description, o.description, true) && compareValues(hasSeverity, o.hasSeverity, true)
3996           && compareValues(hasBodySite, o.hasBodySite, true) && compareValues(hasStage, o.hasStage, true) && compareValues(definition, o.definition, true)
3997          ;
3998      }
3999
4000      public boolean isEmpty() {
4001        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(url, identifier, version
4002          , versionAlgorithm, name, title, subtitle, status, experimental, date, publisher
4003          , contact, description, useContext, jurisdiction, code, severity, bodySite, stage
4004          , hasSeverity, hasBodySite, hasStage, definition, observation, medication, precondition
4005          , team, questionnaire, plan);
4006      }
4007
4008  @Override
4009  public ResourceType getResourceType() {
4010    return ResourceType.ConditionDefinition;
4011   }
4012
4013 /**
4014   * Search parameter: <b>context-quantity</b>
4015   * <p>
4016   * Description: <b>Multiple Resources: 
4017
4018* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
4019* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
4020* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
4021* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
4022* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
4023* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
4024* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
4025* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
4026* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
4027* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
4028* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
4029* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
4030* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
4031* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
4032* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
4033* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
4034* [Library](library.html): A quantity- or range-valued use context assigned to the library
4035* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
4036* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
4037* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
4038* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
4039* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
4040* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
4041* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
4042* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
4043* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
4044* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
4045* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
4046* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
4047* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
4048</b><br>
4049   * Type: <b>quantity</b><br>
4050   * 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>
4051   * </p>
4052   */
4053  @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" )
4054  public static final String SP_CONTEXT_QUANTITY = "context-quantity";
4055 /**
4056   * <b>Fluent Client</b> search parameter constant for <b>context-quantity</b>
4057   * <p>
4058   * Description: <b>Multiple Resources: 
4059
4060* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
4061* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
4062* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
4063* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
4064* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
4065* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
4066* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
4067* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
4068* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
4069* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
4070* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
4071* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
4072* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
4073* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
4074* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
4075* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
4076* [Library](library.html): A quantity- or range-valued use context assigned to the library
4077* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
4078* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
4079* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
4080* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
4081* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
4082* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
4083* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
4084* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
4085* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
4086* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
4087* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
4088* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
4089* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
4090</b><br>
4091   * Type: <b>quantity</b><br>
4092   * 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>
4093   * </p>
4094   */
4095  public static final ca.uhn.fhir.rest.gclient.QuantityClientParam CONTEXT_QUANTITY = new ca.uhn.fhir.rest.gclient.QuantityClientParam(SP_CONTEXT_QUANTITY);
4096
4097 /**
4098   * Search parameter: <b>context-type-quantity</b>
4099   * <p>
4100   * Description: <b>Multiple Resources: 
4101
4102* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
4103* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
4104* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
4105* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
4106* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
4107* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
4108* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
4109* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
4110* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
4111* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
4112* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
4113* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
4114* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
4115* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
4116* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
4117* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
4118* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
4119* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
4120* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
4121* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
4122* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
4123* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
4124* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
4125* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
4126* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
4127* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
4128* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
4129* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
4130* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
4131* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
4132</b><br>
4133   * Type: <b>composite</b><br>
4134   * 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>
4135   * </p>
4136   */
4137  @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"} )
4138  public static final String SP_CONTEXT_TYPE_QUANTITY = "context-type-quantity";
4139 /**
4140   * <b>Fluent Client</b> search parameter constant for <b>context-type-quantity</b>
4141   * <p>
4142   * Description: <b>Multiple Resources: 
4143
4144* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
4145* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
4146* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
4147* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
4148* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
4149* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
4150* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
4151* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
4152* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
4153* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
4154* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
4155* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
4156* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
4157* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
4158* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
4159* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
4160* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
4161* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
4162* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
4163* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
4164* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
4165* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
4166* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
4167* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
4168* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
4169* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
4170* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
4171* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
4172* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
4173* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
4174</b><br>
4175   * Type: <b>composite</b><br>
4176   * 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>
4177   * </p>
4178   */
4179  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);
4180
4181 /**
4182   * Search parameter: <b>context-type-value</b>
4183   * <p>
4184   * Description: <b>Multiple Resources: 
4185
4186* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
4187* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
4188* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
4189* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
4190* [Citation](citation.html): A use context type and value assigned to the citation
4191* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
4192* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
4193* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
4194* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
4195* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
4196* [Evidence](evidence.html): A use context type and value assigned to the evidence
4197* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
4198* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
4199* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
4200* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
4201* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
4202* [Library](library.html): A use context type and value assigned to the library
4203* [Measure](measure.html): A use context type and value assigned to the measure
4204* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
4205* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
4206* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
4207* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
4208* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
4209* [Requirements](requirements.html): A use context type and value assigned to the requirements
4210* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
4211* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
4212* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
4213* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
4214* [TestScript](testscript.html): A use context type and value assigned to the test script
4215* [ValueSet](valueset.html): A use context type and value assigned to the value set
4216</b><br>
4217   * Type: <b>composite</b><br>
4218   * 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>
4219   * </p>
4220   */
4221  @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"} )
4222  public static final String SP_CONTEXT_TYPE_VALUE = "context-type-value";
4223 /**
4224   * <b>Fluent Client</b> search parameter constant for <b>context-type-value</b>
4225   * <p>
4226   * Description: <b>Multiple Resources: 
4227
4228* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
4229* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
4230* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
4231* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
4232* [Citation](citation.html): A use context type and value assigned to the citation
4233* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
4234* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
4235* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
4236* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
4237* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
4238* [Evidence](evidence.html): A use context type and value assigned to the evidence
4239* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
4240* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
4241* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
4242* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
4243* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
4244* [Library](library.html): A use context type and value assigned to the library
4245* [Measure](measure.html): A use context type and value assigned to the measure
4246* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
4247* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
4248* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
4249* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
4250* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
4251* [Requirements](requirements.html): A use context type and value assigned to the requirements
4252* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
4253* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
4254* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
4255* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
4256* [TestScript](testscript.html): A use context type and value assigned to the test script
4257* [ValueSet](valueset.html): A use context type and value assigned to the value set
4258</b><br>
4259   * Type: <b>composite</b><br>
4260   * 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>
4261   * </p>
4262   */
4263  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);
4264
4265 /**
4266   * Search parameter: <b>context-type</b>
4267   * <p>
4268   * Description: <b>Multiple Resources: 
4269
4270* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
4271* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
4272* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
4273* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
4274* [Citation](citation.html): A type of use context assigned to the citation
4275* [CodeSystem](codesystem.html): A type of use context assigned to the code system
4276* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
4277* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
4278* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
4279* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
4280* [Evidence](evidence.html): A type of use context assigned to the evidence
4281* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
4282* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
4283* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
4284* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
4285* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
4286* [Library](library.html): A type of use context assigned to the library
4287* [Measure](measure.html): A type of use context assigned to the measure
4288* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
4289* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
4290* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
4291* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
4292* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
4293* [Requirements](requirements.html): A type of use context assigned to the requirements
4294* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
4295* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
4296* [StructureMap](structuremap.html): A type of use context assigned to the structure map
4297* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
4298* [TestScript](testscript.html): A type of use context assigned to the test script
4299* [ValueSet](valueset.html): A type of use context assigned to the value set
4300</b><br>
4301   * Type: <b>token</b><br>
4302   * 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>
4303   * </p>
4304   */
4305  @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" )
4306  public static final String SP_CONTEXT_TYPE = "context-type";
4307 /**
4308   * <b>Fluent Client</b> search parameter constant for <b>context-type</b>
4309   * <p>
4310   * Description: <b>Multiple Resources: 
4311
4312* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
4313* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
4314* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
4315* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
4316* [Citation](citation.html): A type of use context assigned to the citation
4317* [CodeSystem](codesystem.html): A type of use context assigned to the code system
4318* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
4319* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
4320* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
4321* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
4322* [Evidence](evidence.html): A type of use context assigned to the evidence
4323* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
4324* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
4325* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
4326* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
4327* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
4328* [Library](library.html): A type of use context assigned to the library
4329* [Measure](measure.html): A type of use context assigned to the measure
4330* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
4331* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
4332* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
4333* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
4334* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
4335* [Requirements](requirements.html): A type of use context assigned to the requirements
4336* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
4337* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
4338* [StructureMap](structuremap.html): A type of use context assigned to the structure map
4339* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
4340* [TestScript](testscript.html): A type of use context assigned to the test script
4341* [ValueSet](valueset.html): A type of use context assigned to the value set
4342</b><br>
4343   * Type: <b>token</b><br>
4344   * 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>
4345   * </p>
4346   */
4347  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT_TYPE);
4348
4349 /**
4350   * Search parameter: <b>context</b>
4351   * <p>
4352   * Description: <b>Multiple Resources: 
4353
4354* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
4355* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
4356* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
4357* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
4358* [Citation](citation.html): A use context assigned to the citation
4359* [CodeSystem](codesystem.html): A use context assigned to the code system
4360* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
4361* [ConceptMap](conceptmap.html): A use context assigned to the concept map
4362* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
4363* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
4364* [Evidence](evidence.html): A use context assigned to the evidence
4365* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
4366* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
4367* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
4368* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
4369* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
4370* [Library](library.html): A use context assigned to the library
4371* [Measure](measure.html): A use context assigned to the measure
4372* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
4373* [NamingSystem](namingsystem.html): A use context assigned to the naming system
4374* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
4375* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
4376* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
4377* [Requirements](requirements.html): A use context assigned to the requirements
4378* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
4379* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
4380* [StructureMap](structuremap.html): A use context assigned to the structure map
4381* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
4382* [TestScript](testscript.html): A use context assigned to the test script
4383* [ValueSet](valueset.html): A use context assigned to the value set
4384</b><br>
4385   * Type: <b>token</b><br>
4386   * 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>
4387   * </p>
4388   */
4389  @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" )
4390  public static final String SP_CONTEXT = "context";
4391 /**
4392   * <b>Fluent Client</b> search parameter constant for <b>context</b>
4393   * <p>
4394   * Description: <b>Multiple Resources: 
4395
4396* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
4397* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
4398* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
4399* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
4400* [Citation](citation.html): A use context assigned to the citation
4401* [CodeSystem](codesystem.html): A use context assigned to the code system
4402* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
4403* [ConceptMap](conceptmap.html): A use context assigned to the concept map
4404* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
4405* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
4406* [Evidence](evidence.html): A use context assigned to the evidence
4407* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
4408* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
4409* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
4410* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
4411* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
4412* [Library](library.html): A use context assigned to the library
4413* [Measure](measure.html): A use context assigned to the measure
4414* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
4415* [NamingSystem](namingsystem.html): A use context assigned to the naming system
4416* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
4417* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
4418* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
4419* [Requirements](requirements.html): A use context assigned to the requirements
4420* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
4421* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
4422* [StructureMap](structuremap.html): A use context assigned to the structure map
4423* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
4424* [TestScript](testscript.html): A use context assigned to the test script
4425* [ValueSet](valueset.html): A use context assigned to the value set
4426</b><br>
4427   * Type: <b>token</b><br>
4428   * 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>
4429   * </p>
4430   */
4431  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT);
4432
4433 /**
4434   * Search parameter: <b>date</b>
4435   * <p>
4436   * Description: <b>Multiple Resources: 
4437
4438* [ActivityDefinition](activitydefinition.html): The activity definition publication date
4439* [ActorDefinition](actordefinition.html): The Actor Definition publication date
4440* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
4441* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
4442* [Citation](citation.html): The citation publication date
4443* [CodeSystem](codesystem.html): The code system publication date
4444* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
4445* [ConceptMap](conceptmap.html): The concept map publication date
4446* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
4447* [EventDefinition](eventdefinition.html): The event definition publication date
4448* [Evidence](evidence.html): The evidence publication date
4449* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
4450* [ExampleScenario](examplescenario.html): The example scenario publication date
4451* [GraphDefinition](graphdefinition.html): The graph definition publication date
4452* [ImplementationGuide](implementationguide.html): The implementation guide publication date
4453* [Library](library.html): The library publication date
4454* [Measure](measure.html): The measure publication date
4455* [MessageDefinition](messagedefinition.html): The message definition publication date
4456* [NamingSystem](namingsystem.html): The naming system publication date
4457* [OperationDefinition](operationdefinition.html): The operation definition publication date
4458* [PlanDefinition](plandefinition.html): The plan definition publication date
4459* [Questionnaire](questionnaire.html): The questionnaire publication date
4460* [Requirements](requirements.html): The requirements publication date
4461* [SearchParameter](searchparameter.html): The search parameter publication date
4462* [StructureDefinition](structuredefinition.html): The structure definition publication date
4463* [StructureMap](structuremap.html): The structure map publication date
4464* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
4465* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
4466* [TestScript](testscript.html): The test script publication date
4467* [ValueSet](valueset.html): The value set publication date
4468</b><br>
4469   * Type: <b>date</b><br>
4470   * 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>
4471   * </p>
4472   */
4473  @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" )
4474  public static final String SP_DATE = "date";
4475 /**
4476   * <b>Fluent Client</b> search parameter constant for <b>date</b>
4477   * <p>
4478   * Description: <b>Multiple Resources: 
4479
4480* [ActivityDefinition](activitydefinition.html): The activity definition publication date
4481* [ActorDefinition](actordefinition.html): The Actor Definition publication date
4482* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
4483* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
4484* [Citation](citation.html): The citation publication date
4485* [CodeSystem](codesystem.html): The code system publication date
4486* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
4487* [ConceptMap](conceptmap.html): The concept map publication date
4488* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
4489* [EventDefinition](eventdefinition.html): The event definition publication date
4490* [Evidence](evidence.html): The evidence publication date
4491* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
4492* [ExampleScenario](examplescenario.html): The example scenario publication date
4493* [GraphDefinition](graphdefinition.html): The graph definition publication date
4494* [ImplementationGuide](implementationguide.html): The implementation guide publication date
4495* [Library](library.html): The library publication date
4496* [Measure](measure.html): The measure publication date
4497* [MessageDefinition](messagedefinition.html): The message definition publication date
4498* [NamingSystem](namingsystem.html): The naming system publication date
4499* [OperationDefinition](operationdefinition.html): The operation definition publication date
4500* [PlanDefinition](plandefinition.html): The plan definition publication date
4501* [Questionnaire](questionnaire.html): The questionnaire publication date
4502* [Requirements](requirements.html): The requirements publication date
4503* [SearchParameter](searchparameter.html): The search parameter publication date
4504* [StructureDefinition](structuredefinition.html): The structure definition publication date
4505* [StructureMap](structuremap.html): The structure map publication date
4506* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
4507* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
4508* [TestScript](testscript.html): The test script publication date
4509* [ValueSet](valueset.html): The value set publication date
4510</b><br>
4511   * Type: <b>date</b><br>
4512   * 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>
4513   * </p>
4514   */
4515  public static final ca.uhn.fhir.rest.gclient.DateClientParam DATE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_DATE);
4516
4517 /**
4518   * Search parameter: <b>description</b>
4519   * <p>
4520   * Description: <b>Multiple Resources: 
4521
4522* [ActivityDefinition](activitydefinition.html): The description of the activity definition
4523* [ActorDefinition](actordefinition.html): The description of the Actor Definition
4524* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
4525* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
4526* [Citation](citation.html): The description of the citation
4527* [CodeSystem](codesystem.html): The description of the code system
4528* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
4529* [ConceptMap](conceptmap.html): The description of the concept map
4530* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
4531* [EventDefinition](eventdefinition.html): The description of the event definition
4532* [Evidence](evidence.html): The description of the evidence
4533* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
4534* [GraphDefinition](graphdefinition.html): The description of the graph definition
4535* [ImplementationGuide](implementationguide.html): The description of the implementation guide
4536* [Library](library.html): The description of the library
4537* [Measure](measure.html): The description of the measure
4538* [MessageDefinition](messagedefinition.html): The description of the message definition
4539* [NamingSystem](namingsystem.html): The description of the naming system
4540* [OperationDefinition](operationdefinition.html): The description of the operation definition
4541* [PlanDefinition](plandefinition.html): The description of the plan definition
4542* [Questionnaire](questionnaire.html): The description of the questionnaire
4543* [Requirements](requirements.html): The description of the requirements
4544* [SearchParameter](searchparameter.html): The description of the search parameter
4545* [StructureDefinition](structuredefinition.html): The description of the structure definition
4546* [StructureMap](structuremap.html): The description of the structure map
4547* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
4548* [TestScript](testscript.html): The description of the test script
4549* [ValueSet](valueset.html): The description of the value set
4550</b><br>
4551   * Type: <b>string</b><br>
4552   * 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>
4553   * </p>
4554   */
4555  @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" )
4556  public static final String SP_DESCRIPTION = "description";
4557 /**
4558   * <b>Fluent Client</b> search parameter constant for <b>description</b>
4559   * <p>
4560   * Description: <b>Multiple Resources: 
4561
4562* [ActivityDefinition](activitydefinition.html): The description of the activity definition
4563* [ActorDefinition](actordefinition.html): The description of the Actor Definition
4564* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
4565* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
4566* [Citation](citation.html): The description of the citation
4567* [CodeSystem](codesystem.html): The description of the code system
4568* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
4569* [ConceptMap](conceptmap.html): The description of the concept map
4570* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
4571* [EventDefinition](eventdefinition.html): The description of the event definition
4572* [Evidence](evidence.html): The description of the evidence
4573* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
4574* [GraphDefinition](graphdefinition.html): The description of the graph definition
4575* [ImplementationGuide](implementationguide.html): The description of the implementation guide
4576* [Library](library.html): The description of the library
4577* [Measure](measure.html): The description of the measure
4578* [MessageDefinition](messagedefinition.html): The description of the message definition
4579* [NamingSystem](namingsystem.html): The description of the naming system
4580* [OperationDefinition](operationdefinition.html): The description of the operation definition
4581* [PlanDefinition](plandefinition.html): The description of the plan definition
4582* [Questionnaire](questionnaire.html): The description of the questionnaire
4583* [Requirements](requirements.html): The description of the requirements
4584* [SearchParameter](searchparameter.html): The description of the search parameter
4585* [StructureDefinition](structuredefinition.html): The description of the structure definition
4586* [StructureMap](structuremap.html): The description of the structure map
4587* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
4588* [TestScript](testscript.html): The description of the test script
4589* [ValueSet](valueset.html): The description of the value set
4590</b><br>
4591   * Type: <b>string</b><br>
4592   * 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>
4593   * </p>
4594   */
4595  public static final ca.uhn.fhir.rest.gclient.StringClientParam DESCRIPTION = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_DESCRIPTION);
4596
4597 /**
4598   * Search parameter: <b>identifier</b>
4599   * <p>
4600   * Description: <b>Multiple Resources: 
4601
4602* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
4603* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
4604* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
4605* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
4606* [Citation](citation.html): External identifier for the citation
4607* [CodeSystem](codesystem.html): External identifier for the code system
4608* [ConceptMap](conceptmap.html): External identifier for the concept map
4609* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
4610* [EventDefinition](eventdefinition.html): External identifier for the event definition
4611* [Evidence](evidence.html): External identifier for the evidence
4612* [EvidenceReport](evidencereport.html): External identifier for the evidence report
4613* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
4614* [ExampleScenario](examplescenario.html): External identifier for the example scenario
4615* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
4616* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
4617* [Library](library.html): External identifier for the library
4618* [Measure](measure.html): External identifier for the measure
4619* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
4620* [MessageDefinition](messagedefinition.html): External identifier for the message definition
4621* [NamingSystem](namingsystem.html): External identifier for the naming system
4622* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
4623* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
4624* [PlanDefinition](plandefinition.html): External identifier for the plan definition
4625* [Questionnaire](questionnaire.html): External identifier for the questionnaire
4626* [Requirements](requirements.html): External identifier for the requirements
4627* [SearchParameter](searchparameter.html): External identifier for the search parameter
4628* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
4629* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
4630* [StructureMap](structuremap.html): External identifier for the structure map
4631* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
4632* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
4633* [TestPlan](testplan.html): An identifier for the test plan
4634* [TestScript](testscript.html): External identifier for the test script
4635* [ValueSet](valueset.html): External identifier for the value set
4636</b><br>
4637   * Type: <b>token</b><br>
4638   * 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>
4639   * </p>
4640   */
4641  @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" )
4642  public static final String SP_IDENTIFIER = "identifier";
4643 /**
4644   * <b>Fluent Client</b> search parameter constant for <b>identifier</b>
4645   * <p>
4646   * Description: <b>Multiple Resources: 
4647
4648* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
4649* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
4650* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
4651* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
4652* [Citation](citation.html): External identifier for the citation
4653* [CodeSystem](codesystem.html): External identifier for the code system
4654* [ConceptMap](conceptmap.html): External identifier for the concept map
4655* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
4656* [EventDefinition](eventdefinition.html): External identifier for the event definition
4657* [Evidence](evidence.html): External identifier for the evidence
4658* [EvidenceReport](evidencereport.html): External identifier for the evidence report
4659* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
4660* [ExampleScenario](examplescenario.html): External identifier for the example scenario
4661* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
4662* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
4663* [Library](library.html): External identifier for the library
4664* [Measure](measure.html): External identifier for the measure
4665* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
4666* [MessageDefinition](messagedefinition.html): External identifier for the message definition
4667* [NamingSystem](namingsystem.html): External identifier for the naming system
4668* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
4669* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
4670* [PlanDefinition](plandefinition.html): External identifier for the plan definition
4671* [Questionnaire](questionnaire.html): External identifier for the questionnaire
4672* [Requirements](requirements.html): External identifier for the requirements
4673* [SearchParameter](searchparameter.html): External identifier for the search parameter
4674* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
4675* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
4676* [StructureMap](structuremap.html): External identifier for the structure map
4677* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
4678* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
4679* [TestPlan](testplan.html): An identifier for the test plan
4680* [TestScript](testscript.html): External identifier for the test script
4681* [ValueSet](valueset.html): External identifier for the value set
4682</b><br>
4683   * Type: <b>token</b><br>
4684   * 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>
4685   * </p>
4686   */
4687  public static final ca.uhn.fhir.rest.gclient.TokenClientParam IDENTIFIER = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_IDENTIFIER);
4688
4689 /**
4690   * Search parameter: <b>jurisdiction</b>
4691   * <p>
4692   * Description: <b>Multiple Resources: 
4693
4694* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
4695* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
4696* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
4697* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
4698* [Citation](citation.html): Intended jurisdiction for the citation
4699* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
4700* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
4701* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
4702* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
4703* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
4704* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
4705* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
4706* [Library](library.html): Intended jurisdiction for the library
4707* [Measure](measure.html): Intended jurisdiction for the measure
4708* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
4709* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
4710* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
4711* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
4712* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
4713* [Requirements](requirements.html): Intended jurisdiction for the requirements
4714* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
4715* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
4716* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
4717* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
4718* [TestScript](testscript.html): Intended jurisdiction for the test script
4719* [ValueSet](valueset.html): Intended jurisdiction for the value set
4720</b><br>
4721   * Type: <b>token</b><br>
4722   * 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>
4723   * </p>
4724   */
4725  @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" )
4726  public static final String SP_JURISDICTION = "jurisdiction";
4727 /**
4728   * <b>Fluent Client</b> search parameter constant for <b>jurisdiction</b>
4729   * <p>
4730   * Description: <b>Multiple Resources: 
4731
4732* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
4733* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
4734* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
4735* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
4736* [Citation](citation.html): Intended jurisdiction for the citation
4737* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
4738* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
4739* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
4740* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
4741* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
4742* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
4743* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
4744* [Library](library.html): Intended jurisdiction for the library
4745* [Measure](measure.html): Intended jurisdiction for the measure
4746* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
4747* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
4748* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
4749* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
4750* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
4751* [Requirements](requirements.html): Intended jurisdiction for the requirements
4752* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
4753* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
4754* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
4755* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
4756* [TestScript](testscript.html): Intended jurisdiction for the test script
4757* [ValueSet](valueset.html): Intended jurisdiction for the value set
4758</b><br>
4759   * Type: <b>token</b><br>
4760   * 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>
4761   * </p>
4762   */
4763  public static final ca.uhn.fhir.rest.gclient.TokenClientParam JURISDICTION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_JURISDICTION);
4764
4765 /**
4766   * Search parameter: <b>name</b>
4767   * <p>
4768   * Description: <b>Multiple Resources: 
4769
4770* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
4771* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
4772* [Citation](citation.html): Computationally friendly name of the citation
4773* [CodeSystem](codesystem.html): Computationally friendly name of the code system
4774* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
4775* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
4776* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
4777* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
4778* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
4779* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
4780* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
4781* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
4782* [Library](library.html): Computationally friendly name of the library
4783* [Measure](measure.html): Computationally friendly name of the measure
4784* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
4785* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
4786* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
4787* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
4788* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
4789* [Requirements](requirements.html): Computationally friendly name of the requirements
4790* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
4791* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
4792* [StructureMap](structuremap.html): Computationally friendly name of the structure map
4793* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
4794* [TestScript](testscript.html): Computationally friendly name of the test script
4795* [ValueSet](valueset.html): Computationally friendly name of the value set
4796</b><br>
4797   * Type: <b>string</b><br>
4798   * Path: <b>ActivityDefinition.name | CapabilityStatement.name | Citation.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | ConditionDefinition.name | EventDefinition.name | EvidenceVariable.name | ExampleScenario.name | GraphDefinition.name | ImplementationGuide.name | Library.name | Measure.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | PlanDefinition.name | Questionnaire.name | Requirements.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | TestScript.name | ValueSet.name</b><br>
4799   * </p>
4800   */
4801  @SearchParamDefinition(name="name", path="ActivityDefinition.name | CapabilityStatement.name | Citation.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | ConditionDefinition.name | EventDefinition.name | EvidenceVariable.name | ExampleScenario.name | GraphDefinition.name | ImplementationGuide.name | Library.name | Measure.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | PlanDefinition.name | Questionnaire.name | Requirements.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | TestScript.name | ValueSet.name", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition\r\n* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement\r\n* [Citation](citation.html): Computationally friendly name of the citation\r\n* [CodeSystem](codesystem.html): Computationally friendly name of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition\r\n* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map\r\n* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition\r\n* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition\r\n* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable\r\n* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario\r\n* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition\r\n* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide\r\n* [Library](library.html): Computationally friendly name of the library\r\n* [Measure](measure.html): Computationally friendly name of the measure\r\n* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition\r\n* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system\r\n* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition\r\n* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition\r\n* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire\r\n* [Requirements](requirements.html): Computationally friendly name of the requirements\r\n* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter\r\n* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition\r\n* [StructureMap](structuremap.html): Computationally friendly name of the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities\r\n* [TestScript](testscript.html): Computationally friendly name of the test script\r\n* [ValueSet](valueset.html): Computationally friendly name of the value set\r\n", type="string" )
4802  public static final String SP_NAME = "name";
4803 /**
4804   * <b>Fluent Client</b> search parameter constant for <b>name</b>
4805   * <p>
4806   * Description: <b>Multiple Resources: 
4807
4808* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
4809* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
4810* [Citation](citation.html): Computationally friendly name of the citation
4811* [CodeSystem](codesystem.html): Computationally friendly name of the code system
4812* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
4813* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
4814* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
4815* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
4816* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
4817* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
4818* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
4819* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
4820* [Library](library.html): Computationally friendly name of the library
4821* [Measure](measure.html): Computationally friendly name of the measure
4822* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
4823* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
4824* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
4825* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
4826* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
4827* [Requirements](requirements.html): Computationally friendly name of the requirements
4828* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
4829* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
4830* [StructureMap](structuremap.html): Computationally friendly name of the structure map
4831* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
4832* [TestScript](testscript.html): Computationally friendly name of the test script
4833* [ValueSet](valueset.html): Computationally friendly name of the value set
4834</b><br>
4835   * Type: <b>string</b><br>
4836   * Path: <b>ActivityDefinition.name | CapabilityStatement.name | Citation.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | ConditionDefinition.name | EventDefinition.name | EvidenceVariable.name | ExampleScenario.name | GraphDefinition.name | ImplementationGuide.name | Library.name | Measure.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | PlanDefinition.name | Questionnaire.name | Requirements.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | TestScript.name | ValueSet.name</b><br>
4837   * </p>
4838   */
4839  public static final ca.uhn.fhir.rest.gclient.StringClientParam NAME = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_NAME);
4840
4841 /**
4842   * Search parameter: <b>publisher</b>
4843   * <p>
4844   * Description: <b>Multiple Resources: 
4845
4846* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
4847* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
4848* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
4849* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
4850* [Citation](citation.html): Name of the publisher of the citation
4851* [CodeSystem](codesystem.html): Name of the publisher of the code system
4852* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
4853* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
4854* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
4855* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
4856* [Evidence](evidence.html): Name of the publisher of the evidence
4857* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
4858* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
4859* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
4860* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
4861* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
4862* [Library](library.html): Name of the publisher of the library
4863* [Measure](measure.html): Name of the publisher of the measure
4864* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
4865* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
4866* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
4867* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
4868* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
4869* [Requirements](requirements.html): Name of the publisher of the requirements
4870* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
4871* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
4872* [StructureMap](structuremap.html): Name of the publisher of the structure map
4873* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
4874* [TestScript](testscript.html): Name of the publisher of the test script
4875* [ValueSet](valueset.html): Name of the publisher of the value set
4876</b><br>
4877   * Type: <b>string</b><br>
4878   * 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>
4879   * </p>
4880   */
4881  @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" )
4882  public static final String SP_PUBLISHER = "publisher";
4883 /**
4884   * <b>Fluent Client</b> search parameter constant for <b>publisher</b>
4885   * <p>
4886   * Description: <b>Multiple Resources: 
4887
4888* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
4889* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
4890* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
4891* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
4892* [Citation](citation.html): Name of the publisher of the citation
4893* [CodeSystem](codesystem.html): Name of the publisher of the code system
4894* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
4895* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
4896* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
4897* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
4898* [Evidence](evidence.html): Name of the publisher of the evidence
4899* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
4900* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
4901* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
4902* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
4903* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
4904* [Library](library.html): Name of the publisher of the library
4905* [Measure](measure.html): Name of the publisher of the measure
4906* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
4907* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
4908* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
4909* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
4910* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
4911* [Requirements](requirements.html): Name of the publisher of the requirements
4912* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
4913* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
4914* [StructureMap](structuremap.html): Name of the publisher of the structure map
4915* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
4916* [TestScript](testscript.html): Name of the publisher of the test script
4917* [ValueSet](valueset.html): Name of the publisher of the value set
4918</b><br>
4919   * Type: <b>string</b><br>
4920   * 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>
4921   * </p>
4922   */
4923  public static final ca.uhn.fhir.rest.gclient.StringClientParam PUBLISHER = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_PUBLISHER);
4924
4925 /**
4926   * Search parameter: <b>status</b>
4927   * <p>
4928   * Description: <b>Multiple Resources: 
4929
4930* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
4931* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
4932* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
4933* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
4934* [Citation](citation.html): The current status of the citation
4935* [CodeSystem](codesystem.html): The current status of the code system
4936* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
4937* [ConceptMap](conceptmap.html): The current status of the concept map
4938* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
4939* [EventDefinition](eventdefinition.html): The current status of the event definition
4940* [Evidence](evidence.html): The current status of the evidence
4941* [EvidenceReport](evidencereport.html): The current status of the evidence report
4942* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
4943* [ExampleScenario](examplescenario.html): The current status of the example scenario
4944* [GraphDefinition](graphdefinition.html): The current status of the graph definition
4945* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
4946* [Library](library.html): The current status of the library
4947* [Measure](measure.html): The current status of the measure
4948* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
4949* [MessageDefinition](messagedefinition.html): The current status of the message definition
4950* [NamingSystem](namingsystem.html): The current status of the naming system
4951* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
4952* [OperationDefinition](operationdefinition.html): The current status of the operation definition
4953* [PlanDefinition](plandefinition.html): The current status of the plan definition
4954* [Questionnaire](questionnaire.html): The current status of the questionnaire
4955* [Requirements](requirements.html): The current status of the requirements
4956* [SearchParameter](searchparameter.html): The current status of the search parameter
4957* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
4958* [StructureDefinition](structuredefinition.html): The current status of the structure definition
4959* [StructureMap](structuremap.html): The current status of the structure map
4960* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
4961* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
4962* [TestPlan](testplan.html): The current status of the test plan
4963* [TestScript](testscript.html): The current status of the test script
4964* [ValueSet](valueset.html): The current status of the value set
4965</b><br>
4966   * Type: <b>token</b><br>
4967   * 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>
4968   * </p>
4969   */
4970  @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" )
4971  public static final String SP_STATUS = "status";
4972 /**
4973   * <b>Fluent Client</b> search parameter constant for <b>status</b>
4974   * <p>
4975   * Description: <b>Multiple Resources: 
4976
4977* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
4978* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
4979* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
4980* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
4981* [Citation](citation.html): The current status of the citation
4982* [CodeSystem](codesystem.html): The current status of the code system
4983* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
4984* [ConceptMap](conceptmap.html): The current status of the concept map
4985* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
4986* [EventDefinition](eventdefinition.html): The current status of the event definition
4987* [Evidence](evidence.html): The current status of the evidence
4988* [EvidenceReport](evidencereport.html): The current status of the evidence report
4989* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
4990* [ExampleScenario](examplescenario.html): The current status of the example scenario
4991* [GraphDefinition](graphdefinition.html): The current status of the graph definition
4992* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
4993* [Library](library.html): The current status of the library
4994* [Measure](measure.html): The current status of the measure
4995* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
4996* [MessageDefinition](messagedefinition.html): The current status of the message definition
4997* [NamingSystem](namingsystem.html): The current status of the naming system
4998* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
4999* [OperationDefinition](operationdefinition.html): The current status of the operation definition
5000* [PlanDefinition](plandefinition.html): The current status of the plan definition
5001* [Questionnaire](questionnaire.html): The current status of the questionnaire
5002* [Requirements](requirements.html): The current status of the requirements
5003* [SearchParameter](searchparameter.html): The current status of the search parameter
5004* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
5005* [StructureDefinition](structuredefinition.html): The current status of the structure definition
5006* [StructureMap](structuremap.html): The current status of the structure map
5007* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
5008* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
5009* [TestPlan](testplan.html): The current status of the test plan
5010* [TestScript](testscript.html): The current status of the test script
5011* [ValueSet](valueset.html): The current status of the value set
5012</b><br>
5013   * Type: <b>token</b><br>
5014   * 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>
5015   * </p>
5016   */
5017  public static final ca.uhn.fhir.rest.gclient.TokenClientParam STATUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_STATUS);
5018
5019 /**
5020   * Search parameter: <b>title</b>
5021   * <p>
5022   * Description: <b>Multiple Resources: 
5023
5024* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
5025* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
5026* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
5027* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
5028* [Citation](citation.html): The human-friendly name of the citation
5029* [CodeSystem](codesystem.html): The human-friendly name of the code system
5030* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
5031* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
5032* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
5033* [Evidence](evidence.html): The human-friendly name of the evidence
5034* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
5035* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
5036* [Library](library.html): The human-friendly name of the library
5037* [Measure](measure.html): The human-friendly name of the measure
5038* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
5039* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
5040* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
5041* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
5042* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
5043* [Requirements](requirements.html): The human-friendly name of the requirements
5044* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
5045* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
5046* [StructureMap](structuremap.html): The human-friendly name of the structure map
5047* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
5048* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
5049* [TestScript](testscript.html): The human-friendly name of the test script
5050* [ValueSet](valueset.html): The human-friendly name of the value set
5051</b><br>
5052   * Type: <b>string</b><br>
5053   * 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>
5054   * </p>
5055   */
5056  @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" )
5057  public static final String SP_TITLE = "title";
5058 /**
5059   * <b>Fluent Client</b> search parameter constant for <b>title</b>
5060   * <p>
5061   * Description: <b>Multiple Resources: 
5062
5063* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
5064* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
5065* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
5066* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
5067* [Citation](citation.html): The human-friendly name of the citation
5068* [CodeSystem](codesystem.html): The human-friendly name of the code system
5069* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
5070* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
5071* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
5072* [Evidence](evidence.html): The human-friendly name of the evidence
5073* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
5074* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
5075* [Library](library.html): The human-friendly name of the library
5076* [Measure](measure.html): The human-friendly name of the measure
5077* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
5078* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
5079* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
5080* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
5081* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
5082* [Requirements](requirements.html): The human-friendly name of the requirements
5083* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
5084* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
5085* [StructureMap](structuremap.html): The human-friendly name of the structure map
5086* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
5087* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
5088* [TestScript](testscript.html): The human-friendly name of the test script
5089* [ValueSet](valueset.html): The human-friendly name of the value set
5090</b><br>
5091   * Type: <b>string</b><br>
5092   * 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>
5093   * </p>
5094   */
5095  public static final ca.uhn.fhir.rest.gclient.StringClientParam TITLE = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_TITLE);
5096
5097 /**
5098   * Search parameter: <b>url</b>
5099   * <p>
5100   * Description: <b>Multiple Resources: 
5101
5102* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
5103* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
5104* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
5105* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
5106* [Citation](citation.html): The uri that identifies the citation
5107* [CodeSystem](codesystem.html): The uri that identifies the code system
5108* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
5109* [ConceptMap](conceptmap.html): The URI that identifies the concept map
5110* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
5111* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
5112* [Evidence](evidence.html): The uri that identifies the evidence
5113* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
5114* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
5115* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
5116* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
5117* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
5118* [Library](library.html): The uri that identifies the library
5119* [Measure](measure.html): The uri that identifies the measure
5120* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
5121* [NamingSystem](namingsystem.html): The uri that identifies the naming system
5122* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
5123* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
5124* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
5125* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
5126* [Requirements](requirements.html): The uri that identifies the requirements
5127* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
5128* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
5129* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
5130* [StructureMap](structuremap.html): The uri that identifies the structure map
5131* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
5132* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
5133* [TestPlan](testplan.html): The uri that identifies the test plan
5134* [TestScript](testscript.html): The uri that identifies the test script
5135* [ValueSet](valueset.html): The uri that identifies the value set
5136</b><br>
5137   * Type: <b>uri</b><br>
5138   * 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>
5139   * </p>
5140   */
5141  @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" )
5142  public static final String SP_URL = "url";
5143 /**
5144   * <b>Fluent Client</b> search parameter constant for <b>url</b>
5145   * <p>
5146   * Description: <b>Multiple Resources: 
5147
5148* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
5149* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
5150* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
5151* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
5152* [Citation](citation.html): The uri that identifies the citation
5153* [CodeSystem](codesystem.html): The uri that identifies the code system
5154* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
5155* [ConceptMap](conceptmap.html): The URI that identifies the concept map
5156* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
5157* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
5158* [Evidence](evidence.html): The uri that identifies the evidence
5159* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
5160* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
5161* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
5162* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
5163* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
5164* [Library](library.html): The uri that identifies the library
5165* [Measure](measure.html): The uri that identifies the measure
5166* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
5167* [NamingSystem](namingsystem.html): The uri that identifies the naming system
5168* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
5169* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
5170* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
5171* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
5172* [Requirements](requirements.html): The uri that identifies the requirements
5173* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
5174* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
5175* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
5176* [StructureMap](structuremap.html): The uri that identifies the structure map
5177* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
5178* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
5179* [TestPlan](testplan.html): The uri that identifies the test plan
5180* [TestScript](testscript.html): The uri that identifies the test script
5181* [ValueSet](valueset.html): The uri that identifies the value set
5182</b><br>
5183   * Type: <b>uri</b><br>
5184   * 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>
5185   * </p>
5186   */
5187  public static final ca.uhn.fhir.rest.gclient.UriClientParam URL = new ca.uhn.fhir.rest.gclient.UriClientParam(SP_URL);
5188
5189 /**
5190   * Search parameter: <b>version</b>
5191   * <p>
5192   * Description: <b>Multiple Resources: 
5193
5194* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
5195* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
5196* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
5197* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
5198* [Citation](citation.html): The business version of the citation
5199* [CodeSystem](codesystem.html): The business version of the code system
5200* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
5201* [ConceptMap](conceptmap.html): The business version of the concept map
5202* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
5203* [EventDefinition](eventdefinition.html): The business version of the event definition
5204* [Evidence](evidence.html): The business version of the evidence
5205* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
5206* [ExampleScenario](examplescenario.html): The business version of the example scenario
5207* [GraphDefinition](graphdefinition.html): The business version of the graph definition
5208* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
5209* [Library](library.html): The business version of the library
5210* [Measure](measure.html): The business version of the measure
5211* [MessageDefinition](messagedefinition.html): The business version of the message definition
5212* [NamingSystem](namingsystem.html): The business version of the naming system
5213* [OperationDefinition](operationdefinition.html): The business version of the operation definition
5214* [PlanDefinition](plandefinition.html): The business version of the plan definition
5215* [Questionnaire](questionnaire.html): The business version of the questionnaire
5216* [Requirements](requirements.html): The business version of the requirements
5217* [SearchParameter](searchparameter.html): The business version of the search parameter
5218* [StructureDefinition](structuredefinition.html): The business version of the structure definition
5219* [StructureMap](structuremap.html): The business version of the structure map
5220* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
5221* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
5222* [TestScript](testscript.html): The business version of the test script
5223* [ValueSet](valueset.html): The business version of the value set
5224</b><br>
5225   * Type: <b>token</b><br>
5226   * 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>
5227   * </p>
5228   */
5229  @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" )
5230  public static final String SP_VERSION = "version";
5231 /**
5232   * <b>Fluent Client</b> search parameter constant for <b>version</b>
5233   * <p>
5234   * Description: <b>Multiple Resources: 
5235
5236* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
5237* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
5238* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
5239* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
5240* [Citation](citation.html): The business version of the citation
5241* [CodeSystem](codesystem.html): The business version of the code system
5242* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
5243* [ConceptMap](conceptmap.html): The business version of the concept map
5244* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
5245* [EventDefinition](eventdefinition.html): The business version of the event definition
5246* [Evidence](evidence.html): The business version of the evidence
5247* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
5248* [ExampleScenario](examplescenario.html): The business version of the example scenario
5249* [GraphDefinition](graphdefinition.html): The business version of the graph definition
5250* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
5251* [Library](library.html): The business version of the library
5252* [Measure](measure.html): The business version of the measure
5253* [MessageDefinition](messagedefinition.html): The business version of the message definition
5254* [NamingSystem](namingsystem.html): The business version of the naming system
5255* [OperationDefinition](operationdefinition.html): The business version of the operation definition
5256* [PlanDefinition](plandefinition.html): The business version of the plan definition
5257* [Questionnaire](questionnaire.html): The business version of the questionnaire
5258* [Requirements](requirements.html): The business version of the requirements
5259* [SearchParameter](searchparameter.html): The business version of the search parameter
5260* [StructureDefinition](structuredefinition.html): The business version of the structure definition
5261* [StructureMap](structuremap.html): The business version of the structure map
5262* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
5263* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
5264* [TestScript](testscript.html): The business version of the test script
5265* [ValueSet](valueset.html): The business version of the value set
5266</b><br>
5267   * Type: <b>token</b><br>
5268   * 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>
5269   * </p>
5270   */
5271  public static final ca.uhn.fhir.rest.gclient.TokenClientParam VERSION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_VERSION);
5272
5273
5274}
5275