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