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