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