001package org.hl7.fhir.r5.model;
002
003
004/*
005  Copyright (c) 2011+, HL7, Inc.
006  All rights reserved.
007  
008  Redistribution and use in source and binary forms, with or without modification, \
009  are permitted provided that the following conditions are met:
010  
011   * Redistributions of source code must retain the above copyright notice, this \
012     list of conditions and the following disclaimer.
013   * Redistributions in binary form must reproduce the above copyright notice, \
014     this list of conditions and the following disclaimer in the documentation \
015     and/or other materials provided with the distribution.
016   * Neither the name of HL7 nor the names of its contributors may be used to 
017     endorse or promote products derived from this software without specific 
018     prior written permission.
019  
020  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND \
021  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED \
022  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. \
023  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, \
024  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \
025  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR \
026  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, \
027  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \
028  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE \
029  POSSIBILITY OF SUCH DAMAGE.
030  */
031
032// Generated on Thu, Mar 23, 2023 19:59+1100 for FHIR v5.0.0
033
034import java.util.ArrayList;
035import java.util.Date;
036import java.util.List;
037import org.hl7.fhir.utilities.Utilities;
038import org.hl7.fhir.r5.model.Enumerations.*;
039import org.hl7.fhir.instance.model.api.IBaseBackboneElement;
040import org.hl7.fhir.exceptions.FHIRException;
041import org.hl7.fhir.instance.model.api.ICompositeType;
042import ca.uhn.fhir.model.api.annotation.ResourceDef;
043import ca.uhn.fhir.model.api.annotation.SearchParamDefinition;
044import org.hl7.fhir.instance.model.api.IBaseBackboneElement;
045import ca.uhn.fhir.model.api.annotation.Child;
046import ca.uhn.fhir.model.api.annotation.ChildOrder;
047import ca.uhn.fhir.model.api.annotation.Description;
048import ca.uhn.fhir.model.api.annotation.Block;
049
050/**
051 * A compartment definition that defines how resources are accessed on a server.
052 */
053@ResourceDef(name="CompartmentDefinition", profile="http://hl7.org/fhir/StructureDefinition/CompartmentDefinition")
054public class CompartmentDefinition extends CanonicalResource {
055
056    @Block()
057    public static class CompartmentDefinitionResourceComponent extends BackboneElement implements IBaseBackboneElement {
058        /**
059         * The name of a resource supported by the server.
060         */
061        @Child(name = "code", type = {CodeType.class}, order=1, min=1, max=1, modifier=false, summary=true)
062        @Description(shortDefinition="Name of resource type", formalDefinition="The name of a resource supported by the server." )
063        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/resource-types")
064        protected CodeType code;
065
066        /**
067         * The name of a search parameter that represents the link to the compartment. More than one may be listed because a resource may be linked to a compartment in more than one way,.
068         */
069        @Child(name = "param", type = {StringType.class}, order=2, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
070        @Description(shortDefinition="Search Parameter Name, or chained parameters", formalDefinition="The name of a search parameter that represents the link to the compartment. More than one may be listed because a resource may be linked to a compartment in more than one way,." )
071        protected List<StringType> param;
072
073        /**
074         * Additional documentation about the resource and compartment.
075         */
076        @Child(name = "documentation", type = {StringType.class}, order=3, min=0, max=1, modifier=false, summary=false)
077        @Description(shortDefinition="Additional documentation about the resource and compartment", formalDefinition="Additional documentation about the resource and compartment." )
078        protected StringType documentation;
079
080        /**
081         * Search Parameter for mapping requests made with $everything.start (e.g. on [Patient.$everything](patient-operation-everything.html)).
082         */
083        @Child(name = "startParam", type = {UriType.class}, order=4, min=0, max=1, modifier=false, summary=false)
084        @Description(shortDefinition="Search Param for interpreting $everything.start", formalDefinition="Search Parameter for mapping requests made with $everything.start (e.g. on [Patient.$everything](patient-operation-everything.html))." )
085        protected UriType startParam;
086
087        /**
088         * Search Parameter for mapping requests made with $everything.end (e.g. on [Patient.$everything](patient-operation-everything.html)).
089         */
090        @Child(name = "endParam", type = {UriType.class}, order=5, min=0, max=1, modifier=false, summary=false)
091        @Description(shortDefinition="Search Param for interpreting $everything.end", formalDefinition="Search Parameter for mapping requests made with $everything.end (e.g. on [Patient.$everything](patient-operation-everything.html))." )
092        protected UriType endParam;
093
094        private static final long serialVersionUID = 1245370010L;
095
096    /**
097     * Constructor
098     */
099      public CompartmentDefinitionResourceComponent() {
100        super();
101      }
102
103    /**
104     * Constructor
105     */
106      public CompartmentDefinitionResourceComponent(String code) {
107        super();
108        this.setCode(code);
109      }
110
111        /**
112         * @return {@link #code} (The name of a resource supported by the server.). This is the underlying object with id, value and extensions. The accessor "getCode" gives direct access to the value
113         */
114        public CodeType getCodeElement() { 
115          if (this.code == null)
116            if (Configuration.errorOnAutoCreate())
117              throw new Error("Attempt to auto-create CompartmentDefinitionResourceComponent.code");
118            else if (Configuration.doAutoCreate())
119              this.code = new CodeType(); // bb
120          return this.code;
121        }
122
123        public boolean hasCodeElement() { 
124          return this.code != null && !this.code.isEmpty();
125        }
126
127        public boolean hasCode() { 
128          return this.code != null && !this.code.isEmpty();
129        }
130
131        /**
132         * @param value {@link #code} (The name of a resource supported by the server.). This is the underlying object with id, value and extensions. The accessor "getCode" gives direct access to the value
133         */
134        public CompartmentDefinitionResourceComponent setCodeElement(CodeType value) { 
135          this.code = value;
136          return this;
137        }
138
139        /**
140         * @return The name of a resource supported by the server.
141         */
142        public String getCode() { 
143          return this.code == null ? null : this.code.getValue();
144        }
145
146        /**
147         * @param value The name of a resource supported by the server.
148         */
149        public CompartmentDefinitionResourceComponent setCode(String value) { 
150            if (this.code == null)
151              this.code = new CodeType();
152            this.code.setValue(value);
153          return this;
154        }
155
156        /**
157         * @return {@link #param} (The name of a search parameter that represents the link to the compartment. More than one may be listed because a resource may be linked to a compartment in more than one way,.)
158         */
159        public List<StringType> getParam() { 
160          if (this.param == null)
161            this.param = new ArrayList<StringType>();
162          return this.param;
163        }
164
165        /**
166         * @return Returns a reference to <code>this</code> for easy method chaining
167         */
168        public CompartmentDefinitionResourceComponent setParam(List<StringType> theParam) { 
169          this.param = theParam;
170          return this;
171        }
172
173        public boolean hasParam() { 
174          if (this.param == null)
175            return false;
176          for (StringType item : this.param)
177            if (!item.isEmpty())
178              return true;
179          return false;
180        }
181
182        /**
183         * @return {@link #param} (The name of a search parameter that represents the link to the compartment. More than one may be listed because a resource may be linked to a compartment in more than one way,.)
184         */
185        public StringType addParamElement() {//2 
186          StringType t = new StringType();
187          if (this.param == null)
188            this.param = new ArrayList<StringType>();
189          this.param.add(t);
190          return t;
191        }
192
193        /**
194         * @param value {@link #param} (The name of a search parameter that represents the link to the compartment. More than one may be listed because a resource may be linked to a compartment in more than one way,.)
195         */
196        public CompartmentDefinitionResourceComponent addParam(String value) { //1
197          StringType t = new StringType();
198          t.setValue(value);
199          if (this.param == null)
200            this.param = new ArrayList<StringType>();
201          this.param.add(t);
202          return this;
203        }
204
205        /**
206         * @param value {@link #param} (The name of a search parameter that represents the link to the compartment. More than one may be listed because a resource may be linked to a compartment in more than one way,.)
207         */
208        public boolean hasParam(String value) { 
209          if (this.param == null)
210            return false;
211          for (StringType v : this.param)
212            if (v.getValue().equals(value)) // string
213              return true;
214          return false;
215        }
216
217        /**
218         * @return {@link #documentation} (Additional documentation about the resource and compartment.). This is the underlying object with id, value and extensions. The accessor "getDocumentation" gives direct access to the value
219         */
220        public StringType getDocumentationElement() { 
221          if (this.documentation == null)
222            if (Configuration.errorOnAutoCreate())
223              throw new Error("Attempt to auto-create CompartmentDefinitionResourceComponent.documentation");
224            else if (Configuration.doAutoCreate())
225              this.documentation = new StringType(); // bb
226          return this.documentation;
227        }
228
229        public boolean hasDocumentationElement() { 
230          return this.documentation != null && !this.documentation.isEmpty();
231        }
232
233        public boolean hasDocumentation() { 
234          return this.documentation != null && !this.documentation.isEmpty();
235        }
236
237        /**
238         * @param value {@link #documentation} (Additional documentation about the resource and compartment.). This is the underlying object with id, value and extensions. The accessor "getDocumentation" gives direct access to the value
239         */
240        public CompartmentDefinitionResourceComponent setDocumentationElement(StringType value) { 
241          this.documentation = value;
242          return this;
243        }
244
245        /**
246         * @return Additional documentation about the resource and compartment.
247         */
248        public String getDocumentation() { 
249          return this.documentation == null ? null : this.documentation.getValue();
250        }
251
252        /**
253         * @param value Additional documentation about the resource and compartment.
254         */
255        public CompartmentDefinitionResourceComponent setDocumentation(String value) { 
256          if (Utilities.noString(value))
257            this.documentation = null;
258          else {
259            if (this.documentation == null)
260              this.documentation = new StringType();
261            this.documentation.setValue(value);
262          }
263          return this;
264        }
265
266        /**
267         * @return {@link #startParam} (Search Parameter for mapping requests made with $everything.start (e.g. on [Patient.$everything](patient-operation-everything.html)).). This is the underlying object with id, value and extensions. The accessor "getStartParam" gives direct access to the value
268         */
269        public UriType getStartParamElement() { 
270          if (this.startParam == null)
271            if (Configuration.errorOnAutoCreate())
272              throw new Error("Attempt to auto-create CompartmentDefinitionResourceComponent.startParam");
273            else if (Configuration.doAutoCreate())
274              this.startParam = new UriType(); // bb
275          return this.startParam;
276        }
277
278        public boolean hasStartParamElement() { 
279          return this.startParam != null && !this.startParam.isEmpty();
280        }
281
282        public boolean hasStartParam() { 
283          return this.startParam != null && !this.startParam.isEmpty();
284        }
285
286        /**
287         * @param value {@link #startParam} (Search Parameter for mapping requests made with $everything.start (e.g. on [Patient.$everything](patient-operation-everything.html)).). This is the underlying object with id, value and extensions. The accessor "getStartParam" gives direct access to the value
288         */
289        public CompartmentDefinitionResourceComponent setStartParamElement(UriType value) { 
290          this.startParam = value;
291          return this;
292        }
293
294        /**
295         * @return Search Parameter for mapping requests made with $everything.start (e.g. on [Patient.$everything](patient-operation-everything.html)).
296         */
297        public String getStartParam() { 
298          return this.startParam == null ? null : this.startParam.getValue();
299        }
300
301        /**
302         * @param value Search Parameter for mapping requests made with $everything.start (e.g. on [Patient.$everything](patient-operation-everything.html)).
303         */
304        public CompartmentDefinitionResourceComponent setStartParam(String value) { 
305          if (Utilities.noString(value))
306            this.startParam = null;
307          else {
308            if (this.startParam == null)
309              this.startParam = new UriType();
310            this.startParam.setValue(value);
311          }
312          return this;
313        }
314
315        /**
316         * @return {@link #endParam} (Search Parameter for mapping requests made with $everything.end (e.g. on [Patient.$everything](patient-operation-everything.html)).). This is the underlying object with id, value and extensions. The accessor "getEndParam" gives direct access to the value
317         */
318        public UriType getEndParamElement() { 
319          if (this.endParam == null)
320            if (Configuration.errorOnAutoCreate())
321              throw new Error("Attempt to auto-create CompartmentDefinitionResourceComponent.endParam");
322            else if (Configuration.doAutoCreate())
323              this.endParam = new UriType(); // bb
324          return this.endParam;
325        }
326
327        public boolean hasEndParamElement() { 
328          return this.endParam != null && !this.endParam.isEmpty();
329        }
330
331        public boolean hasEndParam() { 
332          return this.endParam != null && !this.endParam.isEmpty();
333        }
334
335        /**
336         * @param value {@link #endParam} (Search Parameter for mapping requests made with $everything.end (e.g. on [Patient.$everything](patient-operation-everything.html)).). This is the underlying object with id, value and extensions. The accessor "getEndParam" gives direct access to the value
337         */
338        public CompartmentDefinitionResourceComponent setEndParamElement(UriType value) { 
339          this.endParam = value;
340          return this;
341        }
342
343        /**
344         * @return Search Parameter for mapping requests made with $everything.end (e.g. on [Patient.$everything](patient-operation-everything.html)).
345         */
346        public String getEndParam() { 
347          return this.endParam == null ? null : this.endParam.getValue();
348        }
349
350        /**
351         * @param value Search Parameter for mapping requests made with $everything.end (e.g. on [Patient.$everything](patient-operation-everything.html)).
352         */
353        public CompartmentDefinitionResourceComponent setEndParam(String value) { 
354          if (Utilities.noString(value))
355            this.endParam = null;
356          else {
357            if (this.endParam == null)
358              this.endParam = new UriType();
359            this.endParam.setValue(value);
360          }
361          return this;
362        }
363
364        protected void listChildren(List<Property> children) {
365          super.listChildren(children);
366          children.add(new Property("code", "code", "The name of a resource supported by the server.", 0, 1, code));
367          children.add(new Property("param", "string", "The name of a search parameter that represents the link to the compartment. More than one may be listed because a resource may be linked to a compartment in more than one way,.", 0, java.lang.Integer.MAX_VALUE, param));
368          children.add(new Property("documentation", "string", "Additional documentation about the resource and compartment.", 0, 1, documentation));
369          children.add(new Property("startParam", "uri", "Search Parameter for mapping requests made with $everything.start (e.g. on [Patient.$everything](patient-operation-everything.html)).", 0, 1, startParam));
370          children.add(new Property("endParam", "uri", "Search Parameter for mapping requests made with $everything.end (e.g. on [Patient.$everything](patient-operation-everything.html)).", 0, 1, endParam));
371        }
372
373        @Override
374        public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
375          switch (_hash) {
376          case 3059181: /*code*/  return new Property("code", "code", "The name of a resource supported by the server.", 0, 1, code);
377          case 106436749: /*param*/  return new Property("param", "string", "The name of a search parameter that represents the link to the compartment. More than one may be listed because a resource may be linked to a compartment in more than one way,.", 0, java.lang.Integer.MAX_VALUE, param);
378          case 1587405498: /*documentation*/  return new Property("documentation", "string", "Additional documentation about the resource and compartment.", 0, 1, documentation);
379          case -1587556021: /*startParam*/  return new Property("startParam", "uri", "Search Parameter for mapping requests made with $everything.start (e.g. on [Patient.$everything](patient-operation-everything.html)).", 0, 1, startParam);
380          case 1711140978: /*endParam*/  return new Property("endParam", "uri", "Search Parameter for mapping requests made with $everything.end (e.g. on [Patient.$everything](patient-operation-everything.html)).", 0, 1, endParam);
381          default: return super.getNamedProperty(_hash, _name, _checkValid);
382          }
383
384        }
385
386      @Override
387      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
388        switch (hash) {
389        case 3059181: /*code*/ return this.code == null ? new Base[0] : new Base[] {this.code}; // CodeType
390        case 106436749: /*param*/ return this.param == null ? new Base[0] : this.param.toArray(new Base[this.param.size()]); // StringType
391        case 1587405498: /*documentation*/ return this.documentation == null ? new Base[0] : new Base[] {this.documentation}; // StringType
392        case -1587556021: /*startParam*/ return this.startParam == null ? new Base[0] : new Base[] {this.startParam}; // UriType
393        case 1711140978: /*endParam*/ return this.endParam == null ? new Base[0] : new Base[] {this.endParam}; // UriType
394        default: return super.getProperty(hash, name, checkValid);
395        }
396
397      }
398
399      @Override
400      public Base setProperty(int hash, String name, Base value) throws FHIRException {
401        switch (hash) {
402        case 3059181: // code
403          this.code = TypeConvertor.castToCode(value); // CodeType
404          return value;
405        case 106436749: // param
406          this.getParam().add(TypeConvertor.castToString(value)); // StringType
407          return value;
408        case 1587405498: // documentation
409          this.documentation = TypeConvertor.castToString(value); // StringType
410          return value;
411        case -1587556021: // startParam
412          this.startParam = TypeConvertor.castToUri(value); // UriType
413          return value;
414        case 1711140978: // endParam
415          this.endParam = TypeConvertor.castToUri(value); // UriType
416          return value;
417        default: return super.setProperty(hash, name, value);
418        }
419
420      }
421
422      @Override
423      public Base setProperty(String name, Base value) throws FHIRException {
424        if (name.equals("code")) {
425          this.code = TypeConvertor.castToCode(value); // CodeType
426        } else if (name.equals("param")) {
427          this.getParam().add(TypeConvertor.castToString(value));
428        } else if (name.equals("documentation")) {
429          this.documentation = TypeConvertor.castToString(value); // StringType
430        } else if (name.equals("startParam")) {
431          this.startParam = TypeConvertor.castToUri(value); // UriType
432        } else if (name.equals("endParam")) {
433          this.endParam = TypeConvertor.castToUri(value); // UriType
434        } else
435          return super.setProperty(name, value);
436        return value;
437      }
438
439  @Override
440  public void removeChild(String name, Base value) throws FHIRException {
441        if (name.equals("code")) {
442          this.code = null;
443        } else if (name.equals("param")) {
444          this.getParam().remove(value);
445        } else if (name.equals("documentation")) {
446          this.documentation = null;
447        } else if (name.equals("startParam")) {
448          this.startParam = null;
449        } else if (name.equals("endParam")) {
450          this.endParam = null;
451        } else
452          super.removeChild(name, value);
453        
454      }
455
456      @Override
457      public Base makeProperty(int hash, String name) throws FHIRException {
458        switch (hash) {
459        case 3059181:  return getCodeElement();
460        case 106436749:  return addParamElement();
461        case 1587405498:  return getDocumentationElement();
462        case -1587556021:  return getStartParamElement();
463        case 1711140978:  return getEndParamElement();
464        default: return super.makeProperty(hash, name);
465        }
466
467      }
468
469      @Override
470      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
471        switch (hash) {
472        case 3059181: /*code*/ return new String[] {"code"};
473        case 106436749: /*param*/ return new String[] {"string"};
474        case 1587405498: /*documentation*/ return new String[] {"string"};
475        case -1587556021: /*startParam*/ return new String[] {"uri"};
476        case 1711140978: /*endParam*/ return new String[] {"uri"};
477        default: return super.getTypesForProperty(hash, name);
478        }
479
480      }
481
482      @Override
483      public Base addChild(String name) throws FHIRException {
484        if (name.equals("code")) {
485          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.resource.code");
486        }
487        else if (name.equals("param")) {
488          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.resource.param");
489        }
490        else if (name.equals("documentation")) {
491          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.resource.documentation");
492        }
493        else if (name.equals("startParam")) {
494          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.resource.startParam");
495        }
496        else if (name.equals("endParam")) {
497          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.resource.endParam");
498        }
499        else
500          return super.addChild(name);
501      }
502
503      public CompartmentDefinitionResourceComponent copy() {
504        CompartmentDefinitionResourceComponent dst = new CompartmentDefinitionResourceComponent();
505        copyValues(dst);
506        return dst;
507      }
508
509      public void copyValues(CompartmentDefinitionResourceComponent dst) {
510        super.copyValues(dst);
511        dst.code = code == null ? null : code.copy();
512        if (param != null) {
513          dst.param = new ArrayList<StringType>();
514          for (StringType i : param)
515            dst.param.add(i.copy());
516        };
517        dst.documentation = documentation == null ? null : documentation.copy();
518        dst.startParam = startParam == null ? null : startParam.copy();
519        dst.endParam = endParam == null ? null : endParam.copy();
520      }
521
522      @Override
523      public boolean equalsDeep(Base other_) {
524        if (!super.equalsDeep(other_))
525          return false;
526        if (!(other_ instanceof CompartmentDefinitionResourceComponent))
527          return false;
528        CompartmentDefinitionResourceComponent o = (CompartmentDefinitionResourceComponent) other_;
529        return compareDeep(code, o.code, true) && compareDeep(param, o.param, true) && compareDeep(documentation, o.documentation, true)
530           && compareDeep(startParam, o.startParam, true) && compareDeep(endParam, o.endParam, true);
531      }
532
533      @Override
534      public boolean equalsShallow(Base other_) {
535        if (!super.equalsShallow(other_))
536          return false;
537        if (!(other_ instanceof CompartmentDefinitionResourceComponent))
538          return false;
539        CompartmentDefinitionResourceComponent o = (CompartmentDefinitionResourceComponent) other_;
540        return compareValues(code, o.code, true) && compareValues(param, o.param, true) && compareValues(documentation, o.documentation, true)
541           && compareValues(startParam, o.startParam, true) && compareValues(endParam, o.endParam, true);
542      }
543
544      public boolean isEmpty() {
545        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(code, param, documentation
546          , startParam, endParam);
547      }
548
549  public String fhirType() {
550    return "CompartmentDefinition.resource";
551
552  }
553
554  }
555
556    /**
557     * An absolute URI that is used to identify this compartment 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 compartment definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the compartment definition is stored on different servers.
558     */
559    @Child(name = "url", type = {UriType.class}, order=0, min=1, max=1, modifier=false, summary=true)
560    @Description(shortDefinition="Canonical identifier for this compartment definition, represented as a URI (globally unique)", formalDefinition="An absolute URI that is used to identify this compartment 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 compartment definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the compartment definition is stored on different servers." )
561    protected UriType url;
562
563    /**
564     * The identifier that is used to identify this version of the compartment definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the compartment 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.
565     */
566    @Child(name = "version", type = {StringType.class}, order=1, min=0, max=1, modifier=false, summary=true)
567    @Description(shortDefinition="Business version of the compartment definition", formalDefinition="The identifier that is used to identify this version of the compartment definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the compartment 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." )
568    protected StringType version;
569
570    /**
571     * Indicates the mechanism used to compare versions to determine which is more current.
572     */
573    @Child(name = "versionAlgorithm", type = {StringType.class, Coding.class}, order=2, min=0, max=1, modifier=false, summary=true)
574    @Description(shortDefinition="How to compare versions", formalDefinition="Indicates the mechanism used to compare versions to determine which is more current." )
575    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/version-algorithm")
576    protected DataType versionAlgorithm;
577
578    /**
579     * A natural language name identifying the compartment definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.
580     */
581    @Child(name = "name", type = {StringType.class}, order=3, min=1, max=1, modifier=false, summary=true)
582    @Description(shortDefinition="Name for this compartment definition (computer friendly)", formalDefinition="A natural language name identifying the compartment definition. This name should be usable as an identifier for the module by machine processing applications such as code generation." )
583    protected StringType name;
584
585    /**
586     * A short, descriptive, user-friendly title for the capability statement.
587     */
588    @Child(name = "title", type = {StringType.class}, order=4, min=0, max=1, modifier=false, summary=true)
589    @Description(shortDefinition="Name for this compartment definition (human friendly)", formalDefinition="A short, descriptive, user-friendly title for the capability statement." )
590    protected StringType title;
591
592    /**
593     * The status of this compartment definition. Enables tracking the life-cycle of the content.
594     */
595    @Child(name = "status", type = {CodeType.class}, order=5, min=1, max=1, modifier=true, summary=true)
596    @Description(shortDefinition="draft | active | retired | unknown", formalDefinition="The status of this compartment definition. Enables tracking the life-cycle of the content." )
597    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/publication-status")
598    protected Enumeration<PublicationStatus> status;
599
600    /**
601     * A Boolean value to indicate that this compartment definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
602     */
603    @Child(name = "experimental", type = {BooleanType.class}, order=6, min=0, max=1, modifier=false, summary=true)
604    @Description(shortDefinition="For testing purposes, not real usage", formalDefinition="A Boolean value to indicate that this compartment definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage." )
605    protected BooleanType experimental;
606
607    /**
608     * The date  (and optionally time) when the compartment 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 compartment definition changes.
609     */
610    @Child(name = "date", type = {DateTimeType.class}, order=7, min=0, max=1, modifier=false, summary=true)
611    @Description(shortDefinition="Date last changed", formalDefinition="The date  (and optionally time) when the compartment 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 compartment definition changes." )
612    protected DateTimeType date;
613
614    /**
615     * The name of the organization or individual responsible for the release and ongoing maintenance of the compartment definition.
616     */
617    @Child(name = "publisher", type = {StringType.class}, order=8, min=0, max=1, modifier=false, summary=true)
618    @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 compartment definition." )
619    protected StringType publisher;
620
621    /**
622     * Contact details to assist a user in finding and communicating with the publisher.
623     */
624    @Child(name = "contact", type = {ContactDetail.class}, order=9, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
625    @Description(shortDefinition="Contact details for the publisher", formalDefinition="Contact details to assist a user in finding and communicating with the publisher." )
626    protected List<ContactDetail> contact;
627
628    /**
629     * A free text natural language description of the compartment definition from a consumer's perspective.
630     */
631    @Child(name = "description", type = {MarkdownType.class}, order=10, min=0, max=1, modifier=false, summary=false)
632    @Description(shortDefinition="Natural language description of the compartment definition", formalDefinition="A free text natural language description of the compartment definition from a consumer's perspective." )
633    protected MarkdownType description;
634
635    /**
636     * 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 compartment definition instances.
637     */
638    @Child(name = "useContext", type = {UsageContext.class}, order=11, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
639    @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 compartment definition instances." )
640    protected List<UsageContext> useContext;
641
642    /**
643     * Explanation of why this compartment definition is needed and why it has been designed as it has.
644     */
645    @Child(name = "purpose", type = {MarkdownType.class}, order=12, min=0, max=1, modifier=false, summary=false)
646    @Description(shortDefinition="Why this compartment definition is defined", formalDefinition="Explanation of why this compartment definition is needed and why it has been designed as it has." )
647    protected MarkdownType purpose;
648
649    /**
650     * Which compartment this definition describes.
651     */
652    @Child(name = "code", type = {CodeType.class}, order=13, min=1, max=1, modifier=false, summary=true)
653    @Description(shortDefinition="Patient | Encounter | RelatedPerson | Practitioner | Device | EpisodeOfCare", formalDefinition="Which compartment this definition describes." )
654    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/compartment-type")
655    protected Enumeration<CompartmentType> code;
656
657    /**
658     * Whether the search syntax is supported,.
659     */
660    @Child(name = "search", type = {BooleanType.class}, order=14, min=1, max=1, modifier=false, summary=true)
661    @Description(shortDefinition="Whether the search syntax is supported", formalDefinition="Whether the search syntax is supported,." )
662    protected BooleanType search;
663
664    /**
665     * Information about how a resource is related to the compartment.
666     */
667    @Child(name = "resource", type = {}, order=15, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
668    @Description(shortDefinition="How a resource is related to the compartment", formalDefinition="Information about how a resource is related to the compartment." )
669    protected List<CompartmentDefinitionResourceComponent> resource;
670
671    private static final long serialVersionUID = 140986198L;
672
673  /**
674   * Constructor
675   */
676    public CompartmentDefinition() {
677      super();
678    }
679
680  /**
681   * Constructor
682   */
683    public CompartmentDefinition(String url, String name, PublicationStatus status, CompartmentType code, boolean search) {
684      super();
685      this.setUrl(url);
686      this.setName(name);
687      this.setStatus(status);
688      this.setCode(code);
689      this.setSearch(search);
690    }
691
692    /**
693     * @return {@link #url} (An absolute URI that is used to identify this compartment 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 compartment definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the compartment 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
694     */
695    public UriType getUrlElement() { 
696      if (this.url == null)
697        if (Configuration.errorOnAutoCreate())
698          throw new Error("Attempt to auto-create CompartmentDefinition.url");
699        else if (Configuration.doAutoCreate())
700          this.url = new UriType(); // bb
701      return this.url;
702    }
703
704    public boolean hasUrlElement() { 
705      return this.url != null && !this.url.isEmpty();
706    }
707
708    public boolean hasUrl() { 
709      return this.url != null && !this.url.isEmpty();
710    }
711
712    /**
713     * @param value {@link #url} (An absolute URI that is used to identify this compartment 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 compartment definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the compartment 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
714     */
715    public CompartmentDefinition setUrlElement(UriType value) { 
716      this.url = value;
717      return this;
718    }
719
720    /**
721     * @return An absolute URI that is used to identify this compartment 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 compartment definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the compartment definition is stored on different servers.
722     */
723    public String getUrl() { 
724      return this.url == null ? null : this.url.getValue();
725    }
726
727    /**
728     * @param value An absolute URI that is used to identify this compartment 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 compartment definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the compartment definition is stored on different servers.
729     */
730    public CompartmentDefinition setUrl(String value) { 
731        if (this.url == null)
732          this.url = new UriType();
733        this.url.setValue(value);
734      return this;
735    }
736
737    /**
738     * @return {@link #version} (The identifier that is used to identify this version of the compartment definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the compartment 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
739     */
740    public StringType getVersionElement() { 
741      if (this.version == null)
742        if (Configuration.errorOnAutoCreate())
743          throw new Error("Attempt to auto-create CompartmentDefinition.version");
744        else if (Configuration.doAutoCreate())
745          this.version = new StringType(); // bb
746      return this.version;
747    }
748
749    public boolean hasVersionElement() { 
750      return this.version != null && !this.version.isEmpty();
751    }
752
753    public boolean hasVersion() { 
754      return this.version != null && !this.version.isEmpty();
755    }
756
757    /**
758     * @param value {@link #version} (The identifier that is used to identify this version of the compartment definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the compartment 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
759     */
760    public CompartmentDefinition setVersionElement(StringType value) { 
761      this.version = value;
762      return this;
763    }
764
765    /**
766     * @return The identifier that is used to identify this version of the compartment definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the compartment 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.
767     */
768    public String getVersion() { 
769      return this.version == null ? null : this.version.getValue();
770    }
771
772    /**
773     * @param value The identifier that is used to identify this version of the compartment definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the compartment 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.
774     */
775    public CompartmentDefinition setVersion(String value) { 
776      if (Utilities.noString(value))
777        this.version = null;
778      else {
779        if (this.version == null)
780          this.version = new StringType();
781        this.version.setValue(value);
782      }
783      return this;
784    }
785
786    /**
787     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
788     */
789    public DataType getVersionAlgorithm() { 
790      return this.versionAlgorithm;
791    }
792
793    /**
794     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
795     */
796    public StringType getVersionAlgorithmStringType() throws FHIRException { 
797      if (this.versionAlgorithm == null)
798        this.versionAlgorithm = new StringType();
799      if (!(this.versionAlgorithm instanceof StringType))
800        throw new FHIRException("Type mismatch: the type StringType was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
801      return (StringType) this.versionAlgorithm;
802    }
803
804    public boolean hasVersionAlgorithmStringType() { 
805      return this != null && this.versionAlgorithm instanceof StringType;
806    }
807
808    /**
809     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
810     */
811    public Coding getVersionAlgorithmCoding() throws FHIRException { 
812      if (this.versionAlgorithm == null)
813        this.versionAlgorithm = new Coding();
814      if (!(this.versionAlgorithm instanceof Coding))
815        throw new FHIRException("Type mismatch: the type Coding was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
816      return (Coding) this.versionAlgorithm;
817    }
818
819    public boolean hasVersionAlgorithmCoding() { 
820      return this != null && this.versionAlgorithm instanceof Coding;
821    }
822
823    public boolean hasVersionAlgorithm() { 
824      return this.versionAlgorithm != null && !this.versionAlgorithm.isEmpty();
825    }
826
827    /**
828     * @param value {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
829     */
830    public CompartmentDefinition setVersionAlgorithm(DataType value) { 
831      if (value != null && !(value instanceof StringType || value instanceof Coding))
832        throw new FHIRException("Not the right type for CompartmentDefinition.versionAlgorithm[x]: "+value.fhirType());
833      this.versionAlgorithm = value;
834      return this;
835    }
836
837    /**
838     * @return {@link #name} (A natural language name identifying the compartment 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
839     */
840    public StringType getNameElement() { 
841      if (this.name == null)
842        if (Configuration.errorOnAutoCreate())
843          throw new Error("Attempt to auto-create CompartmentDefinition.name");
844        else if (Configuration.doAutoCreate())
845          this.name = new StringType(); // bb
846      return this.name;
847    }
848
849    public boolean hasNameElement() { 
850      return this.name != null && !this.name.isEmpty();
851    }
852
853    public boolean hasName() { 
854      return this.name != null && !this.name.isEmpty();
855    }
856
857    /**
858     * @param value {@link #name} (A natural language name identifying the compartment 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
859     */
860    public CompartmentDefinition setNameElement(StringType value) { 
861      this.name = value;
862      return this;
863    }
864
865    /**
866     * @return A natural language name identifying the compartment definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.
867     */
868    public String getName() { 
869      return this.name == null ? null : this.name.getValue();
870    }
871
872    /**
873     * @param value A natural language name identifying the compartment definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.
874     */
875    public CompartmentDefinition setName(String value) { 
876        if (this.name == null)
877          this.name = new StringType();
878        this.name.setValue(value);
879      return this;
880    }
881
882    /**
883     * @return {@link #title} (A short, descriptive, user-friendly title for the capability statement.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
884     */
885    public StringType getTitleElement() { 
886      if (this.title == null)
887        if (Configuration.errorOnAutoCreate())
888          throw new Error("Attempt to auto-create CompartmentDefinition.title");
889        else if (Configuration.doAutoCreate())
890          this.title = new StringType(); // bb
891      return this.title;
892    }
893
894    public boolean hasTitleElement() { 
895      return this.title != null && !this.title.isEmpty();
896    }
897
898    public boolean hasTitle() { 
899      return this.title != null && !this.title.isEmpty();
900    }
901
902    /**
903     * @param value {@link #title} (A short, descriptive, user-friendly title for the capability statement.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
904     */
905    public CompartmentDefinition setTitleElement(StringType value) { 
906      this.title = value;
907      return this;
908    }
909
910    /**
911     * @return A short, descriptive, user-friendly title for the capability statement.
912     */
913    public String getTitle() { 
914      return this.title == null ? null : this.title.getValue();
915    }
916
917    /**
918     * @param value A short, descriptive, user-friendly title for the capability statement.
919     */
920    public CompartmentDefinition setTitle(String value) { 
921      if (Utilities.noString(value))
922        this.title = null;
923      else {
924        if (this.title == null)
925          this.title = new StringType();
926        this.title.setValue(value);
927      }
928      return this;
929    }
930
931    /**
932     * @return {@link #status} (The status of this compartment 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
933     */
934    public Enumeration<PublicationStatus> getStatusElement() { 
935      if (this.status == null)
936        if (Configuration.errorOnAutoCreate())
937          throw new Error("Attempt to auto-create CompartmentDefinition.status");
938        else if (Configuration.doAutoCreate())
939          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory()); // bb
940      return this.status;
941    }
942
943    public boolean hasStatusElement() { 
944      return this.status != null && !this.status.isEmpty();
945    }
946
947    public boolean hasStatus() { 
948      return this.status != null && !this.status.isEmpty();
949    }
950
951    /**
952     * @param value {@link #status} (The status of this compartment 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
953     */
954    public CompartmentDefinition setStatusElement(Enumeration<PublicationStatus> value) { 
955      this.status = value;
956      return this;
957    }
958
959    /**
960     * @return The status of this compartment definition. Enables tracking the life-cycle of the content.
961     */
962    public PublicationStatus getStatus() { 
963      return this.status == null ? null : this.status.getValue();
964    }
965
966    /**
967     * @param value The status of this compartment definition. Enables tracking the life-cycle of the content.
968     */
969    public CompartmentDefinition setStatus(PublicationStatus value) { 
970        if (this.status == null)
971          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory());
972        this.status.setValue(value);
973      return this;
974    }
975
976    /**
977     * @return {@link #experimental} (A Boolean value to indicate that this compartment 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
978     */
979    public BooleanType getExperimentalElement() { 
980      if (this.experimental == null)
981        if (Configuration.errorOnAutoCreate())
982          throw new Error("Attempt to auto-create CompartmentDefinition.experimental");
983        else if (Configuration.doAutoCreate())
984          this.experimental = new BooleanType(); // bb
985      return this.experimental;
986    }
987
988    public boolean hasExperimentalElement() { 
989      return this.experimental != null && !this.experimental.isEmpty();
990    }
991
992    public boolean hasExperimental() { 
993      return this.experimental != null && !this.experimental.isEmpty();
994    }
995
996    /**
997     * @param value {@link #experimental} (A Boolean value to indicate that this compartment 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
998     */
999    public CompartmentDefinition setExperimentalElement(BooleanType value) { 
1000      this.experimental = value;
1001      return this;
1002    }
1003
1004    /**
1005     * @return A Boolean value to indicate that this compartment definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
1006     */
1007    public boolean getExperimental() { 
1008      return this.experimental == null || this.experimental.isEmpty() ? false : this.experimental.getValue();
1009    }
1010
1011    /**
1012     * @param value A Boolean value to indicate that this compartment definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
1013     */
1014    public CompartmentDefinition setExperimental(boolean value) { 
1015        if (this.experimental == null)
1016          this.experimental = new BooleanType();
1017        this.experimental.setValue(value);
1018      return this;
1019    }
1020
1021    /**
1022     * @return {@link #date} (The date  (and optionally time) when the compartment 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 compartment definition changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
1023     */
1024    public DateTimeType getDateElement() { 
1025      if (this.date == null)
1026        if (Configuration.errorOnAutoCreate())
1027          throw new Error("Attempt to auto-create CompartmentDefinition.date");
1028        else if (Configuration.doAutoCreate())
1029          this.date = new DateTimeType(); // bb
1030      return this.date;
1031    }
1032
1033    public boolean hasDateElement() { 
1034      return this.date != null && !this.date.isEmpty();
1035    }
1036
1037    public boolean hasDate() { 
1038      return this.date != null && !this.date.isEmpty();
1039    }
1040
1041    /**
1042     * @param value {@link #date} (The date  (and optionally time) when the compartment 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 compartment definition changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
1043     */
1044    public CompartmentDefinition setDateElement(DateTimeType value) { 
1045      this.date = value;
1046      return this;
1047    }
1048
1049    /**
1050     * @return The date  (and optionally time) when the compartment 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 compartment definition changes.
1051     */
1052    public Date getDate() { 
1053      return this.date == null ? null : this.date.getValue();
1054    }
1055
1056    /**
1057     * @param value The date  (and optionally time) when the compartment 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 compartment definition changes.
1058     */
1059    public CompartmentDefinition setDate(Date value) { 
1060      if (value == null)
1061        this.date = null;
1062      else {
1063        if (this.date == null)
1064          this.date = new DateTimeType();
1065        this.date.setValue(value);
1066      }
1067      return this;
1068    }
1069
1070    /**
1071     * @return {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the compartment definition.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
1072     */
1073    public StringType getPublisherElement() { 
1074      if (this.publisher == null)
1075        if (Configuration.errorOnAutoCreate())
1076          throw new Error("Attempt to auto-create CompartmentDefinition.publisher");
1077        else if (Configuration.doAutoCreate())
1078          this.publisher = new StringType(); // bb
1079      return this.publisher;
1080    }
1081
1082    public boolean hasPublisherElement() { 
1083      return this.publisher != null && !this.publisher.isEmpty();
1084    }
1085
1086    public boolean hasPublisher() { 
1087      return this.publisher != null && !this.publisher.isEmpty();
1088    }
1089
1090    /**
1091     * @param value {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the compartment definition.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
1092     */
1093    public CompartmentDefinition setPublisherElement(StringType value) { 
1094      this.publisher = value;
1095      return this;
1096    }
1097
1098    /**
1099     * @return The name of the organization or individual responsible for the release and ongoing maintenance of the compartment definition.
1100     */
1101    public String getPublisher() { 
1102      return this.publisher == null ? null : this.publisher.getValue();
1103    }
1104
1105    /**
1106     * @param value The name of the organization or individual responsible for the release and ongoing maintenance of the compartment definition.
1107     */
1108    public CompartmentDefinition setPublisher(String value) { 
1109      if (Utilities.noString(value))
1110        this.publisher = null;
1111      else {
1112        if (this.publisher == null)
1113          this.publisher = new StringType();
1114        this.publisher.setValue(value);
1115      }
1116      return this;
1117    }
1118
1119    /**
1120     * @return {@link #contact} (Contact details to assist a user in finding and communicating with the publisher.)
1121     */
1122    public List<ContactDetail> getContact() { 
1123      if (this.contact == null)
1124        this.contact = new ArrayList<ContactDetail>();
1125      return this.contact;
1126    }
1127
1128    /**
1129     * @return Returns a reference to <code>this</code> for easy method chaining
1130     */
1131    public CompartmentDefinition setContact(List<ContactDetail> theContact) { 
1132      this.contact = theContact;
1133      return this;
1134    }
1135
1136    public boolean hasContact() { 
1137      if (this.contact == null)
1138        return false;
1139      for (ContactDetail item : this.contact)
1140        if (!item.isEmpty())
1141          return true;
1142      return false;
1143    }
1144
1145    public ContactDetail addContact() { //3
1146      ContactDetail t = new ContactDetail();
1147      if (this.contact == null)
1148        this.contact = new ArrayList<ContactDetail>();
1149      this.contact.add(t);
1150      return t;
1151    }
1152
1153    public CompartmentDefinition addContact(ContactDetail t) { //3
1154      if (t == null)
1155        return this;
1156      if (this.contact == null)
1157        this.contact = new ArrayList<ContactDetail>();
1158      this.contact.add(t);
1159      return this;
1160    }
1161
1162    /**
1163     * @return The first repetition of repeating field {@link #contact}, creating it if it does not already exist {3}
1164     */
1165    public ContactDetail getContactFirstRep() { 
1166      if (getContact().isEmpty()) {
1167        addContact();
1168      }
1169      return getContact().get(0);
1170    }
1171
1172    /**
1173     * @return {@link #description} (A free text natural language description of the compartment 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
1174     */
1175    public MarkdownType getDescriptionElement() { 
1176      if (this.description == null)
1177        if (Configuration.errorOnAutoCreate())
1178          throw new Error("Attempt to auto-create CompartmentDefinition.description");
1179        else if (Configuration.doAutoCreate())
1180          this.description = new MarkdownType(); // bb
1181      return this.description;
1182    }
1183
1184    public boolean hasDescriptionElement() { 
1185      return this.description != null && !this.description.isEmpty();
1186    }
1187
1188    public boolean hasDescription() { 
1189      return this.description != null && !this.description.isEmpty();
1190    }
1191
1192    /**
1193     * @param value {@link #description} (A free text natural language description of the compartment 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
1194     */
1195    public CompartmentDefinition setDescriptionElement(MarkdownType value) { 
1196      this.description = value;
1197      return this;
1198    }
1199
1200    /**
1201     * @return A free text natural language description of the compartment definition from a consumer's perspective.
1202     */
1203    public String getDescription() { 
1204      return this.description == null ? null : this.description.getValue();
1205    }
1206
1207    /**
1208     * @param value A free text natural language description of the compartment definition from a consumer's perspective.
1209     */
1210    public CompartmentDefinition setDescription(String value) { 
1211      if (Utilities.noString(value))
1212        this.description = null;
1213      else {
1214        if (this.description == null)
1215          this.description = new MarkdownType();
1216        this.description.setValue(value);
1217      }
1218      return this;
1219    }
1220
1221    /**
1222     * @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 compartment definition instances.)
1223     */
1224    public List<UsageContext> getUseContext() { 
1225      if (this.useContext == null)
1226        this.useContext = new ArrayList<UsageContext>();
1227      return this.useContext;
1228    }
1229
1230    /**
1231     * @return Returns a reference to <code>this</code> for easy method chaining
1232     */
1233    public CompartmentDefinition setUseContext(List<UsageContext> theUseContext) { 
1234      this.useContext = theUseContext;
1235      return this;
1236    }
1237
1238    public boolean hasUseContext() { 
1239      if (this.useContext == null)
1240        return false;
1241      for (UsageContext item : this.useContext)
1242        if (!item.isEmpty())
1243          return true;
1244      return false;
1245    }
1246
1247    public UsageContext addUseContext() { //3
1248      UsageContext t = new UsageContext();
1249      if (this.useContext == null)
1250        this.useContext = new ArrayList<UsageContext>();
1251      this.useContext.add(t);
1252      return t;
1253    }
1254
1255    public CompartmentDefinition addUseContext(UsageContext t) { //3
1256      if (t == null)
1257        return this;
1258      if (this.useContext == null)
1259        this.useContext = new ArrayList<UsageContext>();
1260      this.useContext.add(t);
1261      return this;
1262    }
1263
1264    /**
1265     * @return The first repetition of repeating field {@link #useContext}, creating it if it does not already exist {3}
1266     */
1267    public UsageContext getUseContextFirstRep() { 
1268      if (getUseContext().isEmpty()) {
1269        addUseContext();
1270      }
1271      return getUseContext().get(0);
1272    }
1273
1274    /**
1275     * @return {@link #purpose} (Explanation of why this compartment 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
1276     */
1277    public MarkdownType getPurposeElement() { 
1278      if (this.purpose == null)
1279        if (Configuration.errorOnAutoCreate())
1280          throw new Error("Attempt to auto-create CompartmentDefinition.purpose");
1281        else if (Configuration.doAutoCreate())
1282          this.purpose = new MarkdownType(); // bb
1283      return this.purpose;
1284    }
1285
1286    public boolean hasPurposeElement() { 
1287      return this.purpose != null && !this.purpose.isEmpty();
1288    }
1289
1290    public boolean hasPurpose() { 
1291      return this.purpose != null && !this.purpose.isEmpty();
1292    }
1293
1294    /**
1295     * @param value {@link #purpose} (Explanation of why this compartment 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
1296     */
1297    public CompartmentDefinition setPurposeElement(MarkdownType value) { 
1298      this.purpose = value;
1299      return this;
1300    }
1301
1302    /**
1303     * @return Explanation of why this compartment definition is needed and why it has been designed as it has.
1304     */
1305    public String getPurpose() { 
1306      return this.purpose == null ? null : this.purpose.getValue();
1307    }
1308
1309    /**
1310     * @param value Explanation of why this compartment definition is needed and why it has been designed as it has.
1311     */
1312    public CompartmentDefinition setPurpose(String value) { 
1313      if (Utilities.noString(value))
1314        this.purpose = null;
1315      else {
1316        if (this.purpose == null)
1317          this.purpose = new MarkdownType();
1318        this.purpose.setValue(value);
1319      }
1320      return this;
1321    }
1322
1323    /**
1324     * @return {@link #code} (Which compartment this definition describes.). This is the underlying object with id, value and extensions. The accessor "getCode" gives direct access to the value
1325     */
1326    public Enumeration<CompartmentType> getCodeElement() { 
1327      if (this.code == null)
1328        if (Configuration.errorOnAutoCreate())
1329          throw new Error("Attempt to auto-create CompartmentDefinition.code");
1330        else if (Configuration.doAutoCreate())
1331          this.code = new Enumeration<CompartmentType>(new CompartmentTypeEnumFactory()); // bb
1332      return this.code;
1333    }
1334
1335    public boolean hasCodeElement() { 
1336      return this.code != null && !this.code.isEmpty();
1337    }
1338
1339    public boolean hasCode() { 
1340      return this.code != null && !this.code.isEmpty();
1341    }
1342
1343    /**
1344     * @param value {@link #code} (Which compartment this definition describes.). This is the underlying object with id, value and extensions. The accessor "getCode" gives direct access to the value
1345     */
1346    public CompartmentDefinition setCodeElement(Enumeration<CompartmentType> value) { 
1347      this.code = value;
1348      return this;
1349    }
1350
1351    /**
1352     * @return Which compartment this definition describes.
1353     */
1354    public CompartmentType getCode() { 
1355      return this.code == null ? null : this.code.getValue();
1356    }
1357
1358    /**
1359     * @param value Which compartment this definition describes.
1360     */
1361    public CompartmentDefinition setCode(CompartmentType value) { 
1362        if (this.code == null)
1363          this.code = new Enumeration<CompartmentType>(new CompartmentTypeEnumFactory());
1364        this.code.setValue(value);
1365      return this;
1366    }
1367
1368    /**
1369     * @return {@link #search} (Whether the search syntax is supported,.). This is the underlying object with id, value and extensions. The accessor "getSearch" gives direct access to the value
1370     */
1371    public BooleanType getSearchElement() { 
1372      if (this.search == null)
1373        if (Configuration.errorOnAutoCreate())
1374          throw new Error("Attempt to auto-create CompartmentDefinition.search");
1375        else if (Configuration.doAutoCreate())
1376          this.search = new BooleanType(); // bb
1377      return this.search;
1378    }
1379
1380    public boolean hasSearchElement() { 
1381      return this.search != null && !this.search.isEmpty();
1382    }
1383
1384    public boolean hasSearch() { 
1385      return this.search != null && !this.search.isEmpty();
1386    }
1387
1388    /**
1389     * @param value {@link #search} (Whether the search syntax is supported,.). This is the underlying object with id, value and extensions. The accessor "getSearch" gives direct access to the value
1390     */
1391    public CompartmentDefinition setSearchElement(BooleanType value) { 
1392      this.search = value;
1393      return this;
1394    }
1395
1396    /**
1397     * @return Whether the search syntax is supported,.
1398     */
1399    public boolean getSearch() { 
1400      return this.search == null || this.search.isEmpty() ? false : this.search.getValue();
1401    }
1402
1403    /**
1404     * @param value Whether the search syntax is supported,.
1405     */
1406    public CompartmentDefinition setSearch(boolean value) { 
1407        if (this.search == null)
1408          this.search = new BooleanType();
1409        this.search.setValue(value);
1410      return this;
1411    }
1412
1413    /**
1414     * @return {@link #resource} (Information about how a resource is related to the compartment.)
1415     */
1416    public List<CompartmentDefinitionResourceComponent> getResource() { 
1417      if (this.resource == null)
1418        this.resource = new ArrayList<CompartmentDefinitionResourceComponent>();
1419      return this.resource;
1420    }
1421
1422    /**
1423     * @return Returns a reference to <code>this</code> for easy method chaining
1424     */
1425    public CompartmentDefinition setResource(List<CompartmentDefinitionResourceComponent> theResource) { 
1426      this.resource = theResource;
1427      return this;
1428    }
1429
1430    public boolean hasResource() { 
1431      if (this.resource == null)
1432        return false;
1433      for (CompartmentDefinitionResourceComponent item : this.resource)
1434        if (!item.isEmpty())
1435          return true;
1436      return false;
1437    }
1438
1439    public CompartmentDefinitionResourceComponent addResource() { //3
1440      CompartmentDefinitionResourceComponent t = new CompartmentDefinitionResourceComponent();
1441      if (this.resource == null)
1442        this.resource = new ArrayList<CompartmentDefinitionResourceComponent>();
1443      this.resource.add(t);
1444      return t;
1445    }
1446
1447    public CompartmentDefinition addResource(CompartmentDefinitionResourceComponent t) { //3
1448      if (t == null)
1449        return this;
1450      if (this.resource == null)
1451        this.resource = new ArrayList<CompartmentDefinitionResourceComponent>();
1452      this.resource.add(t);
1453      return this;
1454    }
1455
1456    /**
1457     * @return The first repetition of repeating field {@link #resource}, creating it if it does not already exist {3}
1458     */
1459    public CompartmentDefinitionResourceComponent getResourceFirstRep() { 
1460      if (getResource().isEmpty()) {
1461        addResource();
1462      }
1463      return getResource().get(0);
1464    }
1465
1466    /**
1467     * not supported on this implementation
1468     */
1469    @Override
1470    public int getIdentifierMax() { 
1471      return 0;
1472    }
1473    /**
1474     * @return {@link #identifier} (A formal identifier that is used to identify this compartment definition when it is represented in other formats, or referenced in a specification, model, design or an instance.)
1475     */
1476    public List<Identifier> getIdentifier() { 
1477      return new ArrayList<>();
1478    }
1479    /**
1480     * @return Returns a reference to <code>this</code> for easy method chaining
1481     */
1482    public CompartmentDefinition setIdentifier(List<Identifier> theIdentifier) { 
1483      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"identifier\""); 
1484    }
1485    public boolean hasIdentifier() { 
1486      return false;
1487    }
1488
1489    public Identifier addIdentifier() { //3
1490      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"identifier\""); 
1491    }
1492    public CompartmentDefinition addIdentifier(Identifier t) { //3
1493      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"identifier\""); 
1494    }
1495    /**
1496     * @return The first repetition of repeating field {@link #identifier}, creating it if it does not already exist {2}
1497     */
1498    public Identifier getIdentifierFirstRep() { 
1499      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"identifier\""); 
1500    }
1501    /**
1502     * not supported on this implementation
1503     */
1504    @Override
1505    public int getJurisdictionMax() { 
1506      return 0;
1507    }
1508    /**
1509     * @return {@link #jurisdiction} (A legal or geographic region in which the compartment definition is intended to be used.)
1510     */
1511    public List<CodeableConcept> getJurisdiction() { 
1512      return new ArrayList<>();
1513    }
1514    /**
1515     * @return Returns a reference to <code>this</code> for easy method chaining
1516     */
1517    public CompartmentDefinition setJurisdiction(List<CodeableConcept> theJurisdiction) { 
1518      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"jurisdiction\""); 
1519    }
1520    public boolean hasJurisdiction() { 
1521      return false;
1522    }
1523
1524    public CodeableConcept addJurisdiction() { //3
1525      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"jurisdiction\""); 
1526    }
1527    public CompartmentDefinition addJurisdiction(CodeableConcept t) { //3
1528      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"jurisdiction\""); 
1529    }
1530    /**
1531     * @return The first repetition of repeating field {@link #jurisdiction}, creating it if it does not already exist {2}
1532     */
1533    public CodeableConcept getJurisdictionFirstRep() { 
1534      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"jurisdiction\""); 
1535    }
1536    /**
1537     * not supported on this implementation
1538     */
1539    @Override
1540    public int getCopyrightMax() { 
1541      return 0;
1542    }
1543    /**
1544     * @return {@link #copyright} (A copyright statement relating to the compartment definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the compartment definition.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
1545     */
1546    public MarkdownType getCopyrightElement() { 
1547      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"copyright\"");
1548    }
1549
1550    public boolean hasCopyrightElement() { 
1551      return false;
1552    }
1553    public boolean hasCopyright() {
1554      return false;
1555    }
1556
1557    /**
1558     * @param value {@link #copyright} (A copyright statement relating to the compartment definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the compartment definition.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
1559     */
1560    public CompartmentDefinition setCopyrightElement(MarkdownType value) { 
1561      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"copyright\""); 
1562    }
1563    public String getCopyright() { 
1564      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"copyright\""); 
1565    }
1566    /**
1567     * @param value A copyright statement relating to the compartment definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the compartment definition.
1568     */
1569    public CompartmentDefinition setCopyright(String value) { 
1570      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"copyright\""); 
1571    }
1572    /**
1573     * not supported on this implementation
1574     */
1575    @Override
1576    public int getCopyrightLabelMax() { 
1577      return 0;
1578    }
1579    /**
1580     * @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
1581     */
1582    public StringType getCopyrightLabelElement() { 
1583      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"copyrightLabel\"");
1584    }
1585
1586    public boolean hasCopyrightLabelElement() { 
1587      return false;
1588    }
1589    public boolean hasCopyrightLabel() {
1590      return false;
1591    }
1592
1593    /**
1594     * @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
1595     */
1596    public CompartmentDefinition setCopyrightLabelElement(StringType value) { 
1597      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"copyrightLabel\""); 
1598    }
1599    public String getCopyrightLabel() { 
1600      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"copyrightLabel\""); 
1601    }
1602    /**
1603     * @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').
1604     */
1605    public CompartmentDefinition setCopyrightLabel(String value) { 
1606      throw new Error("The resource type \"CompartmentDefinition\" does not implement the property \"copyrightLabel\""); 
1607    }
1608      protected void listChildren(List<Property> children) {
1609        super.listChildren(children);
1610        children.add(new Property("url", "uri", "An absolute URI that is used to identify this compartment 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 compartment definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the compartment definition is stored on different servers.", 0, 1, url));
1611        children.add(new Property("version", "string", "The identifier that is used to identify this version of the compartment definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the compartment 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));
1612        children.add(new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm));
1613        children.add(new Property("name", "string", "A natural language name identifying the compartment definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name));
1614        children.add(new Property("title", "string", "A short, descriptive, user-friendly title for the capability statement.", 0, 1, title));
1615        children.add(new Property("status", "code", "The status of this compartment definition. Enables tracking the life-cycle of the content.", 0, 1, status));
1616        children.add(new Property("experimental", "boolean", "A Boolean value to indicate that this compartment definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental));
1617        children.add(new Property("date", "dateTime", "The date  (and optionally time) when the compartment 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 compartment definition changes.", 0, 1, date));
1618        children.add(new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the compartment definition.", 0, 1, publisher));
1619        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));
1620        children.add(new Property("description", "markdown", "A free text natural language description of the compartment definition from a consumer's perspective.", 0, 1, description));
1621        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 compartment definition instances.", 0, java.lang.Integer.MAX_VALUE, useContext));
1622        children.add(new Property("purpose", "markdown", "Explanation of why this compartment definition is needed and why it has been designed as it has.", 0, 1, purpose));
1623        children.add(new Property("code", "code", "Which compartment this definition describes.", 0, 1, code));
1624        children.add(new Property("search", "boolean", "Whether the search syntax is supported,.", 0, 1, search));
1625        children.add(new Property("resource", "", "Information about how a resource is related to the compartment.", 0, java.lang.Integer.MAX_VALUE, resource));
1626      }
1627
1628      @Override
1629      public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
1630        switch (_hash) {
1631        case 116079: /*url*/  return new Property("url", "uri", "An absolute URI that is used to identify this compartment 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 compartment definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the compartment definition is stored on different servers.", 0, 1, url);
1632        case 351608024: /*version*/  return new Property("version", "string", "The identifier that is used to identify this version of the compartment definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the compartment 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);
1633        case -115699031: /*versionAlgorithm[x]*/  return new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
1634        case 1508158071: /*versionAlgorithm*/  return new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
1635        case 1836908904: /*versionAlgorithmString*/  return new Property("versionAlgorithm[x]", "string", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
1636        case 1373807809: /*versionAlgorithmCoding*/  return new Property("versionAlgorithm[x]", "Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
1637        case 3373707: /*name*/  return new Property("name", "string", "A natural language name identifying the compartment definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name);
1638        case 110371416: /*title*/  return new Property("title", "string", "A short, descriptive, user-friendly title for the capability statement.", 0, 1, title);
1639        case -892481550: /*status*/  return new Property("status", "code", "The status of this compartment definition. Enables tracking the life-cycle of the content.", 0, 1, status);
1640        case -404562712: /*experimental*/  return new Property("experimental", "boolean", "A Boolean value to indicate that this compartment definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental);
1641        case 3076014: /*date*/  return new Property("date", "dateTime", "The date  (and optionally time) when the compartment 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 compartment definition changes.", 0, 1, date);
1642        case 1447404028: /*publisher*/  return new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the compartment definition.", 0, 1, publisher);
1643        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);
1644        case -1724546052: /*description*/  return new Property("description", "markdown", "A free text natural language description of the compartment definition from a consumer's perspective.", 0, 1, description);
1645        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 compartment definition instances.", 0, java.lang.Integer.MAX_VALUE, useContext);
1646        case -220463842: /*purpose*/  return new Property("purpose", "markdown", "Explanation of why this compartment definition is needed and why it has been designed as it has.", 0, 1, purpose);
1647        case 3059181: /*code*/  return new Property("code", "code", "Which compartment this definition describes.", 0, 1, code);
1648        case -906336856: /*search*/  return new Property("search", "boolean", "Whether the search syntax is supported,.", 0, 1, search);
1649        case -341064690: /*resource*/  return new Property("resource", "", "Information about how a resource is related to the compartment.", 0, java.lang.Integer.MAX_VALUE, resource);
1650        default: return super.getNamedProperty(_hash, _name, _checkValid);
1651        }
1652
1653      }
1654
1655      @Override
1656      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
1657        switch (hash) {
1658        case 116079: /*url*/ return this.url == null ? new Base[0] : new Base[] {this.url}; // UriType
1659        case 351608024: /*version*/ return this.version == null ? new Base[0] : new Base[] {this.version}; // StringType
1660        case 1508158071: /*versionAlgorithm*/ return this.versionAlgorithm == null ? new Base[0] : new Base[] {this.versionAlgorithm}; // DataType
1661        case 3373707: /*name*/ return this.name == null ? new Base[0] : new Base[] {this.name}; // StringType
1662        case 110371416: /*title*/ return this.title == null ? new Base[0] : new Base[] {this.title}; // StringType
1663        case -892481550: /*status*/ return this.status == null ? new Base[0] : new Base[] {this.status}; // Enumeration<PublicationStatus>
1664        case -404562712: /*experimental*/ return this.experimental == null ? new Base[0] : new Base[] {this.experimental}; // BooleanType
1665        case 3076014: /*date*/ return this.date == null ? new Base[0] : new Base[] {this.date}; // DateTimeType
1666        case 1447404028: /*publisher*/ return this.publisher == null ? new Base[0] : new Base[] {this.publisher}; // StringType
1667        case 951526432: /*contact*/ return this.contact == null ? new Base[0] : this.contact.toArray(new Base[this.contact.size()]); // ContactDetail
1668        case -1724546052: /*description*/ return this.description == null ? new Base[0] : new Base[] {this.description}; // MarkdownType
1669        case -669707736: /*useContext*/ return this.useContext == null ? new Base[0] : this.useContext.toArray(new Base[this.useContext.size()]); // UsageContext
1670        case -220463842: /*purpose*/ return this.purpose == null ? new Base[0] : new Base[] {this.purpose}; // MarkdownType
1671        case 3059181: /*code*/ return this.code == null ? new Base[0] : new Base[] {this.code}; // Enumeration<CompartmentType>
1672        case -906336856: /*search*/ return this.search == null ? new Base[0] : new Base[] {this.search}; // BooleanType
1673        case -341064690: /*resource*/ return this.resource == null ? new Base[0] : this.resource.toArray(new Base[this.resource.size()]); // CompartmentDefinitionResourceComponent
1674        default: return super.getProperty(hash, name, checkValid);
1675        }
1676
1677      }
1678
1679      @Override
1680      public Base setProperty(int hash, String name, Base value) throws FHIRException {
1681        switch (hash) {
1682        case 116079: // url
1683          this.url = TypeConvertor.castToUri(value); // UriType
1684          return value;
1685        case 351608024: // version
1686          this.version = TypeConvertor.castToString(value); // StringType
1687          return value;
1688        case 1508158071: // versionAlgorithm
1689          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
1690          return value;
1691        case 3373707: // name
1692          this.name = TypeConvertor.castToString(value); // StringType
1693          return value;
1694        case 110371416: // title
1695          this.title = TypeConvertor.castToString(value); // StringType
1696          return value;
1697        case -892481550: // status
1698          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
1699          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
1700          return value;
1701        case -404562712: // experimental
1702          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
1703          return value;
1704        case 3076014: // date
1705          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
1706          return value;
1707        case 1447404028: // publisher
1708          this.publisher = TypeConvertor.castToString(value); // StringType
1709          return value;
1710        case 951526432: // contact
1711          this.getContact().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
1712          return value;
1713        case -1724546052: // description
1714          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
1715          return value;
1716        case -669707736: // useContext
1717          this.getUseContext().add(TypeConvertor.castToUsageContext(value)); // UsageContext
1718          return value;
1719        case -220463842: // purpose
1720          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
1721          return value;
1722        case 3059181: // code
1723          value = new CompartmentTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
1724          this.code = (Enumeration) value; // Enumeration<CompartmentType>
1725          return value;
1726        case -906336856: // search
1727          this.search = TypeConvertor.castToBoolean(value); // BooleanType
1728          return value;
1729        case -341064690: // resource
1730          this.getResource().add((CompartmentDefinitionResourceComponent) value); // CompartmentDefinitionResourceComponent
1731          return value;
1732        default: return super.setProperty(hash, name, value);
1733        }
1734
1735      }
1736
1737      @Override
1738      public Base setProperty(String name, Base value) throws FHIRException {
1739        if (name.equals("url")) {
1740          this.url = TypeConvertor.castToUri(value); // UriType
1741        } else if (name.equals("version")) {
1742          this.version = TypeConvertor.castToString(value); // StringType
1743        } else if (name.equals("versionAlgorithm[x]")) {
1744          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
1745        } else if (name.equals("name")) {
1746          this.name = TypeConvertor.castToString(value); // StringType
1747        } else if (name.equals("title")) {
1748          this.title = TypeConvertor.castToString(value); // StringType
1749        } else if (name.equals("status")) {
1750          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
1751          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
1752        } else if (name.equals("experimental")) {
1753          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
1754        } else if (name.equals("date")) {
1755          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
1756        } else if (name.equals("publisher")) {
1757          this.publisher = TypeConvertor.castToString(value); // StringType
1758        } else if (name.equals("contact")) {
1759          this.getContact().add(TypeConvertor.castToContactDetail(value));
1760        } else if (name.equals("description")) {
1761          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
1762        } else if (name.equals("useContext")) {
1763          this.getUseContext().add(TypeConvertor.castToUsageContext(value));
1764        } else if (name.equals("purpose")) {
1765          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
1766        } else if (name.equals("code")) {
1767          value = new CompartmentTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
1768          this.code = (Enumeration) value; // Enumeration<CompartmentType>
1769        } else if (name.equals("search")) {
1770          this.search = TypeConvertor.castToBoolean(value); // BooleanType
1771        } else if (name.equals("resource")) {
1772          this.getResource().add((CompartmentDefinitionResourceComponent) value);
1773        } else
1774          return super.setProperty(name, value);
1775        return value;
1776      }
1777
1778  @Override
1779  public void removeChild(String name, Base value) throws FHIRException {
1780        if (name.equals("url")) {
1781          this.url = null;
1782        } else if (name.equals("version")) {
1783          this.version = null;
1784        } else if (name.equals("versionAlgorithm[x]")) {
1785          this.versionAlgorithm = null;
1786        } else if (name.equals("name")) {
1787          this.name = null;
1788        } else if (name.equals("title")) {
1789          this.title = null;
1790        } else if (name.equals("status")) {
1791          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
1792          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
1793        } else if (name.equals("experimental")) {
1794          this.experimental = null;
1795        } else if (name.equals("date")) {
1796          this.date = null;
1797        } else if (name.equals("publisher")) {
1798          this.publisher = null;
1799        } else if (name.equals("contact")) {
1800          this.getContact().remove(value);
1801        } else if (name.equals("description")) {
1802          this.description = null;
1803        } else if (name.equals("useContext")) {
1804          this.getUseContext().remove(value);
1805        } else if (name.equals("purpose")) {
1806          this.purpose = null;
1807        } else if (name.equals("code")) {
1808          value = new CompartmentTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
1809          this.code = (Enumeration) value; // Enumeration<CompartmentType>
1810        } else if (name.equals("search")) {
1811          this.search = null;
1812        } else if (name.equals("resource")) {
1813          this.getResource().remove((CompartmentDefinitionResourceComponent) value);
1814        } else
1815          super.removeChild(name, value);
1816        
1817      }
1818
1819      @Override
1820      public Base makeProperty(int hash, String name) throws FHIRException {
1821        switch (hash) {
1822        case 116079:  return getUrlElement();
1823        case 351608024:  return getVersionElement();
1824        case -115699031:  return getVersionAlgorithm();
1825        case 1508158071:  return getVersionAlgorithm();
1826        case 3373707:  return getNameElement();
1827        case 110371416:  return getTitleElement();
1828        case -892481550:  return getStatusElement();
1829        case -404562712:  return getExperimentalElement();
1830        case 3076014:  return getDateElement();
1831        case 1447404028:  return getPublisherElement();
1832        case 951526432:  return addContact(); 
1833        case -1724546052:  return getDescriptionElement();
1834        case -669707736:  return addUseContext(); 
1835        case -220463842:  return getPurposeElement();
1836        case 3059181:  return getCodeElement();
1837        case -906336856:  return getSearchElement();
1838        case -341064690:  return addResource(); 
1839        default: return super.makeProperty(hash, name);
1840        }
1841
1842      }
1843
1844      @Override
1845      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
1846        switch (hash) {
1847        case 116079: /*url*/ return new String[] {"uri"};
1848        case 351608024: /*version*/ return new String[] {"string"};
1849        case 1508158071: /*versionAlgorithm*/ return new String[] {"string", "Coding"};
1850        case 3373707: /*name*/ return new String[] {"string"};
1851        case 110371416: /*title*/ return new String[] {"string"};
1852        case -892481550: /*status*/ return new String[] {"code"};
1853        case -404562712: /*experimental*/ return new String[] {"boolean"};
1854        case 3076014: /*date*/ return new String[] {"dateTime"};
1855        case 1447404028: /*publisher*/ return new String[] {"string"};
1856        case 951526432: /*contact*/ return new String[] {"ContactDetail"};
1857        case -1724546052: /*description*/ return new String[] {"markdown"};
1858        case -669707736: /*useContext*/ return new String[] {"UsageContext"};
1859        case -220463842: /*purpose*/ return new String[] {"markdown"};
1860        case 3059181: /*code*/ return new String[] {"code"};
1861        case -906336856: /*search*/ return new String[] {"boolean"};
1862        case -341064690: /*resource*/ return new String[] {};
1863        default: return super.getTypesForProperty(hash, name);
1864        }
1865
1866      }
1867
1868      @Override
1869      public Base addChild(String name) throws FHIRException {
1870        if (name.equals("url")) {
1871          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.url");
1872        }
1873        else if (name.equals("version")) {
1874          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.version");
1875        }
1876        else if (name.equals("versionAlgorithmString")) {
1877          this.versionAlgorithm = new StringType();
1878          return this.versionAlgorithm;
1879        }
1880        else if (name.equals("versionAlgorithmCoding")) {
1881          this.versionAlgorithm = new Coding();
1882          return this.versionAlgorithm;
1883        }
1884        else if (name.equals("name")) {
1885          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.name");
1886        }
1887        else if (name.equals("title")) {
1888          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.title");
1889        }
1890        else if (name.equals("status")) {
1891          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.status");
1892        }
1893        else if (name.equals("experimental")) {
1894          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.experimental");
1895        }
1896        else if (name.equals("date")) {
1897          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.date");
1898        }
1899        else if (name.equals("publisher")) {
1900          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.publisher");
1901        }
1902        else if (name.equals("contact")) {
1903          return addContact();
1904        }
1905        else if (name.equals("description")) {
1906          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.description");
1907        }
1908        else if (name.equals("useContext")) {
1909          return addUseContext();
1910        }
1911        else if (name.equals("purpose")) {
1912          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.purpose");
1913        }
1914        else if (name.equals("code")) {
1915          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.code");
1916        }
1917        else if (name.equals("search")) {
1918          throw new FHIRException("Cannot call addChild on a singleton property CompartmentDefinition.search");
1919        }
1920        else if (name.equals("resource")) {
1921          return addResource();
1922        }
1923        else
1924          return super.addChild(name);
1925      }
1926
1927  public String fhirType() {
1928    return "CompartmentDefinition";
1929
1930  }
1931
1932      public CompartmentDefinition copy() {
1933        CompartmentDefinition dst = new CompartmentDefinition();
1934        copyValues(dst);
1935        return dst;
1936      }
1937
1938      public void copyValues(CompartmentDefinition dst) {
1939        super.copyValues(dst);
1940        dst.url = url == null ? null : url.copy();
1941        dst.version = version == null ? null : version.copy();
1942        dst.versionAlgorithm = versionAlgorithm == null ? null : versionAlgorithm.copy();
1943        dst.name = name == null ? null : name.copy();
1944        dst.title = title == null ? null : title.copy();
1945        dst.status = status == null ? null : status.copy();
1946        dst.experimental = experimental == null ? null : experimental.copy();
1947        dst.date = date == null ? null : date.copy();
1948        dst.publisher = publisher == null ? null : publisher.copy();
1949        if (contact != null) {
1950          dst.contact = new ArrayList<ContactDetail>();
1951          for (ContactDetail i : contact)
1952            dst.contact.add(i.copy());
1953        };
1954        dst.description = description == null ? null : description.copy();
1955        if (useContext != null) {
1956          dst.useContext = new ArrayList<UsageContext>();
1957          for (UsageContext i : useContext)
1958            dst.useContext.add(i.copy());
1959        };
1960        dst.purpose = purpose == null ? null : purpose.copy();
1961        dst.code = code == null ? null : code.copy();
1962        dst.search = search == null ? null : search.copy();
1963        if (resource != null) {
1964          dst.resource = new ArrayList<CompartmentDefinitionResourceComponent>();
1965          for (CompartmentDefinitionResourceComponent i : resource)
1966            dst.resource.add(i.copy());
1967        };
1968      }
1969
1970      protected CompartmentDefinition typedCopy() {
1971        return copy();
1972      }
1973
1974      @Override
1975      public boolean equalsDeep(Base other_) {
1976        if (!super.equalsDeep(other_))
1977          return false;
1978        if (!(other_ instanceof CompartmentDefinition))
1979          return false;
1980        CompartmentDefinition o = (CompartmentDefinition) other_;
1981        return compareDeep(url, o.url, true) && compareDeep(version, o.version, true) && compareDeep(versionAlgorithm, o.versionAlgorithm, true)
1982           && compareDeep(name, o.name, true) && compareDeep(title, o.title, true) && compareDeep(status, o.status, true)
1983           && compareDeep(experimental, o.experimental, true) && compareDeep(date, o.date, true) && compareDeep(publisher, o.publisher, true)
1984           && compareDeep(contact, o.contact, true) && compareDeep(description, o.description, true) && compareDeep(useContext, o.useContext, true)
1985           && compareDeep(purpose, o.purpose, true) && compareDeep(code, o.code, true) && compareDeep(search, o.search, true)
1986           && compareDeep(resource, o.resource, true);
1987      }
1988
1989      @Override
1990      public boolean equalsShallow(Base other_) {
1991        if (!super.equalsShallow(other_))
1992          return false;
1993        if (!(other_ instanceof CompartmentDefinition))
1994          return false;
1995        CompartmentDefinition o = (CompartmentDefinition) other_;
1996        return compareValues(url, o.url, true) && compareValues(version, o.version, true) && compareValues(name, o.name, true)
1997           && compareValues(title, o.title, true) && compareValues(status, o.status, true) && compareValues(experimental, o.experimental, true)
1998           && compareValues(date, o.date, true) && compareValues(publisher, o.publisher, true) && compareValues(description, o.description, true)
1999           && compareValues(purpose, o.purpose, true) && compareValues(code, o.code, true) && compareValues(search, o.search, true)
2000          ;
2001      }
2002
2003      public boolean isEmpty() {
2004        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(url, version, versionAlgorithm
2005          , name, title, status, experimental, date, publisher, contact, description, useContext
2006          , purpose, code, search, resource);
2007      }
2008
2009  @Override
2010  public ResourceType getResourceType() {
2011    return ResourceType.CompartmentDefinition;
2012   }
2013
2014 /**
2015   * Search parameter: <b>context-quantity</b>
2016   * <p>
2017   * Description: <b>Multiple Resources: 
2018
2019* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
2020* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
2021* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
2022* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
2023* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
2024* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
2025* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
2026* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
2027* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
2028* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
2029* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
2030* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
2031* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
2032* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
2033* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
2034* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
2035* [Library](library.html): A quantity- or range-valued use context assigned to the library
2036* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
2037* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
2038* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
2039* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
2040* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
2041* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
2042* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
2043* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
2044* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
2045* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
2046* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
2047* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
2048* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
2049</b><br>
2050   * Type: <b>quantity</b><br>
2051   * Path: <b>(ActivityDefinition.useContext.value.ofType(Quantity)) | (ActivityDefinition.useContext.value.ofType(Range)) | (ActorDefinition.useContext.value.ofType(Quantity)) | (ActorDefinition.useContext.value.ofType(Range)) | (CapabilityStatement.useContext.value.ofType(Quantity)) | (CapabilityStatement.useContext.value.ofType(Range)) | (ChargeItemDefinition.useContext.value.ofType(Quantity)) | (ChargeItemDefinition.useContext.value.ofType(Range)) | (Citation.useContext.value.ofType(Quantity)) | (Citation.useContext.value.ofType(Range)) | (CodeSystem.useContext.value.ofType(Quantity)) | (CodeSystem.useContext.value.ofType(Range)) | (CompartmentDefinition.useContext.value.ofType(Quantity)) | (CompartmentDefinition.useContext.value.ofType(Range)) | (ConceptMap.useContext.value.ofType(Quantity)) | (ConceptMap.useContext.value.ofType(Range)) | (ConditionDefinition.useContext.value.ofType(Quantity)) | (ConditionDefinition.useContext.value.ofType(Range)) | (EventDefinition.useContext.value.ofType(Quantity)) | (EventDefinition.useContext.value.ofType(Range)) | (Evidence.useContext.value.ofType(Quantity)) | (Evidence.useContext.value.ofType(Range)) | (EvidenceReport.useContext.value.ofType(Quantity)) | (EvidenceReport.useContext.value.ofType(Range)) | (EvidenceVariable.useContext.value.ofType(Quantity)) | (EvidenceVariable.useContext.value.ofType(Range)) | (ExampleScenario.useContext.value.ofType(Quantity)) | (ExampleScenario.useContext.value.ofType(Range)) | (GraphDefinition.useContext.value.ofType(Quantity)) | (GraphDefinition.useContext.value.ofType(Range)) | (ImplementationGuide.useContext.value.ofType(Quantity)) | (ImplementationGuide.useContext.value.ofType(Range)) | (Library.useContext.value.ofType(Quantity)) | (Library.useContext.value.ofType(Range)) | (Measure.useContext.value.ofType(Quantity)) | (Measure.useContext.value.ofType(Range)) | (MessageDefinition.useContext.value.ofType(Quantity)) | (MessageDefinition.useContext.value.ofType(Range)) | (NamingSystem.useContext.value.ofType(Quantity)) | (NamingSystem.useContext.value.ofType(Range)) | (OperationDefinition.useContext.value.ofType(Quantity)) | (OperationDefinition.useContext.value.ofType(Range)) | (PlanDefinition.useContext.value.ofType(Quantity)) | (PlanDefinition.useContext.value.ofType(Range)) | (Questionnaire.useContext.value.ofType(Quantity)) | (Questionnaire.useContext.value.ofType(Range)) | (Requirements.useContext.value.ofType(Quantity)) | (Requirements.useContext.value.ofType(Range)) | (SearchParameter.useContext.value.ofType(Quantity)) | (SearchParameter.useContext.value.ofType(Range)) | (StructureDefinition.useContext.value.ofType(Quantity)) | (StructureDefinition.useContext.value.ofType(Range)) | (StructureMap.useContext.value.ofType(Quantity)) | (StructureMap.useContext.value.ofType(Range)) | (TerminologyCapabilities.useContext.value.ofType(Quantity)) | (TerminologyCapabilities.useContext.value.ofType(Range)) | (TestScript.useContext.value.ofType(Quantity)) | (TestScript.useContext.value.ofType(Range)) | (ValueSet.useContext.value.ofType(Quantity)) | (ValueSet.useContext.value.ofType(Range))</b><br>
2052   * </p>
2053   */
2054  @SearchParamDefinition(name="context-quantity", path="(ActivityDefinition.useContext.value.ofType(Quantity)) | (ActivityDefinition.useContext.value.ofType(Range)) | (ActorDefinition.useContext.value.ofType(Quantity)) | (ActorDefinition.useContext.value.ofType(Range)) | (CapabilityStatement.useContext.value.ofType(Quantity)) | (CapabilityStatement.useContext.value.ofType(Range)) | (ChargeItemDefinition.useContext.value.ofType(Quantity)) | (ChargeItemDefinition.useContext.value.ofType(Range)) | (Citation.useContext.value.ofType(Quantity)) | (Citation.useContext.value.ofType(Range)) | (CodeSystem.useContext.value.ofType(Quantity)) | (CodeSystem.useContext.value.ofType(Range)) | (CompartmentDefinition.useContext.value.ofType(Quantity)) | (CompartmentDefinition.useContext.value.ofType(Range)) | (ConceptMap.useContext.value.ofType(Quantity)) | (ConceptMap.useContext.value.ofType(Range)) | (ConditionDefinition.useContext.value.ofType(Quantity)) | (ConditionDefinition.useContext.value.ofType(Range)) | (EventDefinition.useContext.value.ofType(Quantity)) | (EventDefinition.useContext.value.ofType(Range)) | (Evidence.useContext.value.ofType(Quantity)) | (Evidence.useContext.value.ofType(Range)) | (EvidenceReport.useContext.value.ofType(Quantity)) | (EvidenceReport.useContext.value.ofType(Range)) | (EvidenceVariable.useContext.value.ofType(Quantity)) | (EvidenceVariable.useContext.value.ofType(Range)) | (ExampleScenario.useContext.value.ofType(Quantity)) | (ExampleScenario.useContext.value.ofType(Range)) | (GraphDefinition.useContext.value.ofType(Quantity)) | (GraphDefinition.useContext.value.ofType(Range)) | (ImplementationGuide.useContext.value.ofType(Quantity)) | (ImplementationGuide.useContext.value.ofType(Range)) | (Library.useContext.value.ofType(Quantity)) | (Library.useContext.value.ofType(Range)) | (Measure.useContext.value.ofType(Quantity)) | (Measure.useContext.value.ofType(Range)) | (MessageDefinition.useContext.value.ofType(Quantity)) | (MessageDefinition.useContext.value.ofType(Range)) | (NamingSystem.useContext.value.ofType(Quantity)) | (NamingSystem.useContext.value.ofType(Range)) | (OperationDefinition.useContext.value.ofType(Quantity)) | (OperationDefinition.useContext.value.ofType(Range)) | (PlanDefinition.useContext.value.ofType(Quantity)) | (PlanDefinition.useContext.value.ofType(Range)) | (Questionnaire.useContext.value.ofType(Quantity)) | (Questionnaire.useContext.value.ofType(Range)) | (Requirements.useContext.value.ofType(Quantity)) | (Requirements.useContext.value.ofType(Range)) | (SearchParameter.useContext.value.ofType(Quantity)) | (SearchParameter.useContext.value.ofType(Range)) | (StructureDefinition.useContext.value.ofType(Quantity)) | (StructureDefinition.useContext.value.ofType(Range)) | (StructureMap.useContext.value.ofType(Quantity)) | (StructureMap.useContext.value.ofType(Range)) | (TerminologyCapabilities.useContext.value.ofType(Quantity)) | (TerminologyCapabilities.useContext.value.ofType(Range)) | (TestScript.useContext.value.ofType(Quantity)) | (TestScript.useContext.value.ofType(Range)) | (ValueSet.useContext.value.ofType(Quantity)) | (ValueSet.useContext.value.ofType(Range))", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition\r\n* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation\r\n* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map\r\n* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition\r\n* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario\r\n* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide\r\n* [Library](library.html): A quantity- or range-valued use context assigned to the library\r\n* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure\r\n* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition\r\n* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire\r\n* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements\r\n* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition\r\n* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities\r\n* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script\r\n* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set\r\n", type="quantity" )
2055  public static final String SP_CONTEXT_QUANTITY = "context-quantity";
2056 /**
2057   * <b>Fluent Client</b> search parameter constant for <b>context-quantity</b>
2058   * <p>
2059   * Description: <b>Multiple Resources: 
2060
2061* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
2062* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
2063* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
2064* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
2065* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
2066* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
2067* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
2068* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
2069* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
2070* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
2071* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
2072* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
2073* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
2074* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
2075* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
2076* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
2077* [Library](library.html): A quantity- or range-valued use context assigned to the library
2078* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
2079* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
2080* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
2081* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
2082* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
2083* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
2084* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
2085* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
2086* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
2087* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
2088* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
2089* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
2090* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
2091</b><br>
2092   * Type: <b>quantity</b><br>
2093   * Path: <b>(ActivityDefinition.useContext.value.ofType(Quantity)) | (ActivityDefinition.useContext.value.ofType(Range)) | (ActorDefinition.useContext.value.ofType(Quantity)) | (ActorDefinition.useContext.value.ofType(Range)) | (CapabilityStatement.useContext.value.ofType(Quantity)) | (CapabilityStatement.useContext.value.ofType(Range)) | (ChargeItemDefinition.useContext.value.ofType(Quantity)) | (ChargeItemDefinition.useContext.value.ofType(Range)) | (Citation.useContext.value.ofType(Quantity)) | (Citation.useContext.value.ofType(Range)) | (CodeSystem.useContext.value.ofType(Quantity)) | (CodeSystem.useContext.value.ofType(Range)) | (CompartmentDefinition.useContext.value.ofType(Quantity)) | (CompartmentDefinition.useContext.value.ofType(Range)) | (ConceptMap.useContext.value.ofType(Quantity)) | (ConceptMap.useContext.value.ofType(Range)) | (ConditionDefinition.useContext.value.ofType(Quantity)) | (ConditionDefinition.useContext.value.ofType(Range)) | (EventDefinition.useContext.value.ofType(Quantity)) | (EventDefinition.useContext.value.ofType(Range)) | (Evidence.useContext.value.ofType(Quantity)) | (Evidence.useContext.value.ofType(Range)) | (EvidenceReport.useContext.value.ofType(Quantity)) | (EvidenceReport.useContext.value.ofType(Range)) | (EvidenceVariable.useContext.value.ofType(Quantity)) | (EvidenceVariable.useContext.value.ofType(Range)) | (ExampleScenario.useContext.value.ofType(Quantity)) | (ExampleScenario.useContext.value.ofType(Range)) | (GraphDefinition.useContext.value.ofType(Quantity)) | (GraphDefinition.useContext.value.ofType(Range)) | (ImplementationGuide.useContext.value.ofType(Quantity)) | (ImplementationGuide.useContext.value.ofType(Range)) | (Library.useContext.value.ofType(Quantity)) | (Library.useContext.value.ofType(Range)) | (Measure.useContext.value.ofType(Quantity)) | (Measure.useContext.value.ofType(Range)) | (MessageDefinition.useContext.value.ofType(Quantity)) | (MessageDefinition.useContext.value.ofType(Range)) | (NamingSystem.useContext.value.ofType(Quantity)) | (NamingSystem.useContext.value.ofType(Range)) | (OperationDefinition.useContext.value.ofType(Quantity)) | (OperationDefinition.useContext.value.ofType(Range)) | (PlanDefinition.useContext.value.ofType(Quantity)) | (PlanDefinition.useContext.value.ofType(Range)) | (Questionnaire.useContext.value.ofType(Quantity)) | (Questionnaire.useContext.value.ofType(Range)) | (Requirements.useContext.value.ofType(Quantity)) | (Requirements.useContext.value.ofType(Range)) | (SearchParameter.useContext.value.ofType(Quantity)) | (SearchParameter.useContext.value.ofType(Range)) | (StructureDefinition.useContext.value.ofType(Quantity)) | (StructureDefinition.useContext.value.ofType(Range)) | (StructureMap.useContext.value.ofType(Quantity)) | (StructureMap.useContext.value.ofType(Range)) | (TerminologyCapabilities.useContext.value.ofType(Quantity)) | (TerminologyCapabilities.useContext.value.ofType(Range)) | (TestScript.useContext.value.ofType(Quantity)) | (TestScript.useContext.value.ofType(Range)) | (ValueSet.useContext.value.ofType(Quantity)) | (ValueSet.useContext.value.ofType(Range))</b><br>
2094   * </p>
2095   */
2096  public static final ca.uhn.fhir.rest.gclient.QuantityClientParam CONTEXT_QUANTITY = new ca.uhn.fhir.rest.gclient.QuantityClientParam(SP_CONTEXT_QUANTITY);
2097
2098 /**
2099   * Search parameter: <b>context-type-quantity</b>
2100   * <p>
2101   * Description: <b>Multiple Resources: 
2102
2103* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
2104* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
2105* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
2106* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
2107* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
2108* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
2109* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
2110* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
2111* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
2112* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
2113* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
2114* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
2115* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
2116* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
2117* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
2118* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
2119* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
2120* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
2121* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
2122* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
2123* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
2124* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
2125* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
2126* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
2127* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
2128* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
2129* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
2130* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
2131* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
2132* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
2133</b><br>
2134   * Type: <b>composite</b><br>
2135   * 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>
2136   * </p>
2137   */
2138  @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"} )
2139  public static final String SP_CONTEXT_TYPE_QUANTITY = "context-type-quantity";
2140 /**
2141   * <b>Fluent Client</b> search parameter constant for <b>context-type-quantity</b>
2142   * <p>
2143   * Description: <b>Multiple Resources: 
2144
2145* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
2146* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
2147* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
2148* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
2149* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
2150* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
2151* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
2152* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
2153* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
2154* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
2155* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
2156* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
2157* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
2158* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
2159* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
2160* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
2161* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
2162* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
2163* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
2164* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
2165* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
2166* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
2167* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
2168* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
2169* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
2170* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
2171* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
2172* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
2173* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
2174* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
2175</b><br>
2176   * Type: <b>composite</b><br>
2177   * 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>
2178   * </p>
2179   */
2180  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);
2181
2182 /**
2183   * Search parameter: <b>context-type-value</b>
2184   * <p>
2185   * Description: <b>Multiple Resources: 
2186
2187* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
2188* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
2189* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
2190* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
2191* [Citation](citation.html): A use context type and value assigned to the citation
2192* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
2193* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
2194* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
2195* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
2196* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
2197* [Evidence](evidence.html): A use context type and value assigned to the evidence
2198* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
2199* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
2200* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
2201* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
2202* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
2203* [Library](library.html): A use context type and value assigned to the library
2204* [Measure](measure.html): A use context type and value assigned to the measure
2205* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
2206* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
2207* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
2208* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
2209* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
2210* [Requirements](requirements.html): A use context type and value assigned to the requirements
2211* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
2212* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
2213* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
2214* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
2215* [TestScript](testscript.html): A use context type and value assigned to the test script
2216* [ValueSet](valueset.html): A use context type and value assigned to the value set
2217</b><br>
2218   * Type: <b>composite</b><br>
2219   * 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>
2220   * </p>
2221   */
2222  @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"} )
2223  public static final String SP_CONTEXT_TYPE_VALUE = "context-type-value";
2224 /**
2225   * <b>Fluent Client</b> search parameter constant for <b>context-type-value</b>
2226   * <p>
2227   * Description: <b>Multiple Resources: 
2228
2229* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
2230* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
2231* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
2232* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
2233* [Citation](citation.html): A use context type and value assigned to the citation
2234* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
2235* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
2236* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
2237* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
2238* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
2239* [Evidence](evidence.html): A use context type and value assigned to the evidence
2240* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
2241* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
2242* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
2243* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
2244* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
2245* [Library](library.html): A use context type and value assigned to the library
2246* [Measure](measure.html): A use context type and value assigned to the measure
2247* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
2248* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
2249* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
2250* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
2251* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
2252* [Requirements](requirements.html): A use context type and value assigned to the requirements
2253* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
2254* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
2255* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
2256* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
2257* [TestScript](testscript.html): A use context type and value assigned to the test script
2258* [ValueSet](valueset.html): A use context type and value assigned to the value set
2259</b><br>
2260   * Type: <b>composite</b><br>
2261   * 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>
2262   * </p>
2263   */
2264  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);
2265
2266 /**
2267   * Search parameter: <b>context-type</b>
2268   * <p>
2269   * Description: <b>Multiple Resources: 
2270
2271* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
2272* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
2273* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
2274* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
2275* [Citation](citation.html): A type of use context assigned to the citation
2276* [CodeSystem](codesystem.html): A type of use context assigned to the code system
2277* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
2278* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
2279* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
2280* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
2281* [Evidence](evidence.html): A type of use context assigned to the evidence
2282* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
2283* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
2284* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
2285* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
2286* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
2287* [Library](library.html): A type of use context assigned to the library
2288* [Measure](measure.html): A type of use context assigned to the measure
2289* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
2290* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
2291* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
2292* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
2293* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
2294* [Requirements](requirements.html): A type of use context assigned to the requirements
2295* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
2296* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
2297* [StructureMap](structuremap.html): A type of use context assigned to the structure map
2298* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
2299* [TestScript](testscript.html): A type of use context assigned to the test script
2300* [ValueSet](valueset.html): A type of use context assigned to the value set
2301</b><br>
2302   * Type: <b>token</b><br>
2303   * 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>
2304   * </p>
2305   */
2306  @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" )
2307  public static final String SP_CONTEXT_TYPE = "context-type";
2308 /**
2309   * <b>Fluent Client</b> search parameter constant for <b>context-type</b>
2310   * <p>
2311   * Description: <b>Multiple Resources: 
2312
2313* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
2314* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
2315* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
2316* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
2317* [Citation](citation.html): A type of use context assigned to the citation
2318* [CodeSystem](codesystem.html): A type of use context assigned to the code system
2319* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
2320* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
2321* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
2322* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
2323* [Evidence](evidence.html): A type of use context assigned to the evidence
2324* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
2325* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
2326* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
2327* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
2328* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
2329* [Library](library.html): A type of use context assigned to the library
2330* [Measure](measure.html): A type of use context assigned to the measure
2331* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
2332* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
2333* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
2334* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
2335* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
2336* [Requirements](requirements.html): A type of use context assigned to the requirements
2337* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
2338* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
2339* [StructureMap](structuremap.html): A type of use context assigned to the structure map
2340* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
2341* [TestScript](testscript.html): A type of use context assigned to the test script
2342* [ValueSet](valueset.html): A type of use context assigned to the value set
2343</b><br>
2344   * Type: <b>token</b><br>
2345   * 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>
2346   * </p>
2347   */
2348  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT_TYPE);
2349
2350 /**
2351   * Search parameter: <b>context</b>
2352   * <p>
2353   * Description: <b>Multiple Resources: 
2354
2355* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
2356* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
2357* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
2358* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
2359* [Citation](citation.html): A use context assigned to the citation
2360* [CodeSystem](codesystem.html): A use context assigned to the code system
2361* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
2362* [ConceptMap](conceptmap.html): A use context assigned to the concept map
2363* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
2364* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
2365* [Evidence](evidence.html): A use context assigned to the evidence
2366* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
2367* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
2368* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
2369* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
2370* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
2371* [Library](library.html): A use context assigned to the library
2372* [Measure](measure.html): A use context assigned to the measure
2373* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
2374* [NamingSystem](namingsystem.html): A use context assigned to the naming system
2375* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
2376* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
2377* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
2378* [Requirements](requirements.html): A use context assigned to the requirements
2379* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
2380* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
2381* [StructureMap](structuremap.html): A use context assigned to the structure map
2382* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
2383* [TestScript](testscript.html): A use context assigned to the test script
2384* [ValueSet](valueset.html): A use context assigned to the value set
2385</b><br>
2386   * Type: <b>token</b><br>
2387   * Path: <b>(ActivityDefinition.useContext.value.ofType(CodeableConcept)) | (ActorDefinition.useContext.value.ofType(CodeableConcept)) | (CapabilityStatement.useContext.value.ofType(CodeableConcept)) | (ChargeItemDefinition.useContext.value.ofType(CodeableConcept)) | (Citation.useContext.value.ofType(CodeableConcept)) | (CodeSystem.useContext.value.ofType(CodeableConcept)) | (CompartmentDefinition.useContext.value.ofType(CodeableConcept)) | (ConceptMap.useContext.value.ofType(CodeableConcept)) | (ConditionDefinition.useContext.value.ofType(CodeableConcept)) | (EventDefinition.useContext.value.ofType(CodeableConcept)) | (Evidence.useContext.value.ofType(CodeableConcept)) | (EvidenceReport.useContext.value.ofType(CodeableConcept)) | (EvidenceVariable.useContext.value.ofType(CodeableConcept)) | (ExampleScenario.useContext.value.ofType(CodeableConcept)) | (GraphDefinition.useContext.value.ofType(CodeableConcept)) | (ImplementationGuide.useContext.value.ofType(CodeableConcept)) | (Library.useContext.value.ofType(CodeableConcept)) | (Measure.useContext.value.ofType(CodeableConcept)) | (MessageDefinition.useContext.value.ofType(CodeableConcept)) | (NamingSystem.useContext.value.ofType(CodeableConcept)) | (OperationDefinition.useContext.value.ofType(CodeableConcept)) | (PlanDefinition.useContext.value.ofType(CodeableConcept)) | (Questionnaire.useContext.value.ofType(CodeableConcept)) | (Requirements.useContext.value.ofType(CodeableConcept)) | (SearchParameter.useContext.value.ofType(CodeableConcept)) | (StructureDefinition.useContext.value.ofType(CodeableConcept)) | (StructureMap.useContext.value.ofType(CodeableConcept)) | (TerminologyCapabilities.useContext.value.ofType(CodeableConcept)) | (TestScript.useContext.value.ofType(CodeableConcept)) | (ValueSet.useContext.value.ofType(CodeableConcept))</b><br>
2388   * </p>
2389   */
2390  @SearchParamDefinition(name="context", path="(ActivityDefinition.useContext.value.ofType(CodeableConcept)) | (ActorDefinition.useContext.value.ofType(CodeableConcept)) | (CapabilityStatement.useContext.value.ofType(CodeableConcept)) | (ChargeItemDefinition.useContext.value.ofType(CodeableConcept)) | (Citation.useContext.value.ofType(CodeableConcept)) | (CodeSystem.useContext.value.ofType(CodeableConcept)) | (CompartmentDefinition.useContext.value.ofType(CodeableConcept)) | (ConceptMap.useContext.value.ofType(CodeableConcept)) | (ConditionDefinition.useContext.value.ofType(CodeableConcept)) | (EventDefinition.useContext.value.ofType(CodeableConcept)) | (Evidence.useContext.value.ofType(CodeableConcept)) | (EvidenceReport.useContext.value.ofType(CodeableConcept)) | (EvidenceVariable.useContext.value.ofType(CodeableConcept)) | (ExampleScenario.useContext.value.ofType(CodeableConcept)) | (GraphDefinition.useContext.value.ofType(CodeableConcept)) | (ImplementationGuide.useContext.value.ofType(CodeableConcept)) | (Library.useContext.value.ofType(CodeableConcept)) | (Measure.useContext.value.ofType(CodeableConcept)) | (MessageDefinition.useContext.value.ofType(CodeableConcept)) | (NamingSystem.useContext.value.ofType(CodeableConcept)) | (OperationDefinition.useContext.value.ofType(CodeableConcept)) | (PlanDefinition.useContext.value.ofType(CodeableConcept)) | (Questionnaire.useContext.value.ofType(CodeableConcept)) | (Requirements.useContext.value.ofType(CodeableConcept)) | (SearchParameter.useContext.value.ofType(CodeableConcept)) | (StructureDefinition.useContext.value.ofType(CodeableConcept)) | (StructureMap.useContext.value.ofType(CodeableConcept)) | (TerminologyCapabilities.useContext.value.ofType(CodeableConcept)) | (TestScript.useContext.value.ofType(CodeableConcept)) | (ValueSet.useContext.value.ofType(CodeableConcept))", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition\r\n* [Citation](citation.html): A use context assigned to the citation\r\n* [CodeSystem](codesystem.html): A use context assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A use context assigned to the concept map\r\n* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A use context assigned to the event definition\r\n* [Evidence](evidence.html): A use context assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario\r\n* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide\r\n* [Library](library.html): A use context assigned to the library\r\n* [Measure](measure.html): A use context assigned to the measure\r\n* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A use context assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition\r\n* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire\r\n* [Requirements](requirements.html): A use context assigned to the requirements\r\n* [SearchParameter](searchparameter.html): A use context assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition\r\n* [StructureMap](structuremap.html): A use context assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities\r\n* [TestScript](testscript.html): A use context assigned to the test script\r\n* [ValueSet](valueset.html): A use context assigned to the value set\r\n", type="token" )
2391  public static final String SP_CONTEXT = "context";
2392 /**
2393   * <b>Fluent Client</b> search parameter constant for <b>context</b>
2394   * <p>
2395   * Description: <b>Multiple Resources: 
2396
2397* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
2398* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
2399* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
2400* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
2401* [Citation](citation.html): A use context assigned to the citation
2402* [CodeSystem](codesystem.html): A use context assigned to the code system
2403* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
2404* [ConceptMap](conceptmap.html): A use context assigned to the concept map
2405* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
2406* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
2407* [Evidence](evidence.html): A use context assigned to the evidence
2408* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
2409* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
2410* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
2411* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
2412* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
2413* [Library](library.html): A use context assigned to the library
2414* [Measure](measure.html): A use context assigned to the measure
2415* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
2416* [NamingSystem](namingsystem.html): A use context assigned to the naming system
2417* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
2418* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
2419* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
2420* [Requirements](requirements.html): A use context assigned to the requirements
2421* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
2422* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
2423* [StructureMap](structuremap.html): A use context assigned to the structure map
2424* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
2425* [TestScript](testscript.html): A use context assigned to the test script
2426* [ValueSet](valueset.html): A use context assigned to the value set
2427</b><br>
2428   * Type: <b>token</b><br>
2429   * Path: <b>(ActivityDefinition.useContext.value.ofType(CodeableConcept)) | (ActorDefinition.useContext.value.ofType(CodeableConcept)) | (CapabilityStatement.useContext.value.ofType(CodeableConcept)) | (ChargeItemDefinition.useContext.value.ofType(CodeableConcept)) | (Citation.useContext.value.ofType(CodeableConcept)) | (CodeSystem.useContext.value.ofType(CodeableConcept)) | (CompartmentDefinition.useContext.value.ofType(CodeableConcept)) | (ConceptMap.useContext.value.ofType(CodeableConcept)) | (ConditionDefinition.useContext.value.ofType(CodeableConcept)) | (EventDefinition.useContext.value.ofType(CodeableConcept)) | (Evidence.useContext.value.ofType(CodeableConcept)) | (EvidenceReport.useContext.value.ofType(CodeableConcept)) | (EvidenceVariable.useContext.value.ofType(CodeableConcept)) | (ExampleScenario.useContext.value.ofType(CodeableConcept)) | (GraphDefinition.useContext.value.ofType(CodeableConcept)) | (ImplementationGuide.useContext.value.ofType(CodeableConcept)) | (Library.useContext.value.ofType(CodeableConcept)) | (Measure.useContext.value.ofType(CodeableConcept)) | (MessageDefinition.useContext.value.ofType(CodeableConcept)) | (NamingSystem.useContext.value.ofType(CodeableConcept)) | (OperationDefinition.useContext.value.ofType(CodeableConcept)) | (PlanDefinition.useContext.value.ofType(CodeableConcept)) | (Questionnaire.useContext.value.ofType(CodeableConcept)) | (Requirements.useContext.value.ofType(CodeableConcept)) | (SearchParameter.useContext.value.ofType(CodeableConcept)) | (StructureDefinition.useContext.value.ofType(CodeableConcept)) | (StructureMap.useContext.value.ofType(CodeableConcept)) | (TerminologyCapabilities.useContext.value.ofType(CodeableConcept)) | (TestScript.useContext.value.ofType(CodeableConcept)) | (ValueSet.useContext.value.ofType(CodeableConcept))</b><br>
2430   * </p>
2431   */
2432  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT);
2433
2434 /**
2435   * Search parameter: <b>date</b>
2436   * <p>
2437   * Description: <b>Multiple Resources: 
2438
2439* [ActivityDefinition](activitydefinition.html): The activity definition publication date
2440* [ActorDefinition](actordefinition.html): The Actor Definition publication date
2441* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
2442* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
2443* [Citation](citation.html): The citation publication date
2444* [CodeSystem](codesystem.html): The code system publication date
2445* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
2446* [ConceptMap](conceptmap.html): The concept map publication date
2447* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
2448* [EventDefinition](eventdefinition.html): The event definition publication date
2449* [Evidence](evidence.html): The evidence publication date
2450* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
2451* [ExampleScenario](examplescenario.html): The example scenario publication date
2452* [GraphDefinition](graphdefinition.html): The graph definition publication date
2453* [ImplementationGuide](implementationguide.html): The implementation guide publication date
2454* [Library](library.html): The library publication date
2455* [Measure](measure.html): The measure publication date
2456* [MessageDefinition](messagedefinition.html): The message definition publication date
2457* [NamingSystem](namingsystem.html): The naming system publication date
2458* [OperationDefinition](operationdefinition.html): The operation definition publication date
2459* [PlanDefinition](plandefinition.html): The plan definition publication date
2460* [Questionnaire](questionnaire.html): The questionnaire publication date
2461* [Requirements](requirements.html): The requirements publication date
2462* [SearchParameter](searchparameter.html): The search parameter publication date
2463* [StructureDefinition](structuredefinition.html): The structure definition publication date
2464* [StructureMap](structuremap.html): The structure map publication date
2465* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
2466* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
2467* [TestScript](testscript.html): The test script publication date
2468* [ValueSet](valueset.html): The value set publication date
2469</b><br>
2470   * Type: <b>date</b><br>
2471   * 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>
2472   * </p>
2473   */
2474  @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" )
2475  public static final String SP_DATE = "date";
2476 /**
2477   * <b>Fluent Client</b> search parameter constant for <b>date</b>
2478   * <p>
2479   * Description: <b>Multiple Resources: 
2480
2481* [ActivityDefinition](activitydefinition.html): The activity definition publication date
2482* [ActorDefinition](actordefinition.html): The Actor Definition publication date
2483* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
2484* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
2485* [Citation](citation.html): The citation publication date
2486* [CodeSystem](codesystem.html): The code system publication date
2487* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
2488* [ConceptMap](conceptmap.html): The concept map publication date
2489* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
2490* [EventDefinition](eventdefinition.html): The event definition publication date
2491* [Evidence](evidence.html): The evidence publication date
2492* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
2493* [ExampleScenario](examplescenario.html): The example scenario publication date
2494* [GraphDefinition](graphdefinition.html): The graph definition publication date
2495* [ImplementationGuide](implementationguide.html): The implementation guide publication date
2496* [Library](library.html): The library publication date
2497* [Measure](measure.html): The measure publication date
2498* [MessageDefinition](messagedefinition.html): The message definition publication date
2499* [NamingSystem](namingsystem.html): The naming system publication date
2500* [OperationDefinition](operationdefinition.html): The operation definition publication date
2501* [PlanDefinition](plandefinition.html): The plan definition publication date
2502* [Questionnaire](questionnaire.html): The questionnaire publication date
2503* [Requirements](requirements.html): The requirements publication date
2504* [SearchParameter](searchparameter.html): The search parameter publication date
2505* [StructureDefinition](structuredefinition.html): The structure definition publication date
2506* [StructureMap](structuremap.html): The structure map publication date
2507* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
2508* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
2509* [TestScript](testscript.html): The test script publication date
2510* [ValueSet](valueset.html): The value set publication date
2511</b><br>
2512   * Type: <b>date</b><br>
2513   * 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>
2514   * </p>
2515   */
2516  public static final ca.uhn.fhir.rest.gclient.DateClientParam DATE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_DATE);
2517
2518 /**
2519   * Search parameter: <b>description</b>
2520   * <p>
2521   * Description: <b>Multiple Resources: 
2522
2523* [ActivityDefinition](activitydefinition.html): The description of the activity definition
2524* [ActorDefinition](actordefinition.html): The description of the Actor Definition
2525* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
2526* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
2527* [Citation](citation.html): The description of the citation
2528* [CodeSystem](codesystem.html): The description of the code system
2529* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
2530* [ConceptMap](conceptmap.html): The description of the concept map
2531* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
2532* [EventDefinition](eventdefinition.html): The description of the event definition
2533* [Evidence](evidence.html): The description of the evidence
2534* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
2535* [GraphDefinition](graphdefinition.html): The description of the graph definition
2536* [ImplementationGuide](implementationguide.html): The description of the implementation guide
2537* [Library](library.html): The description of the library
2538* [Measure](measure.html): The description of the measure
2539* [MessageDefinition](messagedefinition.html): The description of the message definition
2540* [NamingSystem](namingsystem.html): The description of the naming system
2541* [OperationDefinition](operationdefinition.html): The description of the operation definition
2542* [PlanDefinition](plandefinition.html): The description of the plan definition
2543* [Questionnaire](questionnaire.html): The description of the questionnaire
2544* [Requirements](requirements.html): The description of the requirements
2545* [SearchParameter](searchparameter.html): The description of the search parameter
2546* [StructureDefinition](structuredefinition.html): The description of the structure definition
2547* [StructureMap](structuremap.html): The description of the structure map
2548* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
2549* [TestScript](testscript.html): The description of the test script
2550* [ValueSet](valueset.html): The description of the value set
2551</b><br>
2552   * Type: <b>string</b><br>
2553   * 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>
2554   * </p>
2555   */
2556  @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" )
2557  public static final String SP_DESCRIPTION = "description";
2558 /**
2559   * <b>Fluent Client</b> search parameter constant for <b>description</b>
2560   * <p>
2561   * Description: <b>Multiple Resources: 
2562
2563* [ActivityDefinition](activitydefinition.html): The description of the activity definition
2564* [ActorDefinition](actordefinition.html): The description of the Actor Definition
2565* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
2566* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
2567* [Citation](citation.html): The description of the citation
2568* [CodeSystem](codesystem.html): The description of the code system
2569* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
2570* [ConceptMap](conceptmap.html): The description of the concept map
2571* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
2572* [EventDefinition](eventdefinition.html): The description of the event definition
2573* [Evidence](evidence.html): The description of the evidence
2574* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
2575* [GraphDefinition](graphdefinition.html): The description of the graph definition
2576* [ImplementationGuide](implementationguide.html): The description of the implementation guide
2577* [Library](library.html): The description of the library
2578* [Measure](measure.html): The description of the measure
2579* [MessageDefinition](messagedefinition.html): The description of the message definition
2580* [NamingSystem](namingsystem.html): The description of the naming system
2581* [OperationDefinition](operationdefinition.html): The description of the operation definition
2582* [PlanDefinition](plandefinition.html): The description of the plan definition
2583* [Questionnaire](questionnaire.html): The description of the questionnaire
2584* [Requirements](requirements.html): The description of the requirements
2585* [SearchParameter](searchparameter.html): The description of the search parameter
2586* [StructureDefinition](structuredefinition.html): The description of the structure definition
2587* [StructureMap](structuremap.html): The description of the structure map
2588* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
2589* [TestScript](testscript.html): The description of the test script
2590* [ValueSet](valueset.html): The description of the value set
2591</b><br>
2592   * Type: <b>string</b><br>
2593   * 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>
2594   * </p>
2595   */
2596  public static final ca.uhn.fhir.rest.gclient.StringClientParam DESCRIPTION = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_DESCRIPTION);
2597
2598 /**
2599   * Search parameter: <b>name</b>
2600   * <p>
2601   * Description: <b>Multiple Resources: 
2602
2603* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
2604* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
2605* [Citation](citation.html): Computationally friendly name of the citation
2606* [CodeSystem](codesystem.html): Computationally friendly name of the code system
2607* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
2608* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
2609* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
2610* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
2611* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
2612* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
2613* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
2614* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
2615* [Library](library.html): Computationally friendly name of the library
2616* [Measure](measure.html): Computationally friendly name of the measure
2617* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
2618* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
2619* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
2620* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
2621* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
2622* [Requirements](requirements.html): Computationally friendly name of the requirements
2623* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
2624* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
2625* [StructureMap](structuremap.html): Computationally friendly name of the structure map
2626* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
2627* [TestScript](testscript.html): Computationally friendly name of the test script
2628* [ValueSet](valueset.html): Computationally friendly name of the value set
2629</b><br>
2630   * Type: <b>string</b><br>
2631   * 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>
2632   * </p>
2633   */
2634  @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" )
2635  public static final String SP_NAME = "name";
2636 /**
2637   * <b>Fluent Client</b> search parameter constant for <b>name</b>
2638   * <p>
2639   * Description: <b>Multiple Resources: 
2640
2641* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
2642* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
2643* [Citation](citation.html): Computationally friendly name of the citation
2644* [CodeSystem](codesystem.html): Computationally friendly name of the code system
2645* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
2646* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
2647* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
2648* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
2649* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
2650* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
2651* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
2652* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
2653* [Library](library.html): Computationally friendly name of the library
2654* [Measure](measure.html): Computationally friendly name of the measure
2655* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
2656* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
2657* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
2658* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
2659* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
2660* [Requirements](requirements.html): Computationally friendly name of the requirements
2661* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
2662* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
2663* [StructureMap](structuremap.html): Computationally friendly name of the structure map
2664* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
2665* [TestScript](testscript.html): Computationally friendly name of the test script
2666* [ValueSet](valueset.html): Computationally friendly name of the value set
2667</b><br>
2668   * Type: <b>string</b><br>
2669   * 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>
2670   * </p>
2671   */
2672  public static final ca.uhn.fhir.rest.gclient.StringClientParam NAME = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_NAME);
2673
2674 /**
2675   * Search parameter: <b>publisher</b>
2676   * <p>
2677   * Description: <b>Multiple Resources: 
2678
2679* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
2680* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
2681* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
2682* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
2683* [Citation](citation.html): Name of the publisher of the citation
2684* [CodeSystem](codesystem.html): Name of the publisher of the code system
2685* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
2686* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
2687* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
2688* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
2689* [Evidence](evidence.html): Name of the publisher of the evidence
2690* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
2691* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
2692* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
2693* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
2694* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
2695* [Library](library.html): Name of the publisher of the library
2696* [Measure](measure.html): Name of the publisher of the measure
2697* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
2698* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
2699* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
2700* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
2701* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
2702* [Requirements](requirements.html): Name of the publisher of the requirements
2703* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
2704* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
2705* [StructureMap](structuremap.html): Name of the publisher of the structure map
2706* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
2707* [TestScript](testscript.html): Name of the publisher of the test script
2708* [ValueSet](valueset.html): Name of the publisher of the value set
2709</b><br>
2710   * Type: <b>string</b><br>
2711   * 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>
2712   * </p>
2713   */
2714  @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" )
2715  public static final String SP_PUBLISHER = "publisher";
2716 /**
2717   * <b>Fluent Client</b> search parameter constant for <b>publisher</b>
2718   * <p>
2719   * Description: <b>Multiple Resources: 
2720
2721* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
2722* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
2723* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
2724* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
2725* [Citation](citation.html): Name of the publisher of the citation
2726* [CodeSystem](codesystem.html): Name of the publisher of the code system
2727* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
2728* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
2729* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
2730* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
2731* [Evidence](evidence.html): Name of the publisher of the evidence
2732* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
2733* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
2734* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
2735* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
2736* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
2737* [Library](library.html): Name of the publisher of the library
2738* [Measure](measure.html): Name of the publisher of the measure
2739* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
2740* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
2741* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
2742* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
2743* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
2744* [Requirements](requirements.html): Name of the publisher of the requirements
2745* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
2746* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
2747* [StructureMap](structuremap.html): Name of the publisher of the structure map
2748* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
2749* [TestScript](testscript.html): Name of the publisher of the test script
2750* [ValueSet](valueset.html): Name of the publisher of the value set
2751</b><br>
2752   * Type: <b>string</b><br>
2753   * 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>
2754   * </p>
2755   */
2756  public static final ca.uhn.fhir.rest.gclient.StringClientParam PUBLISHER = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_PUBLISHER);
2757
2758 /**
2759   * Search parameter: <b>status</b>
2760   * <p>
2761   * Description: <b>Multiple Resources: 
2762
2763* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
2764* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
2765* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
2766* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
2767* [Citation](citation.html): The current status of the citation
2768* [CodeSystem](codesystem.html): The current status of the code system
2769* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
2770* [ConceptMap](conceptmap.html): The current status of the concept map
2771* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
2772* [EventDefinition](eventdefinition.html): The current status of the event definition
2773* [Evidence](evidence.html): The current status of the evidence
2774* [EvidenceReport](evidencereport.html): The current status of the evidence report
2775* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
2776* [ExampleScenario](examplescenario.html): The current status of the example scenario
2777* [GraphDefinition](graphdefinition.html): The current status of the graph definition
2778* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
2779* [Library](library.html): The current status of the library
2780* [Measure](measure.html): The current status of the measure
2781* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
2782* [MessageDefinition](messagedefinition.html): The current status of the message definition
2783* [NamingSystem](namingsystem.html): The current status of the naming system
2784* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
2785* [OperationDefinition](operationdefinition.html): The current status of the operation definition
2786* [PlanDefinition](plandefinition.html): The current status of the plan definition
2787* [Questionnaire](questionnaire.html): The current status of the questionnaire
2788* [Requirements](requirements.html): The current status of the requirements
2789* [SearchParameter](searchparameter.html): The current status of the search parameter
2790* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
2791* [StructureDefinition](structuredefinition.html): The current status of the structure definition
2792* [StructureMap](structuremap.html): The current status of the structure map
2793* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
2794* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
2795* [TestPlan](testplan.html): The current status of the test plan
2796* [TestScript](testscript.html): The current status of the test script
2797* [ValueSet](valueset.html): The current status of the value set
2798</b><br>
2799   * Type: <b>token</b><br>
2800   * Path: <b>ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestPlan.status | TestScript.status | ValueSet.status</b><br>
2801   * </p>
2802   */
2803  @SearchParamDefinition(name="status", path="ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestPlan.status | TestScript.status | ValueSet.status", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The current status of the activity definition\r\n* [ActorDefinition](actordefinition.html): The current status of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition\r\n* [Citation](citation.html): The current status of the citation\r\n* [CodeSystem](codesystem.html): The current status of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition\r\n* [ConceptMap](conceptmap.html): The current status of the concept map\r\n* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition\r\n* [EventDefinition](eventdefinition.html): The current status of the event definition\r\n* [Evidence](evidence.html): The current status of the evidence\r\n* [EvidenceReport](evidencereport.html): The current status of the evidence report\r\n* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable\r\n* [ExampleScenario](examplescenario.html): The current status of the example scenario\r\n* [GraphDefinition](graphdefinition.html): The current status of the graph definition\r\n* [ImplementationGuide](implementationguide.html): The current status of the implementation guide\r\n* [Library](library.html): The current status of the library\r\n* [Measure](measure.html): The current status of the measure\r\n* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error\r\n* [MessageDefinition](messagedefinition.html): The current status of the message definition\r\n* [NamingSystem](namingsystem.html): The current status of the naming system\r\n* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown\r\n* [OperationDefinition](operationdefinition.html): The current status of the operation definition\r\n* [PlanDefinition](plandefinition.html): The current status of the plan definition\r\n* [Questionnaire](questionnaire.html): The current status of the questionnaire\r\n* [Requirements](requirements.html): The current status of the requirements\r\n* [SearchParameter](searchparameter.html): The current status of the search parameter\r\n* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown\r\n* [StructureDefinition](structuredefinition.html): The current status of the structure definition\r\n* [StructureMap](structuremap.html): The current status of the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown\r\n* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities\r\n* [TestPlan](testplan.html): The current status of the test plan\r\n* [TestScript](testscript.html): The current status of the test script\r\n* [ValueSet](valueset.html): The current status of the value set\r\n", type="token" )
2804  public static final String SP_STATUS = "status";
2805 /**
2806   * <b>Fluent Client</b> search parameter constant for <b>status</b>
2807   * <p>
2808   * Description: <b>Multiple Resources: 
2809
2810* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
2811* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
2812* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
2813* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
2814* [Citation](citation.html): The current status of the citation
2815* [CodeSystem](codesystem.html): The current status of the code system
2816* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
2817* [ConceptMap](conceptmap.html): The current status of the concept map
2818* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
2819* [EventDefinition](eventdefinition.html): The current status of the event definition
2820* [Evidence](evidence.html): The current status of the evidence
2821* [EvidenceReport](evidencereport.html): The current status of the evidence report
2822* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
2823* [ExampleScenario](examplescenario.html): The current status of the example scenario
2824* [GraphDefinition](graphdefinition.html): The current status of the graph definition
2825* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
2826* [Library](library.html): The current status of the library
2827* [Measure](measure.html): The current status of the measure
2828* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
2829* [MessageDefinition](messagedefinition.html): The current status of the message definition
2830* [NamingSystem](namingsystem.html): The current status of the naming system
2831* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
2832* [OperationDefinition](operationdefinition.html): The current status of the operation definition
2833* [PlanDefinition](plandefinition.html): The current status of the plan definition
2834* [Questionnaire](questionnaire.html): The current status of the questionnaire
2835* [Requirements](requirements.html): The current status of the requirements
2836* [SearchParameter](searchparameter.html): The current status of the search parameter
2837* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
2838* [StructureDefinition](structuredefinition.html): The current status of the structure definition
2839* [StructureMap](structuremap.html): The current status of the structure map
2840* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
2841* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
2842* [TestPlan](testplan.html): The current status of the test plan
2843* [TestScript](testscript.html): The current status of the test script
2844* [ValueSet](valueset.html): The current status of the value set
2845</b><br>
2846   * Type: <b>token</b><br>
2847   * Path: <b>ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestPlan.status | TestScript.status | ValueSet.status</b><br>
2848   * </p>
2849   */
2850  public static final ca.uhn.fhir.rest.gclient.TokenClientParam STATUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_STATUS);
2851
2852 /**
2853   * Search parameter: <b>url</b>
2854   * <p>
2855   * Description: <b>Multiple Resources: 
2856
2857* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
2858* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
2859* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
2860* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
2861* [Citation](citation.html): The uri that identifies the citation
2862* [CodeSystem](codesystem.html): The uri that identifies the code system
2863* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
2864* [ConceptMap](conceptmap.html): The URI that identifies the concept map
2865* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
2866* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
2867* [Evidence](evidence.html): The uri that identifies the evidence
2868* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
2869* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
2870* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
2871* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
2872* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
2873* [Library](library.html): The uri that identifies the library
2874* [Measure](measure.html): The uri that identifies the measure
2875* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
2876* [NamingSystem](namingsystem.html): The uri that identifies the naming system
2877* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
2878* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
2879* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
2880* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
2881* [Requirements](requirements.html): The uri that identifies the requirements
2882* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
2883* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
2884* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
2885* [StructureMap](structuremap.html): The uri that identifies the structure map
2886* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
2887* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
2888* [TestPlan](testplan.html): The uri that identifies the test plan
2889* [TestScript](testscript.html): The uri that identifies the test script
2890* [ValueSet](valueset.html): The uri that identifies the value set
2891</b><br>
2892   * Type: <b>uri</b><br>
2893   * Path: <b>ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestPlan.url | TestScript.url | ValueSet.url</b><br>
2894   * </p>
2895   */
2896  @SearchParamDefinition(name="url", path="ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestPlan.url | TestScript.url | ValueSet.url", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition\r\n* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition\r\n* [Citation](citation.html): The uri that identifies the citation\r\n* [CodeSystem](codesystem.html): The uri that identifies the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition\r\n* [ConceptMap](conceptmap.html): The URI that identifies the concept map\r\n* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition\r\n* [EventDefinition](eventdefinition.html): The uri that identifies the event definition\r\n* [Evidence](evidence.html): The uri that identifies the evidence\r\n* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report\r\n* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable\r\n* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario\r\n* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition\r\n* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide\r\n* [Library](library.html): The uri that identifies the library\r\n* [Measure](measure.html): The uri that identifies the measure\r\n* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition\r\n* [NamingSystem](namingsystem.html): The uri that identifies the naming system\r\n* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition\r\n* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition\r\n* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition\r\n* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire\r\n* [Requirements](requirements.html): The uri that identifies the requirements\r\n* [SearchParameter](searchparameter.html): The uri that identifies the search parameter\r\n* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition\r\n* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition\r\n* [StructureMap](structuremap.html): The uri that identifies the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)\r\n* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities\r\n* [TestPlan](testplan.html): The uri that identifies the test plan\r\n* [TestScript](testscript.html): The uri that identifies the test script\r\n* [ValueSet](valueset.html): The uri that identifies the value set\r\n", type="uri" )
2897  public static final String SP_URL = "url";
2898 /**
2899   * <b>Fluent Client</b> search parameter constant for <b>url</b>
2900   * <p>
2901   * Description: <b>Multiple Resources: 
2902
2903* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
2904* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
2905* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
2906* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
2907* [Citation](citation.html): The uri that identifies the citation
2908* [CodeSystem](codesystem.html): The uri that identifies the code system
2909* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
2910* [ConceptMap](conceptmap.html): The URI that identifies the concept map
2911* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
2912* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
2913* [Evidence](evidence.html): The uri that identifies the evidence
2914* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
2915* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
2916* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
2917* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
2918* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
2919* [Library](library.html): The uri that identifies the library
2920* [Measure](measure.html): The uri that identifies the measure
2921* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
2922* [NamingSystem](namingsystem.html): The uri that identifies the naming system
2923* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
2924* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
2925* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
2926* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
2927* [Requirements](requirements.html): The uri that identifies the requirements
2928* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
2929* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
2930* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
2931* [StructureMap](structuremap.html): The uri that identifies the structure map
2932* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
2933* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
2934* [TestPlan](testplan.html): The uri that identifies the test plan
2935* [TestScript](testscript.html): The uri that identifies the test script
2936* [ValueSet](valueset.html): The uri that identifies the value set
2937</b><br>
2938   * Type: <b>uri</b><br>
2939   * Path: <b>ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestPlan.url | TestScript.url | ValueSet.url</b><br>
2940   * </p>
2941   */
2942  public static final ca.uhn.fhir.rest.gclient.UriClientParam URL = new ca.uhn.fhir.rest.gclient.UriClientParam(SP_URL);
2943
2944 /**
2945   * Search parameter: <b>version</b>
2946   * <p>
2947   * Description: <b>Multiple Resources: 
2948
2949* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
2950* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
2951* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
2952* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
2953* [Citation](citation.html): The business version of the citation
2954* [CodeSystem](codesystem.html): The business version of the code system
2955* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
2956* [ConceptMap](conceptmap.html): The business version of the concept map
2957* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
2958* [EventDefinition](eventdefinition.html): The business version of the event definition
2959* [Evidence](evidence.html): The business version of the evidence
2960* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
2961* [ExampleScenario](examplescenario.html): The business version of the example scenario
2962* [GraphDefinition](graphdefinition.html): The business version of the graph definition
2963* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
2964* [Library](library.html): The business version of the library
2965* [Measure](measure.html): The business version of the measure
2966* [MessageDefinition](messagedefinition.html): The business version of the message definition
2967* [NamingSystem](namingsystem.html): The business version of the naming system
2968* [OperationDefinition](operationdefinition.html): The business version of the operation definition
2969* [PlanDefinition](plandefinition.html): The business version of the plan definition
2970* [Questionnaire](questionnaire.html): The business version of the questionnaire
2971* [Requirements](requirements.html): The business version of the requirements
2972* [SearchParameter](searchparameter.html): The business version of the search parameter
2973* [StructureDefinition](structuredefinition.html): The business version of the structure definition
2974* [StructureMap](structuremap.html): The business version of the structure map
2975* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
2976* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
2977* [TestScript](testscript.html): The business version of the test script
2978* [ValueSet](valueset.html): The business version of the value set
2979</b><br>
2980   * Type: <b>token</b><br>
2981   * 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>
2982   * </p>
2983   */
2984  @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" )
2985  public static final String SP_VERSION = "version";
2986 /**
2987   * <b>Fluent Client</b> search parameter constant for <b>version</b>
2988   * <p>
2989   * Description: <b>Multiple Resources: 
2990
2991* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
2992* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
2993* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
2994* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
2995* [Citation](citation.html): The business version of the citation
2996* [CodeSystem](codesystem.html): The business version of the code system
2997* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
2998* [ConceptMap](conceptmap.html): The business version of the concept map
2999* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
3000* [EventDefinition](eventdefinition.html): The business version of the event definition
3001* [Evidence](evidence.html): The business version of the evidence
3002* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
3003* [ExampleScenario](examplescenario.html): The business version of the example scenario
3004* [GraphDefinition](graphdefinition.html): The business version of the graph definition
3005* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
3006* [Library](library.html): The business version of the library
3007* [Measure](measure.html): The business version of the measure
3008* [MessageDefinition](messagedefinition.html): The business version of the message definition
3009* [NamingSystem](namingsystem.html): The business version of the naming system
3010* [OperationDefinition](operationdefinition.html): The business version of the operation definition
3011* [PlanDefinition](plandefinition.html): The business version of the plan definition
3012* [Questionnaire](questionnaire.html): The business version of the questionnaire
3013* [Requirements](requirements.html): The business version of the requirements
3014* [SearchParameter](searchparameter.html): The business version of the search parameter
3015* [StructureDefinition](structuredefinition.html): The business version of the structure definition
3016* [StructureMap](structuremap.html): The business version of the structure map
3017* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
3018* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
3019* [TestScript](testscript.html): The business version of the test script
3020* [ValueSet](valueset.html): The business version of the value set
3021</b><br>
3022   * Type: <b>token</b><br>
3023   * 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>
3024   * </p>
3025   */
3026  public static final ca.uhn.fhir.rest.gclient.TokenClientParam VERSION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_VERSION);
3027
3028 /**
3029   * Search parameter: <b>code</b>
3030   * <p>
3031   * Description: <b>Patient | Encounter | RelatedPerson | Practitioner | Device</b><br>
3032   * Type: <b>token</b><br>
3033   * Path: <b>CompartmentDefinition.code</b><br>
3034   * </p>
3035   */
3036  @SearchParamDefinition(name="code", path="CompartmentDefinition.code", description="Patient | Encounter | RelatedPerson | Practitioner | Device", type="token" )
3037  public static final String SP_CODE = "code";
3038 /**
3039   * <b>Fluent Client</b> search parameter constant for <b>code</b>
3040   * <p>
3041   * Description: <b>Patient | Encounter | RelatedPerson | Practitioner | Device</b><br>
3042   * Type: <b>token</b><br>
3043   * Path: <b>CompartmentDefinition.code</b><br>
3044   * </p>
3045   */
3046  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CODE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CODE);
3047
3048 /**
3049   * Search parameter: <b>resource</b>
3050   * <p>
3051   * Description: <b>Name of resource type</b><br>
3052   * Type: <b>token</b><br>
3053   * Path: <b>CompartmentDefinition.resource.code</b><br>
3054   * </p>
3055   */
3056  @SearchParamDefinition(name="resource", path="CompartmentDefinition.resource.code", description="Name of resource type", type="token" )
3057  public static final String SP_RESOURCE = "resource";
3058 /**
3059   * <b>Fluent Client</b> search parameter constant for <b>resource</b>
3060   * <p>
3061   * Description: <b>Name of resource type</b><br>
3062   * Type: <b>token</b><br>
3063   * Path: <b>CompartmentDefinition.resource.code</b><br>
3064   * </p>
3065   */
3066  public static final ca.uhn.fhir.rest.gclient.TokenClientParam RESOURCE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_RESOURCE);
3067
3068// Manual code (from Configuration.txt):
3069  public boolean supportsCopyright() {
3070    return false;
3071  }
3072  
3073// end addition
3074
3075}
3076