001package org.hl7.fhir.r5.model;
002
003
004/*
005  Copyright (c) 2011+, HL7, Inc.
006  All rights reserved.
007  
008  Redistribution and use in source and binary forms, with or without modification, \
009  are permitted provided that the following conditions are met:
010  
011   * Redistributions of source code must retain the above copyright notice, this \
012     list of conditions and the following disclaimer.
013   * Redistributions in binary form must reproduce the above copyright notice, \
014     this list of conditions and the following disclaimer in the documentation \
015     and/or other materials provided with the distribution.
016   * Neither the name of HL7 nor the names of its contributors may be used to 
017     endorse or promote products derived from this software without specific 
018     prior written permission.
019  
020  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND \
021  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED \
022  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. \
023  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, \
024  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \
025  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR \
026  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, \
027  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \
028  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE \
029  POSSIBILITY OF SUCH DAMAGE.
030  */
031
032// Generated on Tue, Dec 13, 2022 17:53+1100 for FHIR vcurrent
033
034import java.util.ArrayList;
035import java.util.Date;
036import java.util.List;
037import org.hl7.fhir.utilities.Utilities;
038import org.hl7.fhir.r5.model.Enumerations.*;
039import org.hl7.fhir.instance.model.api.IBaseBackboneElement;
040import org.hl7.fhir.exceptions.FHIRException;
041import org.hl7.fhir.instance.model.api.ICompositeType;
042import ca.uhn.fhir.model.api.annotation.ResourceDef;
043import ca.uhn.fhir.model.api.annotation.SearchParamDefinition;
044import org.hl7.fhir.instance.model.api.IBaseBackboneElement;
045import ca.uhn.fhir.model.api.annotation.Child;
046import ca.uhn.fhir.model.api.annotation.ChildOrder;
047import ca.uhn.fhir.model.api.annotation.Description;
048import ca.uhn.fhir.model.api.annotation.Block;
049
050/**
051 * The Library resource is a general-purpose container for knowledge asset definitions. It can be used to describe and expose existing knowledge assets such as logic libraries and information model descriptions, as well as to describe a collection of knowledge assets.
052 */
053@ResourceDef(name="Library", profile="http://hl7.org/fhir/StructureDefinition/Library")
054public class Library extends MetadataResource {
055
056    /**
057     * An absolute URI that is used to identify this library 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 library is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the library is stored on different servers.
058     */
059    @Child(name = "url", type = {UriType.class}, order=0, min=0, max=1, modifier=false, summary=true)
060    @Description(shortDefinition="Canonical identifier for this library, represented as a URI (globally unique)", formalDefinition="An absolute URI that is used to identify this library 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 library is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the library is stored on different servers." )
061    protected UriType url;
062
063    /**
064     * A formal identifier that is used to identify this library when it is represented in other formats, or referenced in a specification, model, design or an instance. e.g. CMS or NQF identifiers for a measure artifact. Note that at least one identifier is required for non-experimental active artifacts.
065     */
066    @Child(name = "identifier", type = {Identifier.class}, order=1, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
067    @Description(shortDefinition="Additional identifier for the library", formalDefinition="A formal identifier that is used to identify this library when it is represented in other formats, or referenced in a specification, model, design or an instance. e.g. CMS or NQF identifiers for a measure artifact. Note that at least one identifier is required for non-experimental active artifacts." )
068    protected List<Identifier> identifier;
069
070    /**
071     * The identifier that is used to identify this version of the library when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the library 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. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active artifacts.
072     */
073    @Child(name = "version", type = {StringType.class}, order=2, min=0, max=1, modifier=false, summary=true)
074    @Description(shortDefinition="Business version of the library", formalDefinition="The identifier that is used to identify this version of the library when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the library 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. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active artifacts." )
075    protected StringType version;
076
077    /**
078     * A natural language name identifying the library. This name should be usable as an identifier for the module by machine processing applications such as code generation.
079     */
080    @Child(name = "name", type = {StringType.class}, order=3, min=0, max=1, modifier=false, summary=true)
081    @Description(shortDefinition="Name for this library (computer friendly)", formalDefinition="A natural language name identifying the library. This name should be usable as an identifier for the module by machine processing applications such as code generation." )
082    protected StringType name;
083
084    /**
085     * A short, descriptive, user-friendly title for the library.
086     */
087    @Child(name = "title", type = {StringType.class}, order=4, min=0, max=1, modifier=false, summary=true)
088    @Description(shortDefinition="Name for this library (human friendly)", formalDefinition="A short, descriptive, user-friendly title for the library." )
089    protected StringType title;
090
091    /**
092     * An explanatory or alternate title for the library giving additional information about its content.
093     */
094    @Child(name = "subtitle", type = {StringType.class}, order=5, min=0, max=1, modifier=false, summary=false)
095    @Description(shortDefinition="Subordinate title of the library", formalDefinition="An explanatory or alternate title for the library giving additional information about its content." )
096    protected StringType subtitle;
097
098    /**
099     * The status of this library. Enables tracking the life-cycle of the content.
100     */
101    @Child(name = "status", type = {CodeType.class}, order=6, min=1, max=1, modifier=true, summary=true)
102    @Description(shortDefinition="draft | active | retired | unknown", formalDefinition="The status of this library. Enables tracking the life-cycle of the content." )
103    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/publication-status")
104    protected Enumeration<PublicationStatus> status;
105
106    /**
107     * A Boolean value to indicate that this library is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
108     */
109    @Child(name = "experimental", type = {BooleanType.class}, order=7, min=0, max=1, modifier=false, summary=true)
110    @Description(shortDefinition="For testing purposes, not real usage", formalDefinition="A Boolean value to indicate that this library is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage." )
111    protected BooleanType experimental;
112
113    /**
114     * Identifies the type of library such as a Logic Library, Model Definition, Asset Collection, or Module Definition.
115     */
116    @Child(name = "type", type = {CodeableConcept.class}, order=8, min=1, max=1, modifier=false, summary=true)
117    @Description(shortDefinition="logic-library | model-definition | asset-collection | module-definition", formalDefinition="Identifies the type of library such as a Logic Library, Model Definition, Asset Collection, or Module Definition." )
118    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/library-type")
119    protected CodeableConcept type;
120
121    /**
122     * A code or group definition that describes the intended subject of the contents of the library.
123     */
124    @Child(name = "subject", type = {CodeableConcept.class, Group.class}, order=9, min=0, max=1, modifier=false, summary=false)
125    @Description(shortDefinition="Type of individual the library content is focused on", formalDefinition="A code or group definition that describes the intended subject of the contents of the library." )
126    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/participant-resource-types")
127    protected DataType subject;
128
129    /**
130     * The date  (and optionally time) when the library 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 library changes.
131     */
132    @Child(name = "date", type = {DateTimeType.class}, order=10, min=0, max=1, modifier=false, summary=true)
133    @Description(shortDefinition="Date last changed", formalDefinition="The date  (and optionally time) when the library 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 library changes." )
134    protected DateTimeType date;
135
136    /**
137     * The name of the organization or individual responsible for the release and ongoing maintenance of the library.
138     */
139    @Child(name = "publisher", type = {StringType.class}, order=11, min=0, max=1, modifier=false, summary=true)
140    @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 library." )
141    protected StringType publisher;
142
143    /**
144     * Contact details to assist a user in finding and communicating with the publisher.
145     */
146    @Child(name = "contact", type = {ContactDetail.class}, order=12, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
147    @Description(shortDefinition="Contact details for the publisher", formalDefinition="Contact details to assist a user in finding and communicating with the publisher." )
148    protected List<ContactDetail> contact;
149
150    /**
151     * A free text natural language description of the library from a consumer's perspective.
152     */
153    @Child(name = "description", type = {MarkdownType.class}, order=13, min=0, max=1, modifier=false, summary=true)
154    @Description(shortDefinition="Natural language description of the library", formalDefinition="A free text natural language description of the library from a consumer's perspective." )
155    protected MarkdownType description;
156
157    /**
158     * 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 library instances.
159     */
160    @Child(name = "useContext", type = {UsageContext.class}, order=14, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
161    @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 library instances." )
162    protected List<UsageContext> useContext;
163
164    /**
165     * A legal or geographic region in which the library is intended to be used.
166     */
167    @Child(name = "jurisdiction", type = {CodeableConcept.class}, order=15, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
168    @Description(shortDefinition="Intended jurisdiction for library (if applicable)", formalDefinition="A legal or geographic region in which the library is intended to be used." )
169    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/jurisdiction")
170    protected List<CodeableConcept> jurisdiction;
171
172    /**
173     * Explanation of why this library is needed and why it has been designed as it has.
174     */
175    @Child(name = "purpose", type = {MarkdownType.class}, order=16, min=0, max=1, modifier=false, summary=false)
176    @Description(shortDefinition="Why this library is defined", formalDefinition="Explanation of why this library is needed and why it has been designed as it has." )
177    protected MarkdownType purpose;
178
179    /**
180     * A detailed description of how the library is used from a clinical perspective.
181     */
182    @Child(name = "usage", type = {StringType.class}, order=17, min=0, max=1, modifier=false, summary=false)
183    @Description(shortDefinition="Describes the clinical usage of the library", formalDefinition="A detailed description of how the library is used from a clinical perspective." )
184    protected StringType usage;
185
186    /**
187     * A copyright statement relating to the library and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the library.
188     */
189    @Child(name = "copyright", type = {MarkdownType.class}, order=18, min=0, max=1, modifier=false, summary=false)
190    @Description(shortDefinition="Use and/or publishing restrictions", formalDefinition="A copyright statement relating to the library and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the library." )
191    protected MarkdownType copyright;
192
193    /**
194     * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.
195     */
196    @Child(name = "approvalDate", type = {DateType.class}, order=19, min=0, max=1, modifier=false, summary=false)
197    @Description(shortDefinition="When the library was approved by publisher", formalDefinition="The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage." )
198    protected DateType approvalDate;
199
200    /**
201     * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.
202     */
203    @Child(name = "lastReviewDate", type = {DateType.class}, order=20, min=0, max=1, modifier=false, summary=false)
204    @Description(shortDefinition="When the library was last reviewed", formalDefinition="The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date." )
205    protected DateType lastReviewDate;
206
207    /**
208     * The period during which the library content was or is planned to be in active use.
209     */
210    @Child(name = "effectivePeriod", type = {Period.class}, order=21, min=0, max=1, modifier=false, summary=true)
211    @Description(shortDefinition="When the library is expected to be used", formalDefinition="The period during which the library content was or is planned to be in active use." )
212    protected Period effectivePeriod;
213
214    /**
215     * Descriptive topics related to the content of the library. Topics provide a high-level categorization of the library that can be useful for filtering and searching.
216     */
217    @Child(name = "topic", type = {CodeableConcept.class}, order=22, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
218    @Description(shortDefinition="E.g. Education, Treatment, Assessment, etc.", formalDefinition="Descriptive topics related to the content of the library. Topics provide a high-level categorization of the library that can be useful for filtering and searching." )
219    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/definition-topic")
220    protected List<CodeableConcept> topic;
221
222    /**
223     * An individiual or organization primarily involved in the creation and maintenance of the content.
224     */
225    @Child(name = "author", type = {ContactDetail.class}, order=23, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
226    @Description(shortDefinition="Who authored the content", formalDefinition="An individiual or organization primarily involved in the creation and maintenance of the content." )
227    protected List<ContactDetail> author;
228
229    /**
230     * An individual or organization primarily responsible for internal coherence of the content.
231     */
232    @Child(name = "editor", type = {ContactDetail.class}, order=24, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
233    @Description(shortDefinition="Who edited the content", formalDefinition="An individual or organization primarily responsible for internal coherence of the content." )
234    protected List<ContactDetail> editor;
235
236    /**
237     * An individual or organization primarily responsible for review of some aspect of the content.
238     */
239    @Child(name = "reviewer", type = {ContactDetail.class}, order=25, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
240    @Description(shortDefinition="Who reviewed the content", formalDefinition="An individual or organization primarily responsible for review of some aspect of the content." )
241    protected List<ContactDetail> reviewer;
242
243    /**
244     * An individual or organization responsible for officially endorsing the content for use in some setting.
245     */
246    @Child(name = "endorser", type = {ContactDetail.class}, order=26, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
247    @Description(shortDefinition="Who endorsed the content", formalDefinition="An individual or organization responsible for officially endorsing the content for use in some setting." )
248    protected List<ContactDetail> endorser;
249
250    /**
251     * Related artifacts such as additional documentation, justification, or bibliographic references.
252     */
253    @Child(name = "relatedArtifact", type = {RelatedArtifact.class}, order=27, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
254    @Description(shortDefinition="Additional documentation, citations, etc.", formalDefinition="Related artifacts such as additional documentation, justification, or bibliographic references." )
255    protected List<RelatedArtifact> relatedArtifact;
256
257    /**
258     * The parameter element defines parameters used by the library.
259     */
260    @Child(name = "parameter", type = {ParameterDefinition.class}, order=28, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
261    @Description(shortDefinition="Parameters defined by the library", formalDefinition="The parameter element defines parameters used by the library." )
262    protected List<ParameterDefinition> parameter;
263
264    /**
265     * Describes a set of data that must be provided in order to be able to successfully perform the computations defined by the library.
266     */
267    @Child(name = "dataRequirement", type = {DataRequirement.class}, order=29, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
268    @Description(shortDefinition="What data is referenced by this library", formalDefinition="Describes a set of data that must be provided in order to be able to successfully perform the computations defined by the library." )
269    protected List<DataRequirement> dataRequirement;
270
271    /**
272     * The content of the library as an Attachment. The content may be a reference to a url, or may be directly embedded as a base-64 string. Either way, the contentType of the attachment determines how to interpret the content.
273     */
274    @Child(name = "content", type = {Attachment.class}, order=30, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
275    @Description(shortDefinition="Contents of the library, either embedded or referenced", formalDefinition="The content of the library as an Attachment. The content may be a reference to a url, or may be directly embedded as a base-64 string. Either way, the contentType of the attachment determines how to interpret the content." )
276    protected List<Attachment> content;
277
278    private static final long serialVersionUID = -1616746037L;
279
280  /**
281   * Constructor
282   */
283    public Library() {
284      super();
285    }
286
287  /**
288   * Constructor
289   */
290    public Library(PublicationStatus status, CodeableConcept type) {
291      super();
292      this.setStatus(status);
293      this.setType(type);
294    }
295
296    /**
297     * @return {@link #url} (An absolute URI that is used to identify this library 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 library is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the library is stored on different servers.). This is the underlying object with id, value and extensions. The accessor "getUrl" gives direct access to the value
298     */
299    public UriType getUrlElement() { 
300      if (this.url == null)
301        if (Configuration.errorOnAutoCreate())
302          throw new Error("Attempt to auto-create Library.url");
303        else if (Configuration.doAutoCreate())
304          this.url = new UriType(); // bb
305      return this.url;
306    }
307
308    public boolean hasUrlElement() { 
309      return this.url != null && !this.url.isEmpty();
310    }
311
312    public boolean hasUrl() { 
313      return this.url != null && !this.url.isEmpty();
314    }
315
316    /**
317     * @param value {@link #url} (An absolute URI that is used to identify this library 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 library is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the library is stored on different servers.). This is the underlying object with id, value and extensions. The accessor "getUrl" gives direct access to the value
318     */
319    public Library setUrlElement(UriType value) { 
320      this.url = value;
321      return this;
322    }
323
324    /**
325     * @return An absolute URI that is used to identify this library 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 library is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the library is stored on different servers.
326     */
327    public String getUrl() { 
328      return this.url == null ? null : this.url.getValue();
329    }
330
331    /**
332     * @param value An absolute URI that is used to identify this library 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 library is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the library is stored on different servers.
333     */
334    public Library setUrl(String value) { 
335      if (Utilities.noString(value))
336        this.url = null;
337      else {
338        if (this.url == null)
339          this.url = new UriType();
340        this.url.setValue(value);
341      }
342      return this;
343    }
344
345    /**
346     * @return {@link #identifier} (A formal identifier that is used to identify this library when it is represented in other formats, or referenced in a specification, model, design or an instance. e.g. CMS or NQF identifiers for a measure artifact. Note that at least one identifier is required for non-experimental active artifacts.)
347     */
348    public List<Identifier> getIdentifier() { 
349      if (this.identifier == null)
350        this.identifier = new ArrayList<Identifier>();
351      return this.identifier;
352    }
353
354    /**
355     * @return Returns a reference to <code>this</code> for easy method chaining
356     */
357    public Library setIdentifier(List<Identifier> theIdentifier) { 
358      this.identifier = theIdentifier;
359      return this;
360    }
361
362    public boolean hasIdentifier() { 
363      if (this.identifier == null)
364        return false;
365      for (Identifier item : this.identifier)
366        if (!item.isEmpty())
367          return true;
368      return false;
369    }
370
371    public Identifier addIdentifier() { //3
372      Identifier t = new Identifier();
373      if (this.identifier == null)
374        this.identifier = new ArrayList<Identifier>();
375      this.identifier.add(t);
376      return t;
377    }
378
379    public Library addIdentifier(Identifier t) { //3
380      if (t == null)
381        return this;
382      if (this.identifier == null)
383        this.identifier = new ArrayList<Identifier>();
384      this.identifier.add(t);
385      return this;
386    }
387
388    /**
389     * @return The first repetition of repeating field {@link #identifier}, creating it if it does not already exist {3}
390     */
391    public Identifier getIdentifierFirstRep() { 
392      if (getIdentifier().isEmpty()) {
393        addIdentifier();
394      }
395      return getIdentifier().get(0);
396    }
397
398    /**
399     * @return {@link #version} (The identifier that is used to identify this version of the library when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the library 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. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active artifacts.). This is the underlying object with id, value and extensions. The accessor "getVersion" gives direct access to the value
400     */
401    public StringType getVersionElement() { 
402      if (this.version == null)
403        if (Configuration.errorOnAutoCreate())
404          throw new Error("Attempt to auto-create Library.version");
405        else if (Configuration.doAutoCreate())
406          this.version = new StringType(); // bb
407      return this.version;
408    }
409
410    public boolean hasVersionElement() { 
411      return this.version != null && !this.version.isEmpty();
412    }
413
414    public boolean hasVersion() { 
415      return this.version != null && !this.version.isEmpty();
416    }
417
418    /**
419     * @param value {@link #version} (The identifier that is used to identify this version of the library when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the library 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. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active artifacts.). This is the underlying object with id, value and extensions. The accessor "getVersion" gives direct access to the value
420     */
421    public Library setVersionElement(StringType value) { 
422      this.version = value;
423      return this;
424    }
425
426    /**
427     * @return The identifier that is used to identify this version of the library when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the library 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. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active artifacts.
428     */
429    public String getVersion() { 
430      return this.version == null ? null : this.version.getValue();
431    }
432
433    /**
434     * @param value The identifier that is used to identify this version of the library when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the library 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. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active artifacts.
435     */
436    public Library setVersion(String value) { 
437      if (Utilities.noString(value))
438        this.version = null;
439      else {
440        if (this.version == null)
441          this.version = new StringType();
442        this.version.setValue(value);
443      }
444      return this;
445    }
446
447    /**
448     * @return {@link #name} (A natural language name identifying the library. 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
449     */
450    public StringType getNameElement() { 
451      if (this.name == null)
452        if (Configuration.errorOnAutoCreate())
453          throw new Error("Attempt to auto-create Library.name");
454        else if (Configuration.doAutoCreate())
455          this.name = new StringType(); // bb
456      return this.name;
457    }
458
459    public boolean hasNameElement() { 
460      return this.name != null && !this.name.isEmpty();
461    }
462
463    public boolean hasName() { 
464      return this.name != null && !this.name.isEmpty();
465    }
466
467    /**
468     * @param value {@link #name} (A natural language name identifying the library. 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
469     */
470    public Library setNameElement(StringType value) { 
471      this.name = value;
472      return this;
473    }
474
475    /**
476     * @return A natural language name identifying the library. This name should be usable as an identifier for the module by machine processing applications such as code generation.
477     */
478    public String getName() { 
479      return this.name == null ? null : this.name.getValue();
480    }
481
482    /**
483     * @param value A natural language name identifying the library. This name should be usable as an identifier for the module by machine processing applications such as code generation.
484     */
485    public Library setName(String value) { 
486      if (Utilities.noString(value))
487        this.name = null;
488      else {
489        if (this.name == null)
490          this.name = new StringType();
491        this.name.setValue(value);
492      }
493      return this;
494    }
495
496    /**
497     * @return {@link #title} (A short, descriptive, user-friendly title for the library.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
498     */
499    public StringType getTitleElement() { 
500      if (this.title == null)
501        if (Configuration.errorOnAutoCreate())
502          throw new Error("Attempt to auto-create Library.title");
503        else if (Configuration.doAutoCreate())
504          this.title = new StringType(); // bb
505      return this.title;
506    }
507
508    public boolean hasTitleElement() { 
509      return this.title != null && !this.title.isEmpty();
510    }
511
512    public boolean hasTitle() { 
513      return this.title != null && !this.title.isEmpty();
514    }
515
516    /**
517     * @param value {@link #title} (A short, descriptive, user-friendly title for the library.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
518     */
519    public Library setTitleElement(StringType value) { 
520      this.title = value;
521      return this;
522    }
523
524    /**
525     * @return A short, descriptive, user-friendly title for the library.
526     */
527    public String getTitle() { 
528      return this.title == null ? null : this.title.getValue();
529    }
530
531    /**
532     * @param value A short, descriptive, user-friendly title for the library.
533     */
534    public Library setTitle(String value) { 
535      if (Utilities.noString(value))
536        this.title = null;
537      else {
538        if (this.title == null)
539          this.title = new StringType();
540        this.title.setValue(value);
541      }
542      return this;
543    }
544
545    /**
546     * @return {@link #subtitle} (An explanatory or alternate title for the library giving additional information about its content.). This is the underlying object with id, value and extensions. The accessor "getSubtitle" gives direct access to the value
547     */
548    public StringType getSubtitleElement() { 
549      if (this.subtitle == null)
550        if (Configuration.errorOnAutoCreate())
551          throw new Error("Attempt to auto-create Library.subtitle");
552        else if (Configuration.doAutoCreate())
553          this.subtitle = new StringType(); // bb
554      return this.subtitle;
555    }
556
557    public boolean hasSubtitleElement() { 
558      return this.subtitle != null && !this.subtitle.isEmpty();
559    }
560
561    public boolean hasSubtitle() { 
562      return this.subtitle != null && !this.subtitle.isEmpty();
563    }
564
565    /**
566     * @param value {@link #subtitle} (An explanatory or alternate title for the library giving additional information about its content.). This is the underlying object with id, value and extensions. The accessor "getSubtitle" gives direct access to the value
567     */
568    public Library setSubtitleElement(StringType value) { 
569      this.subtitle = value;
570      return this;
571    }
572
573    /**
574     * @return An explanatory or alternate title for the library giving additional information about its content.
575     */
576    public String getSubtitle() { 
577      return this.subtitle == null ? null : this.subtitle.getValue();
578    }
579
580    /**
581     * @param value An explanatory or alternate title for the library giving additional information about its content.
582     */
583    public Library setSubtitle(String value) { 
584      if (Utilities.noString(value))
585        this.subtitle = null;
586      else {
587        if (this.subtitle == null)
588          this.subtitle = new StringType();
589        this.subtitle.setValue(value);
590      }
591      return this;
592    }
593
594    /**
595     * @return {@link #status} (The status of this library. 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
596     */
597    public Enumeration<PublicationStatus> getStatusElement() { 
598      if (this.status == null)
599        if (Configuration.errorOnAutoCreate())
600          throw new Error("Attempt to auto-create Library.status");
601        else if (Configuration.doAutoCreate())
602          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory()); // bb
603      return this.status;
604    }
605
606    public boolean hasStatusElement() { 
607      return this.status != null && !this.status.isEmpty();
608    }
609
610    public boolean hasStatus() { 
611      return this.status != null && !this.status.isEmpty();
612    }
613
614    /**
615     * @param value {@link #status} (The status of this library. 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
616     */
617    public Library setStatusElement(Enumeration<PublicationStatus> value) { 
618      this.status = value;
619      return this;
620    }
621
622    /**
623     * @return The status of this library. Enables tracking the life-cycle of the content.
624     */
625    public PublicationStatus getStatus() { 
626      return this.status == null ? null : this.status.getValue();
627    }
628
629    /**
630     * @param value The status of this library. Enables tracking the life-cycle of the content.
631     */
632    public Library setStatus(PublicationStatus value) { 
633        if (this.status == null)
634          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory());
635        this.status.setValue(value);
636      return this;
637    }
638
639    /**
640     * @return {@link #experimental} (A Boolean value to indicate that this library 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
641     */
642    public BooleanType getExperimentalElement() { 
643      if (this.experimental == null)
644        if (Configuration.errorOnAutoCreate())
645          throw new Error("Attempt to auto-create Library.experimental");
646        else if (Configuration.doAutoCreate())
647          this.experimental = new BooleanType(); // bb
648      return this.experimental;
649    }
650
651    public boolean hasExperimentalElement() { 
652      return this.experimental != null && !this.experimental.isEmpty();
653    }
654
655    public boolean hasExperimental() { 
656      return this.experimental != null && !this.experimental.isEmpty();
657    }
658
659    /**
660     * @param value {@link #experimental} (A Boolean value to indicate that this library 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
661     */
662    public Library setExperimentalElement(BooleanType value) { 
663      this.experimental = value;
664      return this;
665    }
666
667    /**
668     * @return A Boolean value to indicate that this library is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
669     */
670    public boolean getExperimental() { 
671      return this.experimental == null || this.experimental.isEmpty() ? false : this.experimental.getValue();
672    }
673
674    /**
675     * @param value A Boolean value to indicate that this library is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
676     */
677    public Library setExperimental(boolean value) { 
678        if (this.experimental == null)
679          this.experimental = new BooleanType();
680        this.experimental.setValue(value);
681      return this;
682    }
683
684    /**
685     * @return {@link #type} (Identifies the type of library such as a Logic Library, Model Definition, Asset Collection, or Module Definition.)
686     */
687    public CodeableConcept getType() { 
688      if (this.type == null)
689        if (Configuration.errorOnAutoCreate())
690          throw new Error("Attempt to auto-create Library.type");
691        else if (Configuration.doAutoCreate())
692          this.type = new CodeableConcept(); // cc
693      return this.type;
694    }
695
696    public boolean hasType() { 
697      return this.type != null && !this.type.isEmpty();
698    }
699
700    /**
701     * @param value {@link #type} (Identifies the type of library such as a Logic Library, Model Definition, Asset Collection, or Module Definition.)
702     */
703    public Library setType(CodeableConcept value) { 
704      this.type = value;
705      return this;
706    }
707
708    /**
709     * @return {@link #subject} (A code or group definition that describes the intended subject of the contents of the library.)
710     */
711    public DataType getSubject() { 
712      return this.subject;
713    }
714
715    /**
716     * @return {@link #subject} (A code or group definition that describes the intended subject of the contents of the library.)
717     */
718    public CodeableConcept getSubjectCodeableConcept() throws FHIRException { 
719      if (this.subject == null)
720        this.subject = new CodeableConcept();
721      if (!(this.subject instanceof CodeableConcept))
722        throw new FHIRException("Type mismatch: the type CodeableConcept was expected, but "+this.subject.getClass().getName()+" was encountered");
723      return (CodeableConcept) this.subject;
724    }
725
726    public boolean hasSubjectCodeableConcept() { 
727      return this != null && this.subject instanceof CodeableConcept;
728    }
729
730    /**
731     * @return {@link #subject} (A code or group definition that describes the intended subject of the contents of the library.)
732     */
733    public Reference getSubjectReference() throws FHIRException { 
734      if (this.subject == null)
735        this.subject = new Reference();
736      if (!(this.subject instanceof Reference))
737        throw new FHIRException("Type mismatch: the type Reference was expected, but "+this.subject.getClass().getName()+" was encountered");
738      return (Reference) this.subject;
739    }
740
741    public boolean hasSubjectReference() { 
742      return this != null && this.subject instanceof Reference;
743    }
744
745    public boolean hasSubject() { 
746      return this.subject != null && !this.subject.isEmpty();
747    }
748
749    /**
750     * @param value {@link #subject} (A code or group definition that describes the intended subject of the contents of the library.)
751     */
752    public Library setSubject(DataType value) { 
753      if (value != null && !(value instanceof CodeableConcept || value instanceof Reference))
754        throw new Error("Not the right type for Library.subject[x]: "+value.fhirType());
755      this.subject = value;
756      return this;
757    }
758
759    /**
760     * @return {@link #date} (The date  (and optionally time) when the library 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 library changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
761     */
762    public DateTimeType getDateElement() { 
763      if (this.date == null)
764        if (Configuration.errorOnAutoCreate())
765          throw new Error("Attempt to auto-create Library.date");
766        else if (Configuration.doAutoCreate())
767          this.date = new DateTimeType(); // bb
768      return this.date;
769    }
770
771    public boolean hasDateElement() { 
772      return this.date != null && !this.date.isEmpty();
773    }
774
775    public boolean hasDate() { 
776      return this.date != null && !this.date.isEmpty();
777    }
778
779    /**
780     * @param value {@link #date} (The date  (and optionally time) when the library 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 library changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
781     */
782    public Library setDateElement(DateTimeType value) { 
783      this.date = value;
784      return this;
785    }
786
787    /**
788     * @return The date  (and optionally time) when the library 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 library changes.
789     */
790    public Date getDate() { 
791      return this.date == null ? null : this.date.getValue();
792    }
793
794    /**
795     * @param value The date  (and optionally time) when the library 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 library changes.
796     */
797    public Library setDate(Date value) { 
798      if (value == null)
799        this.date = null;
800      else {
801        if (this.date == null)
802          this.date = new DateTimeType();
803        this.date.setValue(value);
804      }
805      return this;
806    }
807
808    /**
809     * @return {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the library.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
810     */
811    public StringType getPublisherElement() { 
812      if (this.publisher == null)
813        if (Configuration.errorOnAutoCreate())
814          throw new Error("Attempt to auto-create Library.publisher");
815        else if (Configuration.doAutoCreate())
816          this.publisher = new StringType(); // bb
817      return this.publisher;
818    }
819
820    public boolean hasPublisherElement() { 
821      return this.publisher != null && !this.publisher.isEmpty();
822    }
823
824    public boolean hasPublisher() { 
825      return this.publisher != null && !this.publisher.isEmpty();
826    }
827
828    /**
829     * @param value {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the library.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
830     */
831    public Library setPublisherElement(StringType value) { 
832      this.publisher = value;
833      return this;
834    }
835
836    /**
837     * @return The name of the organization or individual responsible for the release and ongoing maintenance of the library.
838     */
839    public String getPublisher() { 
840      return this.publisher == null ? null : this.publisher.getValue();
841    }
842
843    /**
844     * @param value The name of the organization or individual responsible for the release and ongoing maintenance of the library.
845     */
846    public Library setPublisher(String value) { 
847      if (Utilities.noString(value))
848        this.publisher = null;
849      else {
850        if (this.publisher == null)
851          this.publisher = new StringType();
852        this.publisher.setValue(value);
853      }
854      return this;
855    }
856
857    /**
858     * @return {@link #contact} (Contact details to assist a user in finding and communicating with the publisher.)
859     */
860    public List<ContactDetail> getContact() { 
861      if (this.contact == null)
862        this.contact = new ArrayList<ContactDetail>();
863      return this.contact;
864    }
865
866    /**
867     * @return Returns a reference to <code>this</code> for easy method chaining
868     */
869    public Library setContact(List<ContactDetail> theContact) { 
870      this.contact = theContact;
871      return this;
872    }
873
874    public boolean hasContact() { 
875      if (this.contact == null)
876        return false;
877      for (ContactDetail item : this.contact)
878        if (!item.isEmpty())
879          return true;
880      return false;
881    }
882
883    public ContactDetail addContact() { //3
884      ContactDetail t = new ContactDetail();
885      if (this.contact == null)
886        this.contact = new ArrayList<ContactDetail>();
887      this.contact.add(t);
888      return t;
889    }
890
891    public Library addContact(ContactDetail t) { //3
892      if (t == null)
893        return this;
894      if (this.contact == null)
895        this.contact = new ArrayList<ContactDetail>();
896      this.contact.add(t);
897      return this;
898    }
899
900    /**
901     * @return The first repetition of repeating field {@link #contact}, creating it if it does not already exist {3}
902     */
903    public ContactDetail getContactFirstRep() { 
904      if (getContact().isEmpty()) {
905        addContact();
906      }
907      return getContact().get(0);
908    }
909
910    /**
911     * @return {@link #description} (A free text natural language description of the library from a consumer's perspective.). This is the underlying object with id, value and extensions. The accessor "getDescription" gives direct access to the value
912     */
913    public MarkdownType getDescriptionElement() { 
914      if (this.description == null)
915        if (Configuration.errorOnAutoCreate())
916          throw new Error("Attempt to auto-create Library.description");
917        else if (Configuration.doAutoCreate())
918          this.description = new MarkdownType(); // bb
919      return this.description;
920    }
921
922    public boolean hasDescriptionElement() { 
923      return this.description != null && !this.description.isEmpty();
924    }
925
926    public boolean hasDescription() { 
927      return this.description != null && !this.description.isEmpty();
928    }
929
930    /**
931     * @param value {@link #description} (A free text natural language description of the library from a consumer's perspective.). This is the underlying object with id, value and extensions. The accessor "getDescription" gives direct access to the value
932     */
933    public Library setDescriptionElement(MarkdownType value) { 
934      this.description = value;
935      return this;
936    }
937
938    /**
939     * @return A free text natural language description of the library from a consumer's perspective.
940     */
941    public String getDescription() { 
942      return this.description == null ? null : this.description.getValue();
943    }
944
945    /**
946     * @param value A free text natural language description of the library from a consumer's perspective.
947     */
948    public Library setDescription(String value) { 
949      if (value == null)
950        this.description = null;
951      else {
952        if (this.description == null)
953          this.description = new MarkdownType();
954        this.description.setValue(value);
955      }
956      return this;
957    }
958
959    /**
960     * @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 library instances.)
961     */
962    public List<UsageContext> getUseContext() { 
963      if (this.useContext == null)
964        this.useContext = new ArrayList<UsageContext>();
965      return this.useContext;
966    }
967
968    /**
969     * @return Returns a reference to <code>this</code> for easy method chaining
970     */
971    public Library setUseContext(List<UsageContext> theUseContext) { 
972      this.useContext = theUseContext;
973      return this;
974    }
975
976    public boolean hasUseContext() { 
977      if (this.useContext == null)
978        return false;
979      for (UsageContext item : this.useContext)
980        if (!item.isEmpty())
981          return true;
982      return false;
983    }
984
985    public UsageContext addUseContext() { //3
986      UsageContext t = new UsageContext();
987      if (this.useContext == null)
988        this.useContext = new ArrayList<UsageContext>();
989      this.useContext.add(t);
990      return t;
991    }
992
993    public Library addUseContext(UsageContext t) { //3
994      if (t == null)
995        return this;
996      if (this.useContext == null)
997        this.useContext = new ArrayList<UsageContext>();
998      this.useContext.add(t);
999      return this;
1000    }
1001
1002    /**
1003     * @return The first repetition of repeating field {@link #useContext}, creating it if it does not already exist {3}
1004     */
1005    public UsageContext getUseContextFirstRep() { 
1006      if (getUseContext().isEmpty()) {
1007        addUseContext();
1008      }
1009      return getUseContext().get(0);
1010    }
1011
1012    /**
1013     * @return {@link #jurisdiction} (A legal or geographic region in which the library is intended to be used.)
1014     */
1015    public List<CodeableConcept> getJurisdiction() { 
1016      if (this.jurisdiction == null)
1017        this.jurisdiction = new ArrayList<CodeableConcept>();
1018      return this.jurisdiction;
1019    }
1020
1021    /**
1022     * @return Returns a reference to <code>this</code> for easy method chaining
1023     */
1024    public Library setJurisdiction(List<CodeableConcept> theJurisdiction) { 
1025      this.jurisdiction = theJurisdiction;
1026      return this;
1027    }
1028
1029    public boolean hasJurisdiction() { 
1030      if (this.jurisdiction == null)
1031        return false;
1032      for (CodeableConcept item : this.jurisdiction)
1033        if (!item.isEmpty())
1034          return true;
1035      return false;
1036    }
1037
1038    public CodeableConcept addJurisdiction() { //3
1039      CodeableConcept t = new CodeableConcept();
1040      if (this.jurisdiction == null)
1041        this.jurisdiction = new ArrayList<CodeableConcept>();
1042      this.jurisdiction.add(t);
1043      return t;
1044    }
1045
1046    public Library addJurisdiction(CodeableConcept t) { //3
1047      if (t == null)
1048        return this;
1049      if (this.jurisdiction == null)
1050        this.jurisdiction = new ArrayList<CodeableConcept>();
1051      this.jurisdiction.add(t);
1052      return this;
1053    }
1054
1055    /**
1056     * @return The first repetition of repeating field {@link #jurisdiction}, creating it if it does not already exist {3}
1057     */
1058    public CodeableConcept getJurisdictionFirstRep() { 
1059      if (getJurisdiction().isEmpty()) {
1060        addJurisdiction();
1061      }
1062      return getJurisdiction().get(0);
1063    }
1064
1065    /**
1066     * @return {@link #purpose} (Explanation of why this library 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
1067     */
1068    public MarkdownType getPurposeElement() { 
1069      if (this.purpose == null)
1070        if (Configuration.errorOnAutoCreate())
1071          throw new Error("Attempt to auto-create Library.purpose");
1072        else if (Configuration.doAutoCreate())
1073          this.purpose = new MarkdownType(); // bb
1074      return this.purpose;
1075    }
1076
1077    public boolean hasPurposeElement() { 
1078      return this.purpose != null && !this.purpose.isEmpty();
1079    }
1080
1081    public boolean hasPurpose() { 
1082      return this.purpose != null && !this.purpose.isEmpty();
1083    }
1084
1085    /**
1086     * @param value {@link #purpose} (Explanation of why this library 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
1087     */
1088    public Library setPurposeElement(MarkdownType value) { 
1089      this.purpose = value;
1090      return this;
1091    }
1092
1093    /**
1094     * @return Explanation of why this library is needed and why it has been designed as it has.
1095     */
1096    public String getPurpose() { 
1097      return this.purpose == null ? null : this.purpose.getValue();
1098    }
1099
1100    /**
1101     * @param value Explanation of why this library is needed and why it has been designed as it has.
1102     */
1103    public Library setPurpose(String value) { 
1104      if (value == null)
1105        this.purpose = null;
1106      else {
1107        if (this.purpose == null)
1108          this.purpose = new MarkdownType();
1109        this.purpose.setValue(value);
1110      }
1111      return this;
1112    }
1113
1114    /**
1115     * @return {@link #usage} (A detailed description of how the library is used from a clinical perspective.). This is the underlying object with id, value and extensions. The accessor "getUsage" gives direct access to the value
1116     */
1117    public StringType getUsageElement() { 
1118      if (this.usage == null)
1119        if (Configuration.errorOnAutoCreate())
1120          throw new Error("Attempt to auto-create Library.usage");
1121        else if (Configuration.doAutoCreate())
1122          this.usage = new StringType(); // bb
1123      return this.usage;
1124    }
1125
1126    public boolean hasUsageElement() { 
1127      return this.usage != null && !this.usage.isEmpty();
1128    }
1129
1130    public boolean hasUsage() { 
1131      return this.usage != null && !this.usage.isEmpty();
1132    }
1133
1134    /**
1135     * @param value {@link #usage} (A detailed description of how the library is used from a clinical perspective.). This is the underlying object with id, value and extensions. The accessor "getUsage" gives direct access to the value
1136     */
1137    public Library setUsageElement(StringType value) { 
1138      this.usage = value;
1139      return this;
1140    }
1141
1142    /**
1143     * @return A detailed description of how the library is used from a clinical perspective.
1144     */
1145    public String getUsage() { 
1146      return this.usage == null ? null : this.usage.getValue();
1147    }
1148
1149    /**
1150     * @param value A detailed description of how the library is used from a clinical perspective.
1151     */
1152    public Library setUsage(String value) { 
1153      if (Utilities.noString(value))
1154        this.usage = null;
1155      else {
1156        if (this.usage == null)
1157          this.usage = new StringType();
1158        this.usage.setValue(value);
1159      }
1160      return this;
1161    }
1162
1163    /**
1164     * @return {@link #copyright} (A copyright statement relating to the library and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the library.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
1165     */
1166    public MarkdownType getCopyrightElement() { 
1167      if (this.copyright == null)
1168        if (Configuration.errorOnAutoCreate())
1169          throw new Error("Attempt to auto-create Library.copyright");
1170        else if (Configuration.doAutoCreate())
1171          this.copyright = new MarkdownType(); // bb
1172      return this.copyright;
1173    }
1174
1175    public boolean hasCopyrightElement() { 
1176      return this.copyright != null && !this.copyright.isEmpty();
1177    }
1178
1179    public boolean hasCopyright() { 
1180      return this.copyright != null && !this.copyright.isEmpty();
1181    }
1182
1183    /**
1184     * @param value {@link #copyright} (A copyright statement relating to the library and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the library.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
1185     */
1186    public Library setCopyrightElement(MarkdownType value) { 
1187      this.copyright = value;
1188      return this;
1189    }
1190
1191    /**
1192     * @return A copyright statement relating to the library and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the library.
1193     */
1194    public String getCopyright() { 
1195      return this.copyright == null ? null : this.copyright.getValue();
1196    }
1197
1198    /**
1199     * @param value A copyright statement relating to the library and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the library.
1200     */
1201    public Library setCopyright(String value) { 
1202      if (value == null)
1203        this.copyright = null;
1204      else {
1205        if (this.copyright == null)
1206          this.copyright = new MarkdownType();
1207        this.copyright.setValue(value);
1208      }
1209      return this;
1210    }
1211
1212    /**
1213     * @return {@link #approvalDate} (The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.). This is the underlying object with id, value and extensions. The accessor "getApprovalDate" gives direct access to the value
1214     */
1215    public DateType getApprovalDateElement() { 
1216      if (this.approvalDate == null)
1217        if (Configuration.errorOnAutoCreate())
1218          throw new Error("Attempt to auto-create Library.approvalDate");
1219        else if (Configuration.doAutoCreate())
1220          this.approvalDate = new DateType(); // bb
1221      return this.approvalDate;
1222    }
1223
1224    public boolean hasApprovalDateElement() { 
1225      return this.approvalDate != null && !this.approvalDate.isEmpty();
1226    }
1227
1228    public boolean hasApprovalDate() { 
1229      return this.approvalDate != null && !this.approvalDate.isEmpty();
1230    }
1231
1232    /**
1233     * @param value {@link #approvalDate} (The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.). This is the underlying object with id, value and extensions. The accessor "getApprovalDate" gives direct access to the value
1234     */
1235    public Library setApprovalDateElement(DateType value) { 
1236      this.approvalDate = value;
1237      return this;
1238    }
1239
1240    /**
1241     * @return The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.
1242     */
1243    public Date getApprovalDate() { 
1244      return this.approvalDate == null ? null : this.approvalDate.getValue();
1245    }
1246
1247    /**
1248     * @param value The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.
1249     */
1250    public Library setApprovalDate(Date value) { 
1251      if (value == null)
1252        this.approvalDate = null;
1253      else {
1254        if (this.approvalDate == null)
1255          this.approvalDate = new DateType();
1256        this.approvalDate.setValue(value);
1257      }
1258      return this;
1259    }
1260
1261    /**
1262     * @return {@link #lastReviewDate} (The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.). This is the underlying object with id, value and extensions. The accessor "getLastReviewDate" gives direct access to the value
1263     */
1264    public DateType getLastReviewDateElement() { 
1265      if (this.lastReviewDate == null)
1266        if (Configuration.errorOnAutoCreate())
1267          throw new Error("Attempt to auto-create Library.lastReviewDate");
1268        else if (Configuration.doAutoCreate())
1269          this.lastReviewDate = new DateType(); // bb
1270      return this.lastReviewDate;
1271    }
1272
1273    public boolean hasLastReviewDateElement() { 
1274      return this.lastReviewDate != null && !this.lastReviewDate.isEmpty();
1275    }
1276
1277    public boolean hasLastReviewDate() { 
1278      return this.lastReviewDate != null && !this.lastReviewDate.isEmpty();
1279    }
1280
1281    /**
1282     * @param value {@link #lastReviewDate} (The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.). This is the underlying object with id, value and extensions. The accessor "getLastReviewDate" gives direct access to the value
1283     */
1284    public Library setLastReviewDateElement(DateType value) { 
1285      this.lastReviewDate = value;
1286      return this;
1287    }
1288
1289    /**
1290     * @return The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.
1291     */
1292    public Date getLastReviewDate() { 
1293      return this.lastReviewDate == null ? null : this.lastReviewDate.getValue();
1294    }
1295
1296    /**
1297     * @param value The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.
1298     */
1299    public Library setLastReviewDate(Date value) { 
1300      if (value == null)
1301        this.lastReviewDate = null;
1302      else {
1303        if (this.lastReviewDate == null)
1304          this.lastReviewDate = new DateType();
1305        this.lastReviewDate.setValue(value);
1306      }
1307      return this;
1308    }
1309
1310    /**
1311     * @return {@link #effectivePeriod} (The period during which the library content was or is planned to be in active use.)
1312     */
1313    public Period getEffectivePeriod() { 
1314      if (this.effectivePeriod == null)
1315        if (Configuration.errorOnAutoCreate())
1316          throw new Error("Attempt to auto-create Library.effectivePeriod");
1317        else if (Configuration.doAutoCreate())
1318          this.effectivePeriod = new Period(); // cc
1319      return this.effectivePeriod;
1320    }
1321
1322    public boolean hasEffectivePeriod() { 
1323      return this.effectivePeriod != null && !this.effectivePeriod.isEmpty();
1324    }
1325
1326    /**
1327     * @param value {@link #effectivePeriod} (The period during which the library content was or is planned to be in active use.)
1328     */
1329    public Library setEffectivePeriod(Period value) { 
1330      this.effectivePeriod = value;
1331      return this;
1332    }
1333
1334    /**
1335     * @return {@link #topic} (Descriptive topics related to the content of the library. Topics provide a high-level categorization of the library that can be useful for filtering and searching.)
1336     */
1337    public List<CodeableConcept> getTopic() { 
1338      if (this.topic == null)
1339        this.topic = new ArrayList<CodeableConcept>();
1340      return this.topic;
1341    }
1342
1343    /**
1344     * @return Returns a reference to <code>this</code> for easy method chaining
1345     */
1346    public Library setTopic(List<CodeableConcept> theTopic) { 
1347      this.topic = theTopic;
1348      return this;
1349    }
1350
1351    public boolean hasTopic() { 
1352      if (this.topic == null)
1353        return false;
1354      for (CodeableConcept item : this.topic)
1355        if (!item.isEmpty())
1356          return true;
1357      return false;
1358    }
1359
1360    public CodeableConcept addTopic() { //3
1361      CodeableConcept t = new CodeableConcept();
1362      if (this.topic == null)
1363        this.topic = new ArrayList<CodeableConcept>();
1364      this.topic.add(t);
1365      return t;
1366    }
1367
1368    public Library addTopic(CodeableConcept t) { //3
1369      if (t == null)
1370        return this;
1371      if (this.topic == null)
1372        this.topic = new ArrayList<CodeableConcept>();
1373      this.topic.add(t);
1374      return this;
1375    }
1376
1377    /**
1378     * @return The first repetition of repeating field {@link #topic}, creating it if it does not already exist {3}
1379     */
1380    public CodeableConcept getTopicFirstRep() { 
1381      if (getTopic().isEmpty()) {
1382        addTopic();
1383      }
1384      return getTopic().get(0);
1385    }
1386
1387    /**
1388     * @return {@link #author} (An individiual or organization primarily involved in the creation and maintenance of the content.)
1389     */
1390    public List<ContactDetail> getAuthor() { 
1391      if (this.author == null)
1392        this.author = new ArrayList<ContactDetail>();
1393      return this.author;
1394    }
1395
1396    /**
1397     * @return Returns a reference to <code>this</code> for easy method chaining
1398     */
1399    public Library setAuthor(List<ContactDetail> theAuthor) { 
1400      this.author = theAuthor;
1401      return this;
1402    }
1403
1404    public boolean hasAuthor() { 
1405      if (this.author == null)
1406        return false;
1407      for (ContactDetail item : this.author)
1408        if (!item.isEmpty())
1409          return true;
1410      return false;
1411    }
1412
1413    public ContactDetail addAuthor() { //3
1414      ContactDetail t = new ContactDetail();
1415      if (this.author == null)
1416        this.author = new ArrayList<ContactDetail>();
1417      this.author.add(t);
1418      return t;
1419    }
1420
1421    public Library addAuthor(ContactDetail t) { //3
1422      if (t == null)
1423        return this;
1424      if (this.author == null)
1425        this.author = new ArrayList<ContactDetail>();
1426      this.author.add(t);
1427      return this;
1428    }
1429
1430    /**
1431     * @return The first repetition of repeating field {@link #author}, creating it if it does not already exist {3}
1432     */
1433    public ContactDetail getAuthorFirstRep() { 
1434      if (getAuthor().isEmpty()) {
1435        addAuthor();
1436      }
1437      return getAuthor().get(0);
1438    }
1439
1440    /**
1441     * @return {@link #editor} (An individual or organization primarily responsible for internal coherence of the content.)
1442     */
1443    public List<ContactDetail> getEditor() { 
1444      if (this.editor == null)
1445        this.editor = new ArrayList<ContactDetail>();
1446      return this.editor;
1447    }
1448
1449    /**
1450     * @return Returns a reference to <code>this</code> for easy method chaining
1451     */
1452    public Library setEditor(List<ContactDetail> theEditor) { 
1453      this.editor = theEditor;
1454      return this;
1455    }
1456
1457    public boolean hasEditor() { 
1458      if (this.editor == null)
1459        return false;
1460      for (ContactDetail item : this.editor)
1461        if (!item.isEmpty())
1462          return true;
1463      return false;
1464    }
1465
1466    public ContactDetail addEditor() { //3
1467      ContactDetail t = new ContactDetail();
1468      if (this.editor == null)
1469        this.editor = new ArrayList<ContactDetail>();
1470      this.editor.add(t);
1471      return t;
1472    }
1473
1474    public Library addEditor(ContactDetail t) { //3
1475      if (t == null)
1476        return this;
1477      if (this.editor == null)
1478        this.editor = new ArrayList<ContactDetail>();
1479      this.editor.add(t);
1480      return this;
1481    }
1482
1483    /**
1484     * @return The first repetition of repeating field {@link #editor}, creating it if it does not already exist {3}
1485     */
1486    public ContactDetail getEditorFirstRep() { 
1487      if (getEditor().isEmpty()) {
1488        addEditor();
1489      }
1490      return getEditor().get(0);
1491    }
1492
1493    /**
1494     * @return {@link #reviewer} (An individual or organization primarily responsible for review of some aspect of the content.)
1495     */
1496    public List<ContactDetail> getReviewer() { 
1497      if (this.reviewer == null)
1498        this.reviewer = new ArrayList<ContactDetail>();
1499      return this.reviewer;
1500    }
1501
1502    /**
1503     * @return Returns a reference to <code>this</code> for easy method chaining
1504     */
1505    public Library setReviewer(List<ContactDetail> theReviewer) { 
1506      this.reviewer = theReviewer;
1507      return this;
1508    }
1509
1510    public boolean hasReviewer() { 
1511      if (this.reviewer == null)
1512        return false;
1513      for (ContactDetail item : this.reviewer)
1514        if (!item.isEmpty())
1515          return true;
1516      return false;
1517    }
1518
1519    public ContactDetail addReviewer() { //3
1520      ContactDetail t = new ContactDetail();
1521      if (this.reviewer == null)
1522        this.reviewer = new ArrayList<ContactDetail>();
1523      this.reviewer.add(t);
1524      return t;
1525    }
1526
1527    public Library addReviewer(ContactDetail t) { //3
1528      if (t == null)
1529        return this;
1530      if (this.reviewer == null)
1531        this.reviewer = new ArrayList<ContactDetail>();
1532      this.reviewer.add(t);
1533      return this;
1534    }
1535
1536    /**
1537     * @return The first repetition of repeating field {@link #reviewer}, creating it if it does not already exist {3}
1538     */
1539    public ContactDetail getReviewerFirstRep() { 
1540      if (getReviewer().isEmpty()) {
1541        addReviewer();
1542      }
1543      return getReviewer().get(0);
1544    }
1545
1546    /**
1547     * @return {@link #endorser} (An individual or organization responsible for officially endorsing the content for use in some setting.)
1548     */
1549    public List<ContactDetail> getEndorser() { 
1550      if (this.endorser == null)
1551        this.endorser = new ArrayList<ContactDetail>();
1552      return this.endorser;
1553    }
1554
1555    /**
1556     * @return Returns a reference to <code>this</code> for easy method chaining
1557     */
1558    public Library setEndorser(List<ContactDetail> theEndorser) { 
1559      this.endorser = theEndorser;
1560      return this;
1561    }
1562
1563    public boolean hasEndorser() { 
1564      if (this.endorser == null)
1565        return false;
1566      for (ContactDetail item : this.endorser)
1567        if (!item.isEmpty())
1568          return true;
1569      return false;
1570    }
1571
1572    public ContactDetail addEndorser() { //3
1573      ContactDetail t = new ContactDetail();
1574      if (this.endorser == null)
1575        this.endorser = new ArrayList<ContactDetail>();
1576      this.endorser.add(t);
1577      return t;
1578    }
1579
1580    public Library addEndorser(ContactDetail t) { //3
1581      if (t == null)
1582        return this;
1583      if (this.endorser == null)
1584        this.endorser = new ArrayList<ContactDetail>();
1585      this.endorser.add(t);
1586      return this;
1587    }
1588
1589    /**
1590     * @return The first repetition of repeating field {@link #endorser}, creating it if it does not already exist {3}
1591     */
1592    public ContactDetail getEndorserFirstRep() { 
1593      if (getEndorser().isEmpty()) {
1594        addEndorser();
1595      }
1596      return getEndorser().get(0);
1597    }
1598
1599    /**
1600     * @return {@link #relatedArtifact} (Related artifacts such as additional documentation, justification, or bibliographic references.)
1601     */
1602    public List<RelatedArtifact> getRelatedArtifact() { 
1603      if (this.relatedArtifact == null)
1604        this.relatedArtifact = new ArrayList<RelatedArtifact>();
1605      return this.relatedArtifact;
1606    }
1607
1608    /**
1609     * @return Returns a reference to <code>this</code> for easy method chaining
1610     */
1611    public Library setRelatedArtifact(List<RelatedArtifact> theRelatedArtifact) { 
1612      this.relatedArtifact = theRelatedArtifact;
1613      return this;
1614    }
1615
1616    public boolean hasRelatedArtifact() { 
1617      if (this.relatedArtifact == null)
1618        return false;
1619      for (RelatedArtifact item : this.relatedArtifact)
1620        if (!item.isEmpty())
1621          return true;
1622      return false;
1623    }
1624
1625    public RelatedArtifact addRelatedArtifact() { //3
1626      RelatedArtifact t = new RelatedArtifact();
1627      if (this.relatedArtifact == null)
1628        this.relatedArtifact = new ArrayList<RelatedArtifact>();
1629      this.relatedArtifact.add(t);
1630      return t;
1631    }
1632
1633    public Library addRelatedArtifact(RelatedArtifact t) { //3
1634      if (t == null)
1635        return this;
1636      if (this.relatedArtifact == null)
1637        this.relatedArtifact = new ArrayList<RelatedArtifact>();
1638      this.relatedArtifact.add(t);
1639      return this;
1640    }
1641
1642    /**
1643     * @return The first repetition of repeating field {@link #relatedArtifact}, creating it if it does not already exist {3}
1644     */
1645    public RelatedArtifact getRelatedArtifactFirstRep() { 
1646      if (getRelatedArtifact().isEmpty()) {
1647        addRelatedArtifact();
1648      }
1649      return getRelatedArtifact().get(0);
1650    }
1651
1652    /**
1653     * @return {@link #parameter} (The parameter element defines parameters used by the library.)
1654     */
1655    public List<ParameterDefinition> getParameter() { 
1656      if (this.parameter == null)
1657        this.parameter = new ArrayList<ParameterDefinition>();
1658      return this.parameter;
1659    }
1660
1661    /**
1662     * @return Returns a reference to <code>this</code> for easy method chaining
1663     */
1664    public Library setParameter(List<ParameterDefinition> theParameter) { 
1665      this.parameter = theParameter;
1666      return this;
1667    }
1668
1669    public boolean hasParameter() { 
1670      if (this.parameter == null)
1671        return false;
1672      for (ParameterDefinition item : this.parameter)
1673        if (!item.isEmpty())
1674          return true;
1675      return false;
1676    }
1677
1678    public ParameterDefinition addParameter() { //3
1679      ParameterDefinition t = new ParameterDefinition();
1680      if (this.parameter == null)
1681        this.parameter = new ArrayList<ParameterDefinition>();
1682      this.parameter.add(t);
1683      return t;
1684    }
1685
1686    public Library addParameter(ParameterDefinition t) { //3
1687      if (t == null)
1688        return this;
1689      if (this.parameter == null)
1690        this.parameter = new ArrayList<ParameterDefinition>();
1691      this.parameter.add(t);
1692      return this;
1693    }
1694
1695    /**
1696     * @return The first repetition of repeating field {@link #parameter}, creating it if it does not already exist {3}
1697     */
1698    public ParameterDefinition getParameterFirstRep() { 
1699      if (getParameter().isEmpty()) {
1700        addParameter();
1701      }
1702      return getParameter().get(0);
1703    }
1704
1705    /**
1706     * @return {@link #dataRequirement} (Describes a set of data that must be provided in order to be able to successfully perform the computations defined by the library.)
1707     */
1708    public List<DataRequirement> getDataRequirement() { 
1709      if (this.dataRequirement == null)
1710        this.dataRequirement = new ArrayList<DataRequirement>();
1711      return this.dataRequirement;
1712    }
1713
1714    /**
1715     * @return Returns a reference to <code>this</code> for easy method chaining
1716     */
1717    public Library setDataRequirement(List<DataRequirement> theDataRequirement) { 
1718      this.dataRequirement = theDataRequirement;
1719      return this;
1720    }
1721
1722    public boolean hasDataRequirement() { 
1723      if (this.dataRequirement == null)
1724        return false;
1725      for (DataRequirement item : this.dataRequirement)
1726        if (!item.isEmpty())
1727          return true;
1728      return false;
1729    }
1730
1731    public DataRequirement addDataRequirement() { //3
1732      DataRequirement t = new DataRequirement();
1733      if (this.dataRequirement == null)
1734        this.dataRequirement = new ArrayList<DataRequirement>();
1735      this.dataRequirement.add(t);
1736      return t;
1737    }
1738
1739    public Library addDataRequirement(DataRequirement t) { //3
1740      if (t == null)
1741        return this;
1742      if (this.dataRequirement == null)
1743        this.dataRequirement = new ArrayList<DataRequirement>();
1744      this.dataRequirement.add(t);
1745      return this;
1746    }
1747
1748    /**
1749     * @return The first repetition of repeating field {@link #dataRequirement}, creating it if it does not already exist {3}
1750     */
1751    public DataRequirement getDataRequirementFirstRep() { 
1752      if (getDataRequirement().isEmpty()) {
1753        addDataRequirement();
1754      }
1755      return getDataRequirement().get(0);
1756    }
1757
1758    /**
1759     * @return {@link #content} (The content of the library as an Attachment. The content may be a reference to a url, or may be directly embedded as a base-64 string. Either way, the contentType of the attachment determines how to interpret the content.)
1760     */
1761    public List<Attachment> getContent() { 
1762      if (this.content == null)
1763        this.content = new ArrayList<Attachment>();
1764      return this.content;
1765    }
1766
1767    /**
1768     * @return Returns a reference to <code>this</code> for easy method chaining
1769     */
1770    public Library setContent(List<Attachment> theContent) { 
1771      this.content = theContent;
1772      return this;
1773    }
1774
1775    public boolean hasContent() { 
1776      if (this.content == null)
1777        return false;
1778      for (Attachment item : this.content)
1779        if (!item.isEmpty())
1780          return true;
1781      return false;
1782    }
1783
1784    public Attachment addContent() { //3
1785      Attachment t = new Attachment();
1786      if (this.content == null)
1787        this.content = new ArrayList<Attachment>();
1788      this.content.add(t);
1789      return t;
1790    }
1791
1792    public Library addContent(Attachment t) { //3
1793      if (t == null)
1794        return this;
1795      if (this.content == null)
1796        this.content = new ArrayList<Attachment>();
1797      this.content.add(t);
1798      return this;
1799    }
1800
1801    /**
1802     * @return The first repetition of repeating field {@link #content}, creating it if it does not already exist {3}
1803     */
1804    public Attachment getContentFirstRep() { 
1805      if (getContent().isEmpty()) {
1806        addContent();
1807      }
1808      return getContent().get(0);
1809    }
1810
1811    /**
1812     * not supported on this implementation
1813     */
1814    @Override
1815    public int getVersionAlgorithmMax() { 
1816      return 0;
1817    }
1818    /**
1819     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1820     */
1821    public DataType getVersionAlgorithm() { 
1822      throw new Error("The resource type \"Library\" does not implement the property \"versionAlgorithm[x]\""); 
1823    }
1824    /**
1825     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1826     */
1827    public StringType getVersionAlgorithmStringType() { 
1828      throw new Error("The resource type \"Library\" does not implement the property \"versionAlgorithm[x]\""); 
1829    }
1830    public boolean hasVersionAlgorithmStringType() { 
1831      return false;////K 
1832    }
1833    /**
1834     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1835     */
1836    public Coding getVersionAlgorithmCoding() { 
1837      throw new Error("The resource type \"Library\" does not implement the property \"versionAlgorithm[x]\""); 
1838    }
1839    public boolean hasVersionAlgorithmCoding() { 
1840      return false;////K 
1841    }
1842    public boolean hasVersionAlgorithm() { 
1843      return false;
1844    }
1845    /**
1846     * @param value {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1847     */
1848    public Library setVersionAlgorithm(DataType value) { 
1849      throw new Error("The resource type \"Library\" does not implement the property \"versionAlgorithm[x]\""); 
1850    }
1851
1852    /**
1853     * not supported on this implementation
1854     */
1855    @Override
1856    public int getCopyrightLabelMax() { 
1857      return 0;
1858    }
1859    /**
1860     * @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
1861     */
1862    public StringType getCopyrightLabelElement() { 
1863      throw new Error("The resource type \"Library\" does not implement the property \"copyrightLabel\"");
1864    }
1865
1866    public boolean hasCopyrightLabelElement() { 
1867      return false;
1868    }
1869    public boolean hasCopyrightLabel() {
1870      return false;
1871    }
1872
1873    /**
1874     * @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
1875     */
1876    public Library setCopyrightLabelElement(StringType value) { 
1877      throw new Error("The resource type \"Library\" does not implement the property \"copyrightLabel\""); 
1878    }
1879    public String getCopyrightLabel() { 
1880      throw new Error("The resource type \"Library\" does not implement the property \"copyrightLabel\""); 
1881    }
1882    /**
1883     * @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').
1884     */
1885    public Library setCopyrightLabel(String value) { 
1886      throw new Error("The resource type \"Library\" does not implement the property \"copyrightLabel\""); 
1887    }
1888      protected void listChildren(List<Property> children) {
1889        super.listChildren(children);
1890        children.add(new Property("url", "uri", "An absolute URI that is used to identify this library 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 library is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the library is stored on different servers.", 0, 1, url));
1891        children.add(new Property("identifier", "Identifier", "A formal identifier that is used to identify this library when it is represented in other formats, or referenced in a specification, model, design or an instance. e.g. CMS or NQF identifiers for a measure artifact. Note that at least one identifier is required for non-experimental active artifacts.", 0, java.lang.Integer.MAX_VALUE, identifier));
1892        children.add(new Property("version", "string", "The identifier that is used to identify this version of the library when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the library 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. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active artifacts.", 0, 1, version));
1893        children.add(new Property("name", "string", "A natural language name identifying the library. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name));
1894        children.add(new Property("title", "string", "A short, descriptive, user-friendly title for the library.", 0, 1, title));
1895        children.add(new Property("subtitle", "string", "An explanatory or alternate title for the library giving additional information about its content.", 0, 1, subtitle));
1896        children.add(new Property("status", "code", "The status of this library. Enables tracking the life-cycle of the content.", 0, 1, status));
1897        children.add(new Property("experimental", "boolean", "A Boolean value to indicate that this library is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental));
1898        children.add(new Property("type", "CodeableConcept", "Identifies the type of library such as a Logic Library, Model Definition, Asset Collection, or Module Definition.", 0, 1, type));
1899        children.add(new Property("subject[x]", "CodeableConcept|Reference(Group)", "A code or group definition that describes the intended subject of the contents of the library.", 0, 1, subject));
1900        children.add(new Property("date", "dateTime", "The date  (and optionally time) when the library 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 library changes.", 0, 1, date));
1901        children.add(new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the library.", 0, 1, publisher));
1902        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));
1903        children.add(new Property("description", "markdown", "A free text natural language description of the library from a consumer's perspective.", 0, 1, description));
1904        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 library instances.", 0, java.lang.Integer.MAX_VALUE, useContext));
1905        children.add(new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the library is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction));
1906        children.add(new Property("purpose", "markdown", "Explanation of why this library is needed and why it has been designed as it has.", 0, 1, purpose));
1907        children.add(new Property("usage", "string", "A detailed description of how the library is used from a clinical perspective.", 0, 1, usage));
1908        children.add(new Property("copyright", "markdown", "A copyright statement relating to the library and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the library.", 0, 1, copyright));
1909        children.add(new Property("approvalDate", "date", "The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.", 0, 1, approvalDate));
1910        children.add(new Property("lastReviewDate", "date", "The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.", 0, 1, lastReviewDate));
1911        children.add(new Property("effectivePeriod", "Period", "The period during which the library content was or is planned to be in active use.", 0, 1, effectivePeriod));
1912        children.add(new Property("topic", "CodeableConcept", "Descriptive topics related to the content of the library. Topics provide a high-level categorization of the library that can be useful for filtering and searching.", 0, java.lang.Integer.MAX_VALUE, topic));
1913        children.add(new Property("author", "ContactDetail", "An individiual or organization primarily involved in the creation and maintenance of the content.", 0, java.lang.Integer.MAX_VALUE, author));
1914        children.add(new Property("editor", "ContactDetail", "An individual or organization primarily responsible for internal coherence of the content.", 0, java.lang.Integer.MAX_VALUE, editor));
1915        children.add(new Property("reviewer", "ContactDetail", "An individual or organization primarily responsible for review of some aspect of the content.", 0, java.lang.Integer.MAX_VALUE, reviewer));
1916        children.add(new Property("endorser", "ContactDetail", "An individual or organization responsible for officially endorsing the content for use in some setting.", 0, java.lang.Integer.MAX_VALUE, endorser));
1917        children.add(new Property("relatedArtifact", "RelatedArtifact", "Related artifacts such as additional documentation, justification, or bibliographic references.", 0, java.lang.Integer.MAX_VALUE, relatedArtifact));
1918        children.add(new Property("parameter", "ParameterDefinition", "The parameter element defines parameters used by the library.", 0, java.lang.Integer.MAX_VALUE, parameter));
1919        children.add(new Property("dataRequirement", "DataRequirement", "Describes a set of data that must be provided in order to be able to successfully perform the computations defined by the library.", 0, java.lang.Integer.MAX_VALUE, dataRequirement));
1920        children.add(new Property("content", "Attachment", "The content of the library as an Attachment. The content may be a reference to a url, or may be directly embedded as a base-64 string. Either way, the contentType of the attachment determines how to interpret the content.", 0, java.lang.Integer.MAX_VALUE, content));
1921      }
1922
1923      @Override
1924      public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
1925        switch (_hash) {
1926        case 116079: /*url*/  return new Property("url", "uri", "An absolute URI that is used to identify this library 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 library is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the library is stored on different servers.", 0, 1, url);
1927        case -1618432855: /*identifier*/  return new Property("identifier", "Identifier", "A formal identifier that is used to identify this library when it is represented in other formats, or referenced in a specification, model, design or an instance. e.g. CMS or NQF identifiers for a measure artifact. Note that at least one identifier is required for non-experimental active artifacts.", 0, java.lang.Integer.MAX_VALUE, identifier);
1928        case 351608024: /*version*/  return new Property("version", "string", "The identifier that is used to identify this version of the library when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the library 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. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active artifacts.", 0, 1, version);
1929        case 3373707: /*name*/  return new Property("name", "string", "A natural language name identifying the library. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name);
1930        case 110371416: /*title*/  return new Property("title", "string", "A short, descriptive, user-friendly title for the library.", 0, 1, title);
1931        case -2060497896: /*subtitle*/  return new Property("subtitle", "string", "An explanatory or alternate title for the library giving additional information about its content.", 0, 1, subtitle);
1932        case -892481550: /*status*/  return new Property("status", "code", "The status of this library. Enables tracking the life-cycle of the content.", 0, 1, status);
1933        case -404562712: /*experimental*/  return new Property("experimental", "boolean", "A Boolean value to indicate that this library is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental);
1934        case 3575610: /*type*/  return new Property("type", "CodeableConcept", "Identifies the type of library such as a Logic Library, Model Definition, Asset Collection, or Module Definition.", 0, 1, type);
1935        case -573640748: /*subject[x]*/  return new Property("subject[x]", "CodeableConcept|Reference(Group)", "A code or group definition that describes the intended subject of the contents of the library.", 0, 1, subject);
1936        case -1867885268: /*subject*/  return new Property("subject[x]", "CodeableConcept|Reference(Group)", "A code or group definition that describes the intended subject of the contents of the library.", 0, 1, subject);
1937        case -1257122603: /*subjectCodeableConcept*/  return new Property("subject[x]", "CodeableConcept", "A code or group definition that describes the intended subject of the contents of the library.", 0, 1, subject);
1938        case 772938623: /*subjectReference*/  return new Property("subject[x]", "Reference(Group)", "A code or group definition that describes the intended subject of the contents of the library.", 0, 1, subject);
1939        case 3076014: /*date*/  return new Property("date", "dateTime", "The date  (and optionally time) when the library 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 library changes.", 0, 1, date);
1940        case 1447404028: /*publisher*/  return new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the library.", 0, 1, publisher);
1941        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);
1942        case -1724546052: /*description*/  return new Property("description", "markdown", "A free text natural language description of the library from a consumer's perspective.", 0, 1, description);
1943        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 library instances.", 0, java.lang.Integer.MAX_VALUE, useContext);
1944        case -507075711: /*jurisdiction*/  return new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the library is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction);
1945        case -220463842: /*purpose*/  return new Property("purpose", "markdown", "Explanation of why this library is needed and why it has been designed as it has.", 0, 1, purpose);
1946        case 111574433: /*usage*/  return new Property("usage", "string", "A detailed description of how the library is used from a clinical perspective.", 0, 1, usage);
1947        case 1522889671: /*copyright*/  return new Property("copyright", "markdown", "A copyright statement relating to the library and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the library.", 0, 1, copyright);
1948        case 223539345: /*approvalDate*/  return new Property("approvalDate", "date", "The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.", 0, 1, approvalDate);
1949        case -1687512484: /*lastReviewDate*/  return new Property("lastReviewDate", "date", "The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.", 0, 1, lastReviewDate);
1950        case -403934648: /*effectivePeriod*/  return new Property("effectivePeriod", "Period", "The period during which the library content was or is planned to be in active use.", 0, 1, effectivePeriod);
1951        case 110546223: /*topic*/  return new Property("topic", "CodeableConcept", "Descriptive topics related to the content of the library. Topics provide a high-level categorization of the library that can be useful for filtering and searching.", 0, java.lang.Integer.MAX_VALUE, topic);
1952        case -1406328437: /*author*/  return new Property("author", "ContactDetail", "An individiual or organization primarily involved in the creation and maintenance of the content.", 0, java.lang.Integer.MAX_VALUE, author);
1953        case -1307827859: /*editor*/  return new Property("editor", "ContactDetail", "An individual or organization primarily responsible for internal coherence of the content.", 0, java.lang.Integer.MAX_VALUE, editor);
1954        case -261190139: /*reviewer*/  return new Property("reviewer", "ContactDetail", "An individual or organization primarily responsible for review of some aspect of the content.", 0, java.lang.Integer.MAX_VALUE, reviewer);
1955        case 1740277666: /*endorser*/  return new Property("endorser", "ContactDetail", "An individual or organization responsible for officially endorsing the content for use in some setting.", 0, java.lang.Integer.MAX_VALUE, endorser);
1956        case 666807069: /*relatedArtifact*/  return new Property("relatedArtifact", "RelatedArtifact", "Related artifacts such as additional documentation, justification, or bibliographic references.", 0, java.lang.Integer.MAX_VALUE, relatedArtifact);
1957        case 1954460585: /*parameter*/  return new Property("parameter", "ParameterDefinition", "The parameter element defines parameters used by the library.", 0, java.lang.Integer.MAX_VALUE, parameter);
1958        case 629147193: /*dataRequirement*/  return new Property("dataRequirement", "DataRequirement", "Describes a set of data that must be provided in order to be able to successfully perform the computations defined by the library.", 0, java.lang.Integer.MAX_VALUE, dataRequirement);
1959        case 951530617: /*content*/  return new Property("content", "Attachment", "The content of the library as an Attachment. The content may be a reference to a url, or may be directly embedded as a base-64 string. Either way, the contentType of the attachment determines how to interpret the content.", 0, java.lang.Integer.MAX_VALUE, content);
1960        default: return super.getNamedProperty(_hash, _name, _checkValid);
1961        }
1962
1963      }
1964
1965      @Override
1966      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
1967        switch (hash) {
1968        case 116079: /*url*/ return this.url == null ? new Base[0] : new Base[] {this.url}; // UriType
1969        case -1618432855: /*identifier*/ return this.identifier == null ? new Base[0] : this.identifier.toArray(new Base[this.identifier.size()]); // Identifier
1970        case 351608024: /*version*/ return this.version == null ? new Base[0] : new Base[] {this.version}; // StringType
1971        case 3373707: /*name*/ return this.name == null ? new Base[0] : new Base[] {this.name}; // StringType
1972        case 110371416: /*title*/ return this.title == null ? new Base[0] : new Base[] {this.title}; // StringType
1973        case -2060497896: /*subtitle*/ return this.subtitle == null ? new Base[0] : new Base[] {this.subtitle}; // StringType
1974        case -892481550: /*status*/ return this.status == null ? new Base[0] : new Base[] {this.status}; // Enumeration<PublicationStatus>
1975        case -404562712: /*experimental*/ return this.experimental == null ? new Base[0] : new Base[] {this.experimental}; // BooleanType
1976        case 3575610: /*type*/ return this.type == null ? new Base[0] : new Base[] {this.type}; // CodeableConcept
1977        case -1867885268: /*subject*/ return this.subject == null ? new Base[0] : new Base[] {this.subject}; // DataType
1978        case 3076014: /*date*/ return this.date == null ? new Base[0] : new Base[] {this.date}; // DateTimeType
1979        case 1447404028: /*publisher*/ return this.publisher == null ? new Base[0] : new Base[] {this.publisher}; // StringType
1980        case 951526432: /*contact*/ return this.contact == null ? new Base[0] : this.contact.toArray(new Base[this.contact.size()]); // ContactDetail
1981        case -1724546052: /*description*/ return this.description == null ? new Base[0] : new Base[] {this.description}; // MarkdownType
1982        case -669707736: /*useContext*/ return this.useContext == null ? new Base[0] : this.useContext.toArray(new Base[this.useContext.size()]); // UsageContext
1983        case -507075711: /*jurisdiction*/ return this.jurisdiction == null ? new Base[0] : this.jurisdiction.toArray(new Base[this.jurisdiction.size()]); // CodeableConcept
1984        case -220463842: /*purpose*/ return this.purpose == null ? new Base[0] : new Base[] {this.purpose}; // MarkdownType
1985        case 111574433: /*usage*/ return this.usage == null ? new Base[0] : new Base[] {this.usage}; // StringType
1986        case 1522889671: /*copyright*/ return this.copyright == null ? new Base[0] : new Base[] {this.copyright}; // MarkdownType
1987        case 223539345: /*approvalDate*/ return this.approvalDate == null ? new Base[0] : new Base[] {this.approvalDate}; // DateType
1988        case -1687512484: /*lastReviewDate*/ return this.lastReviewDate == null ? new Base[0] : new Base[] {this.lastReviewDate}; // DateType
1989        case -403934648: /*effectivePeriod*/ return this.effectivePeriod == null ? new Base[0] : new Base[] {this.effectivePeriod}; // Period
1990        case 110546223: /*topic*/ return this.topic == null ? new Base[0] : this.topic.toArray(new Base[this.topic.size()]); // CodeableConcept
1991        case -1406328437: /*author*/ return this.author == null ? new Base[0] : this.author.toArray(new Base[this.author.size()]); // ContactDetail
1992        case -1307827859: /*editor*/ return this.editor == null ? new Base[0] : this.editor.toArray(new Base[this.editor.size()]); // ContactDetail
1993        case -261190139: /*reviewer*/ return this.reviewer == null ? new Base[0] : this.reviewer.toArray(new Base[this.reviewer.size()]); // ContactDetail
1994        case 1740277666: /*endorser*/ return this.endorser == null ? new Base[0] : this.endorser.toArray(new Base[this.endorser.size()]); // ContactDetail
1995        case 666807069: /*relatedArtifact*/ return this.relatedArtifact == null ? new Base[0] : this.relatedArtifact.toArray(new Base[this.relatedArtifact.size()]); // RelatedArtifact
1996        case 1954460585: /*parameter*/ return this.parameter == null ? new Base[0] : this.parameter.toArray(new Base[this.parameter.size()]); // ParameterDefinition
1997        case 629147193: /*dataRequirement*/ return this.dataRequirement == null ? new Base[0] : this.dataRequirement.toArray(new Base[this.dataRequirement.size()]); // DataRequirement
1998        case 951530617: /*content*/ return this.content == null ? new Base[0] : this.content.toArray(new Base[this.content.size()]); // Attachment
1999        default: return super.getProperty(hash, name, checkValid);
2000        }
2001
2002      }
2003
2004      @Override
2005      public Base setProperty(int hash, String name, Base value) throws FHIRException {
2006        switch (hash) {
2007        case 116079: // url
2008          this.url = TypeConvertor.castToUri(value); // UriType
2009          return value;
2010        case -1618432855: // identifier
2011          this.getIdentifier().add(TypeConvertor.castToIdentifier(value)); // Identifier
2012          return value;
2013        case 351608024: // version
2014          this.version = TypeConvertor.castToString(value); // StringType
2015          return value;
2016        case 3373707: // name
2017          this.name = TypeConvertor.castToString(value); // StringType
2018          return value;
2019        case 110371416: // title
2020          this.title = TypeConvertor.castToString(value); // StringType
2021          return value;
2022        case -2060497896: // subtitle
2023          this.subtitle = TypeConvertor.castToString(value); // StringType
2024          return value;
2025        case -892481550: // status
2026          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2027          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2028          return value;
2029        case -404562712: // experimental
2030          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
2031          return value;
2032        case 3575610: // type
2033          this.type = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
2034          return value;
2035        case -1867885268: // subject
2036          this.subject = TypeConvertor.castToType(value); // DataType
2037          return value;
2038        case 3076014: // date
2039          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
2040          return value;
2041        case 1447404028: // publisher
2042          this.publisher = TypeConvertor.castToString(value); // StringType
2043          return value;
2044        case 951526432: // contact
2045          this.getContact().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2046          return value;
2047        case -1724546052: // description
2048          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
2049          return value;
2050        case -669707736: // useContext
2051          this.getUseContext().add(TypeConvertor.castToUsageContext(value)); // UsageContext
2052          return value;
2053        case -507075711: // jurisdiction
2054          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept
2055          return value;
2056        case -220463842: // purpose
2057          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
2058          return value;
2059        case 111574433: // usage
2060          this.usage = TypeConvertor.castToString(value); // StringType
2061          return value;
2062        case 1522889671: // copyright
2063          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
2064          return value;
2065        case 223539345: // approvalDate
2066          this.approvalDate = TypeConvertor.castToDate(value); // DateType
2067          return value;
2068        case -1687512484: // lastReviewDate
2069          this.lastReviewDate = TypeConvertor.castToDate(value); // DateType
2070          return value;
2071        case -403934648: // effectivePeriod
2072          this.effectivePeriod = TypeConvertor.castToPeriod(value); // Period
2073          return value;
2074        case 110546223: // topic
2075          this.getTopic().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept
2076          return value;
2077        case -1406328437: // author
2078          this.getAuthor().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2079          return value;
2080        case -1307827859: // editor
2081          this.getEditor().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2082          return value;
2083        case -261190139: // reviewer
2084          this.getReviewer().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2085          return value;
2086        case 1740277666: // endorser
2087          this.getEndorser().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2088          return value;
2089        case 666807069: // relatedArtifact
2090          this.getRelatedArtifact().add(TypeConvertor.castToRelatedArtifact(value)); // RelatedArtifact
2091          return value;
2092        case 1954460585: // parameter
2093          this.getParameter().add(TypeConvertor.castToParameterDefinition(value)); // ParameterDefinition
2094          return value;
2095        case 629147193: // dataRequirement
2096          this.getDataRequirement().add(TypeConvertor.castToDataRequirement(value)); // DataRequirement
2097          return value;
2098        case 951530617: // content
2099          this.getContent().add(TypeConvertor.castToAttachment(value)); // Attachment
2100          return value;
2101        default: return super.setProperty(hash, name, value);
2102        }
2103
2104      }
2105
2106      @Override
2107      public Base setProperty(String name, Base value) throws FHIRException {
2108        if (name.equals("url")) {
2109          this.url = TypeConvertor.castToUri(value); // UriType
2110        } else if (name.equals("identifier")) {
2111          this.getIdentifier().add(TypeConvertor.castToIdentifier(value));
2112        } else if (name.equals("version")) {
2113          this.version = TypeConvertor.castToString(value); // StringType
2114        } else if (name.equals("name")) {
2115          this.name = TypeConvertor.castToString(value); // StringType
2116        } else if (name.equals("title")) {
2117          this.title = TypeConvertor.castToString(value); // StringType
2118        } else if (name.equals("subtitle")) {
2119          this.subtitle = TypeConvertor.castToString(value); // StringType
2120        } else if (name.equals("status")) {
2121          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2122          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2123        } else if (name.equals("experimental")) {
2124          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
2125        } else if (name.equals("type")) {
2126          this.type = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
2127        } else if (name.equals("subject[x]")) {
2128          this.subject = TypeConvertor.castToType(value); // DataType
2129        } else if (name.equals("date")) {
2130          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
2131        } else if (name.equals("publisher")) {
2132          this.publisher = TypeConvertor.castToString(value); // StringType
2133        } else if (name.equals("contact")) {
2134          this.getContact().add(TypeConvertor.castToContactDetail(value));
2135        } else if (name.equals("description")) {
2136          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
2137        } else if (name.equals("useContext")) {
2138          this.getUseContext().add(TypeConvertor.castToUsageContext(value));
2139        } else if (name.equals("jurisdiction")) {
2140          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value));
2141        } else if (name.equals("purpose")) {
2142          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
2143        } else if (name.equals("usage")) {
2144          this.usage = TypeConvertor.castToString(value); // StringType
2145        } else if (name.equals("copyright")) {
2146          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
2147        } else if (name.equals("approvalDate")) {
2148          this.approvalDate = TypeConvertor.castToDate(value); // DateType
2149        } else if (name.equals("lastReviewDate")) {
2150          this.lastReviewDate = TypeConvertor.castToDate(value); // DateType
2151        } else if (name.equals("effectivePeriod")) {
2152          this.effectivePeriod = TypeConvertor.castToPeriod(value); // Period
2153        } else if (name.equals("topic")) {
2154          this.getTopic().add(TypeConvertor.castToCodeableConcept(value));
2155        } else if (name.equals("author")) {
2156          this.getAuthor().add(TypeConvertor.castToContactDetail(value));
2157        } else if (name.equals("editor")) {
2158          this.getEditor().add(TypeConvertor.castToContactDetail(value));
2159        } else if (name.equals("reviewer")) {
2160          this.getReviewer().add(TypeConvertor.castToContactDetail(value));
2161        } else if (name.equals("endorser")) {
2162          this.getEndorser().add(TypeConvertor.castToContactDetail(value));
2163        } else if (name.equals("relatedArtifact")) {
2164          this.getRelatedArtifact().add(TypeConvertor.castToRelatedArtifact(value));
2165        } else if (name.equals("parameter")) {
2166          this.getParameter().add(TypeConvertor.castToParameterDefinition(value));
2167        } else if (name.equals("dataRequirement")) {
2168          this.getDataRequirement().add(TypeConvertor.castToDataRequirement(value));
2169        } else if (name.equals("content")) {
2170          this.getContent().add(TypeConvertor.castToAttachment(value));
2171        } else
2172          return super.setProperty(name, value);
2173        return value;
2174      }
2175
2176      @Override
2177      public Base makeProperty(int hash, String name) throws FHIRException {
2178        switch (hash) {
2179        case 116079:  return getUrlElement();
2180        case -1618432855:  return addIdentifier(); 
2181        case 351608024:  return getVersionElement();
2182        case 3373707:  return getNameElement();
2183        case 110371416:  return getTitleElement();
2184        case -2060497896:  return getSubtitleElement();
2185        case -892481550:  return getStatusElement();
2186        case -404562712:  return getExperimentalElement();
2187        case 3575610:  return getType();
2188        case -573640748:  return getSubject();
2189        case -1867885268:  return getSubject();
2190        case 3076014:  return getDateElement();
2191        case 1447404028:  return getPublisherElement();
2192        case 951526432:  return addContact(); 
2193        case -1724546052:  return getDescriptionElement();
2194        case -669707736:  return addUseContext(); 
2195        case -507075711:  return addJurisdiction(); 
2196        case -220463842:  return getPurposeElement();
2197        case 111574433:  return getUsageElement();
2198        case 1522889671:  return getCopyrightElement();
2199        case 223539345:  return getApprovalDateElement();
2200        case -1687512484:  return getLastReviewDateElement();
2201        case -403934648:  return getEffectivePeriod();
2202        case 110546223:  return addTopic(); 
2203        case -1406328437:  return addAuthor(); 
2204        case -1307827859:  return addEditor(); 
2205        case -261190139:  return addReviewer(); 
2206        case 1740277666:  return addEndorser(); 
2207        case 666807069:  return addRelatedArtifact(); 
2208        case 1954460585:  return addParameter(); 
2209        case 629147193:  return addDataRequirement(); 
2210        case 951530617:  return addContent(); 
2211        default: return super.makeProperty(hash, name);
2212        }
2213
2214      }
2215
2216      @Override
2217      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
2218        switch (hash) {
2219        case 116079: /*url*/ return new String[] {"uri"};
2220        case -1618432855: /*identifier*/ return new String[] {"Identifier"};
2221        case 351608024: /*version*/ return new String[] {"string"};
2222        case 3373707: /*name*/ return new String[] {"string"};
2223        case 110371416: /*title*/ return new String[] {"string"};
2224        case -2060497896: /*subtitle*/ return new String[] {"string"};
2225        case -892481550: /*status*/ return new String[] {"code"};
2226        case -404562712: /*experimental*/ return new String[] {"boolean"};
2227        case 3575610: /*type*/ return new String[] {"CodeableConcept"};
2228        case -1867885268: /*subject*/ return new String[] {"CodeableConcept", "Reference"};
2229        case 3076014: /*date*/ return new String[] {"dateTime"};
2230        case 1447404028: /*publisher*/ return new String[] {"string"};
2231        case 951526432: /*contact*/ return new String[] {"ContactDetail"};
2232        case -1724546052: /*description*/ return new String[] {"markdown"};
2233        case -669707736: /*useContext*/ return new String[] {"UsageContext"};
2234        case -507075711: /*jurisdiction*/ return new String[] {"CodeableConcept"};
2235        case -220463842: /*purpose*/ return new String[] {"markdown"};
2236        case 111574433: /*usage*/ return new String[] {"string"};
2237        case 1522889671: /*copyright*/ return new String[] {"markdown"};
2238        case 223539345: /*approvalDate*/ return new String[] {"date"};
2239        case -1687512484: /*lastReviewDate*/ return new String[] {"date"};
2240        case -403934648: /*effectivePeriod*/ return new String[] {"Period"};
2241        case 110546223: /*topic*/ return new String[] {"CodeableConcept"};
2242        case -1406328437: /*author*/ return new String[] {"ContactDetail"};
2243        case -1307827859: /*editor*/ return new String[] {"ContactDetail"};
2244        case -261190139: /*reviewer*/ return new String[] {"ContactDetail"};
2245        case 1740277666: /*endorser*/ return new String[] {"ContactDetail"};
2246        case 666807069: /*relatedArtifact*/ return new String[] {"RelatedArtifact"};
2247        case 1954460585: /*parameter*/ return new String[] {"ParameterDefinition"};
2248        case 629147193: /*dataRequirement*/ return new String[] {"DataRequirement"};
2249        case 951530617: /*content*/ return new String[] {"Attachment"};
2250        default: return super.getTypesForProperty(hash, name);
2251        }
2252
2253      }
2254
2255      @Override
2256      public Base addChild(String name) throws FHIRException {
2257        if (name.equals("url")) {
2258          throw new FHIRException("Cannot call addChild on a primitive type Library.url");
2259        }
2260        else if (name.equals("identifier")) {
2261          return addIdentifier();
2262        }
2263        else if (name.equals("version")) {
2264          throw new FHIRException("Cannot call addChild on a primitive type Library.version");
2265        }
2266        else if (name.equals("name")) {
2267          throw new FHIRException("Cannot call addChild on a primitive type Library.name");
2268        }
2269        else if (name.equals("title")) {
2270          throw new FHIRException("Cannot call addChild on a primitive type Library.title");
2271        }
2272        else if (name.equals("subtitle")) {
2273          throw new FHIRException("Cannot call addChild on a primitive type Library.subtitle");
2274        }
2275        else if (name.equals("status")) {
2276          throw new FHIRException("Cannot call addChild on a primitive type Library.status");
2277        }
2278        else if (name.equals("experimental")) {
2279          throw new FHIRException("Cannot call addChild on a primitive type Library.experimental");
2280        }
2281        else if (name.equals("type")) {
2282          this.type = new CodeableConcept();
2283          return this.type;
2284        }
2285        else if (name.equals("subjectCodeableConcept")) {
2286          this.subject = new CodeableConcept();
2287          return this.subject;
2288        }
2289        else if (name.equals("subjectReference")) {
2290          this.subject = new Reference();
2291          return this.subject;
2292        }
2293        else if (name.equals("date")) {
2294          throw new FHIRException("Cannot call addChild on a primitive type Library.date");
2295        }
2296        else if (name.equals("publisher")) {
2297          throw new FHIRException("Cannot call addChild on a primitive type Library.publisher");
2298        }
2299        else if (name.equals("contact")) {
2300          return addContact();
2301        }
2302        else if (name.equals("description")) {
2303          throw new FHIRException("Cannot call addChild on a primitive type Library.description");
2304        }
2305        else if (name.equals("useContext")) {
2306          return addUseContext();
2307        }
2308        else if (name.equals("jurisdiction")) {
2309          return addJurisdiction();
2310        }
2311        else if (name.equals("purpose")) {
2312          throw new FHIRException("Cannot call addChild on a primitive type Library.purpose");
2313        }
2314        else if (name.equals("usage")) {
2315          throw new FHIRException("Cannot call addChild on a primitive type Library.usage");
2316        }
2317        else if (name.equals("copyright")) {
2318          throw new FHIRException("Cannot call addChild on a primitive type Library.copyright");
2319        }
2320        else if (name.equals("approvalDate")) {
2321          throw new FHIRException("Cannot call addChild on a primitive type Library.approvalDate");
2322        }
2323        else if (name.equals("lastReviewDate")) {
2324          throw new FHIRException("Cannot call addChild on a primitive type Library.lastReviewDate");
2325        }
2326        else if (name.equals("effectivePeriod")) {
2327          this.effectivePeriod = new Period();
2328          return this.effectivePeriod;
2329        }
2330        else if (name.equals("topic")) {
2331          return addTopic();
2332        }
2333        else if (name.equals("author")) {
2334          return addAuthor();
2335        }
2336        else if (name.equals("editor")) {
2337          return addEditor();
2338        }
2339        else if (name.equals("reviewer")) {
2340          return addReviewer();
2341        }
2342        else if (name.equals("endorser")) {
2343          return addEndorser();
2344        }
2345        else if (name.equals("relatedArtifact")) {
2346          return addRelatedArtifact();
2347        }
2348        else if (name.equals("parameter")) {
2349          return addParameter();
2350        }
2351        else if (name.equals("dataRequirement")) {
2352          return addDataRequirement();
2353        }
2354        else if (name.equals("content")) {
2355          return addContent();
2356        }
2357        else
2358          return super.addChild(name);
2359      }
2360
2361  public String fhirType() {
2362    return "Library";
2363
2364  }
2365
2366      public Library copy() {
2367        Library dst = new Library();
2368        copyValues(dst);
2369        return dst;
2370      }
2371
2372      public void copyValues(Library dst) {
2373        super.copyValues(dst);
2374        dst.url = url == null ? null : url.copy();
2375        if (identifier != null) {
2376          dst.identifier = new ArrayList<Identifier>();
2377          for (Identifier i : identifier)
2378            dst.identifier.add(i.copy());
2379        };
2380        dst.version = version == null ? null : version.copy();
2381        dst.name = name == null ? null : name.copy();
2382        dst.title = title == null ? null : title.copy();
2383        dst.subtitle = subtitle == null ? null : subtitle.copy();
2384        dst.status = status == null ? null : status.copy();
2385        dst.experimental = experimental == null ? null : experimental.copy();
2386        dst.type = type == null ? null : type.copy();
2387        dst.subject = subject == null ? null : subject.copy();
2388        dst.date = date == null ? null : date.copy();
2389        dst.publisher = publisher == null ? null : publisher.copy();
2390        if (contact != null) {
2391          dst.contact = new ArrayList<ContactDetail>();
2392          for (ContactDetail i : contact)
2393            dst.contact.add(i.copy());
2394        };
2395        dst.description = description == null ? null : description.copy();
2396        if (useContext != null) {
2397          dst.useContext = new ArrayList<UsageContext>();
2398          for (UsageContext i : useContext)
2399            dst.useContext.add(i.copy());
2400        };
2401        if (jurisdiction != null) {
2402          dst.jurisdiction = new ArrayList<CodeableConcept>();
2403          for (CodeableConcept i : jurisdiction)
2404            dst.jurisdiction.add(i.copy());
2405        };
2406        dst.purpose = purpose == null ? null : purpose.copy();
2407        dst.usage = usage == null ? null : usage.copy();
2408        dst.copyright = copyright == null ? null : copyright.copy();
2409        dst.approvalDate = approvalDate == null ? null : approvalDate.copy();
2410        dst.lastReviewDate = lastReviewDate == null ? null : lastReviewDate.copy();
2411        dst.effectivePeriod = effectivePeriod == null ? null : effectivePeriod.copy();
2412        if (topic != null) {
2413          dst.topic = new ArrayList<CodeableConcept>();
2414          for (CodeableConcept i : topic)
2415            dst.topic.add(i.copy());
2416        };
2417        if (author != null) {
2418          dst.author = new ArrayList<ContactDetail>();
2419          for (ContactDetail i : author)
2420            dst.author.add(i.copy());
2421        };
2422        if (editor != null) {
2423          dst.editor = new ArrayList<ContactDetail>();
2424          for (ContactDetail i : editor)
2425            dst.editor.add(i.copy());
2426        };
2427        if (reviewer != null) {
2428          dst.reviewer = new ArrayList<ContactDetail>();
2429          for (ContactDetail i : reviewer)
2430            dst.reviewer.add(i.copy());
2431        };
2432        if (endorser != null) {
2433          dst.endorser = new ArrayList<ContactDetail>();
2434          for (ContactDetail i : endorser)
2435            dst.endorser.add(i.copy());
2436        };
2437        if (relatedArtifact != null) {
2438          dst.relatedArtifact = new ArrayList<RelatedArtifact>();
2439          for (RelatedArtifact i : relatedArtifact)
2440            dst.relatedArtifact.add(i.copy());
2441        };
2442        if (parameter != null) {
2443          dst.parameter = new ArrayList<ParameterDefinition>();
2444          for (ParameterDefinition i : parameter)
2445            dst.parameter.add(i.copy());
2446        };
2447        if (dataRequirement != null) {
2448          dst.dataRequirement = new ArrayList<DataRequirement>();
2449          for (DataRequirement i : dataRequirement)
2450            dst.dataRequirement.add(i.copy());
2451        };
2452        if (content != null) {
2453          dst.content = new ArrayList<Attachment>();
2454          for (Attachment i : content)
2455            dst.content.add(i.copy());
2456        };
2457      }
2458
2459      protected Library typedCopy() {
2460        return copy();
2461      }
2462
2463      @Override
2464      public boolean equalsDeep(Base other_) {
2465        if (!super.equalsDeep(other_))
2466          return false;
2467        if (!(other_ instanceof Library))
2468          return false;
2469        Library o = (Library) other_;
2470        return compareDeep(url, o.url, true) && compareDeep(identifier, o.identifier, true) && compareDeep(version, o.version, true)
2471           && compareDeep(name, o.name, true) && compareDeep(title, o.title, true) && compareDeep(subtitle, o.subtitle, true)
2472           && compareDeep(status, o.status, true) && compareDeep(experimental, o.experimental, true) && compareDeep(type, o.type, true)
2473           && compareDeep(subject, o.subject, true) && compareDeep(date, o.date, true) && compareDeep(publisher, o.publisher, true)
2474           && compareDeep(contact, o.contact, true) && compareDeep(description, o.description, true) && compareDeep(useContext, o.useContext, true)
2475           && compareDeep(jurisdiction, o.jurisdiction, true) && compareDeep(purpose, o.purpose, true) && compareDeep(usage, o.usage, true)
2476           && compareDeep(copyright, o.copyright, true) && compareDeep(approvalDate, o.approvalDate, true)
2477           && compareDeep(lastReviewDate, o.lastReviewDate, true) && compareDeep(effectivePeriod, o.effectivePeriod, true)
2478           && compareDeep(topic, o.topic, true) && compareDeep(author, o.author, true) && compareDeep(editor, o.editor, true)
2479           && compareDeep(reviewer, o.reviewer, true) && compareDeep(endorser, o.endorser, true) && compareDeep(relatedArtifact, o.relatedArtifact, true)
2480           && compareDeep(parameter, o.parameter, true) && compareDeep(dataRequirement, o.dataRequirement, true)
2481           && compareDeep(content, o.content, true);
2482      }
2483
2484      @Override
2485      public boolean equalsShallow(Base other_) {
2486        if (!super.equalsShallow(other_))
2487          return false;
2488        if (!(other_ instanceof Library))
2489          return false;
2490        Library o = (Library) other_;
2491        return compareValues(url, o.url, true) && compareValues(version, o.version, true) && compareValues(name, o.name, true)
2492           && compareValues(title, o.title, true) && compareValues(subtitle, o.subtitle, true) && compareValues(status, o.status, true)
2493           && compareValues(experimental, o.experimental, true) && compareValues(date, o.date, true) && compareValues(publisher, o.publisher, true)
2494           && compareValues(description, o.description, true) && compareValues(purpose, o.purpose, true) && compareValues(usage, o.usage, true)
2495           && compareValues(copyright, o.copyright, true) && compareValues(approvalDate, o.approvalDate, true)
2496           && compareValues(lastReviewDate, o.lastReviewDate, true);
2497      }
2498
2499      public boolean isEmpty() {
2500        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(url, identifier, version
2501          , name, title, subtitle, status, experimental, type, subject, date, publisher
2502          , contact, description, useContext, jurisdiction, purpose, usage, copyright, approvalDate
2503          , lastReviewDate, effectivePeriod, topic, author, editor, reviewer, endorser, relatedArtifact
2504          , parameter, dataRequirement, content);
2505      }
2506
2507  @Override
2508  public ResourceType getResourceType() {
2509    return ResourceType.Library;
2510   }
2511
2512 /**
2513   * Search parameter: <b>context-quantity</b>
2514   * <p>
2515   * Description: <b>Multiple Resources: 
2516
2517* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
2518* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
2519* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
2520* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
2521* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
2522* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
2523* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
2524* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
2525* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
2526* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
2527* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
2528* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
2529* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
2530* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
2531* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
2532* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
2533* [Library](library.html): A quantity- or range-valued use context assigned to the library
2534* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
2535* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
2536* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
2537* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
2538* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
2539* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
2540* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
2541* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
2542* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
2543* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
2544* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
2545* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
2546* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
2547</b><br>
2548   * Type: <b>quantity</b><br>
2549   * Path: <b>(ActivityDefinition.useContext.value as Quantity) | (ActivityDefinition.useContext.value as Range) | (ActorDefinition.useContext.value as Quantity) | (ActorDefinition.useContext.value as Range) | (CapabilityStatement.useContext.value as Quantity) | (CapabilityStatement.useContext.value as Range) | (ChargeItemDefinition.useContext.value as Quantity) | (ChargeItemDefinition.useContext.value as Range) | (Citation.useContext.value as Quantity) | (Citation.useContext.value as Range) | (CodeSystem.useContext.value as Quantity) | (CodeSystem.useContext.value as Range) | (CompartmentDefinition.useContext.value as Quantity) | (CompartmentDefinition.useContext.value as Range) | (ConceptMap.useContext.value as Quantity) | (ConceptMap.useContext.value as Range) | (ConditionDefinition.useContext.value as Quantity) | (ConditionDefinition.useContext.value as Range) | (EventDefinition.useContext.value as Quantity) | (EventDefinition.useContext.value as Range) | (Evidence.useContext.value as Quantity) | (Evidence.useContext.value as Range) | (EvidenceReport.useContext.value as Quantity) | (EvidenceReport.useContext.value as Range) | (EvidenceVariable.useContext.value as Quantity) | (EvidenceVariable.useContext.value as Range) | (ExampleScenario.useContext.value as Quantity) | (ExampleScenario.useContext.value as Range) | (GraphDefinition.useContext.value as Quantity) | (GraphDefinition.useContext.value as Range) | (ImplementationGuide.useContext.value as Quantity) | (ImplementationGuide.useContext.value as Range) | (Library.useContext.value as Quantity) | (Library.useContext.value as Range) | (Measure.useContext.value as Quantity) | (Measure.useContext.value as Range) | (MessageDefinition.useContext.value as Quantity) | (MessageDefinition.useContext.value as Range) | (NamingSystem.useContext.value as Quantity) | (NamingSystem.useContext.value as Range) | (OperationDefinition.useContext.value as Quantity) | (OperationDefinition.useContext.value as Range) | (PlanDefinition.useContext.value as Quantity) | (PlanDefinition.useContext.value as Range) | (Questionnaire.useContext.value as Quantity) | (Questionnaire.useContext.value as Range) | (Requirements.useContext.value as Quantity) | (Requirements.useContext.value as Range) | (SearchParameter.useContext.value as Quantity) | (SearchParameter.useContext.value as Range) | (StructureDefinition.useContext.value as Quantity) | (StructureDefinition.useContext.value as Range) | (StructureMap.useContext.value as Quantity) | (StructureMap.useContext.value as Range) | (TerminologyCapabilities.useContext.value as Quantity) | (TerminologyCapabilities.useContext.value as Range) | (TestScript.useContext.value as Quantity) | (TestScript.useContext.value as Range) | (ValueSet.useContext.value as Quantity) | (ValueSet.useContext.value as Range)</b><br>
2550   * </p>
2551   */
2552  @SearchParamDefinition(name="context-quantity", path="(ActivityDefinition.useContext.value as Quantity) | (ActivityDefinition.useContext.value as Range) | (ActorDefinition.useContext.value as Quantity) | (ActorDefinition.useContext.value as Range) | (CapabilityStatement.useContext.value as Quantity) | (CapabilityStatement.useContext.value as Range) | (ChargeItemDefinition.useContext.value as Quantity) | (ChargeItemDefinition.useContext.value as Range) | (Citation.useContext.value as Quantity) | (Citation.useContext.value as Range) | (CodeSystem.useContext.value as Quantity) | (CodeSystem.useContext.value as Range) | (CompartmentDefinition.useContext.value as Quantity) | (CompartmentDefinition.useContext.value as Range) | (ConceptMap.useContext.value as Quantity) | (ConceptMap.useContext.value as Range) | (ConditionDefinition.useContext.value as Quantity) | (ConditionDefinition.useContext.value as Range) | (EventDefinition.useContext.value as Quantity) | (EventDefinition.useContext.value as Range) | (Evidence.useContext.value as Quantity) | (Evidence.useContext.value as Range) | (EvidenceReport.useContext.value as Quantity) | (EvidenceReport.useContext.value as Range) | (EvidenceVariable.useContext.value as Quantity) | (EvidenceVariable.useContext.value as Range) | (ExampleScenario.useContext.value as Quantity) | (ExampleScenario.useContext.value as Range) | (GraphDefinition.useContext.value as Quantity) | (GraphDefinition.useContext.value as Range) | (ImplementationGuide.useContext.value as Quantity) | (ImplementationGuide.useContext.value as Range) | (Library.useContext.value as Quantity) | (Library.useContext.value as Range) | (Measure.useContext.value as Quantity) | (Measure.useContext.value as Range) | (MessageDefinition.useContext.value as Quantity) | (MessageDefinition.useContext.value as Range) | (NamingSystem.useContext.value as Quantity) | (NamingSystem.useContext.value as Range) | (OperationDefinition.useContext.value as Quantity) | (OperationDefinition.useContext.value as Range) | (PlanDefinition.useContext.value as Quantity) | (PlanDefinition.useContext.value as Range) | (Questionnaire.useContext.value as Quantity) | (Questionnaire.useContext.value as Range) | (Requirements.useContext.value as Quantity) | (Requirements.useContext.value as Range) | (SearchParameter.useContext.value as Quantity) | (SearchParameter.useContext.value as Range) | (StructureDefinition.useContext.value as Quantity) | (StructureDefinition.useContext.value as Range) | (StructureMap.useContext.value as Quantity) | (StructureMap.useContext.value as Range) | (TerminologyCapabilities.useContext.value as Quantity) | (TerminologyCapabilities.useContext.value as Range) | (TestScript.useContext.value as Quantity) | (TestScript.useContext.value as Range) | (ValueSet.useContext.value as Quantity) | (ValueSet.useContext.value as Range)", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition\r\n* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation\r\n* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map\r\n* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition\r\n* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario\r\n* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide\r\n* [Library](library.html): A quantity- or range-valued use context assigned to the library\r\n* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure\r\n* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition\r\n* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire\r\n* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements\r\n* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition\r\n* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities\r\n* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script\r\n* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set\r\n", type="quantity" )
2553  public static final String SP_CONTEXT_QUANTITY = "context-quantity";
2554 /**
2555   * <b>Fluent Client</b> search parameter constant for <b>context-quantity</b>
2556   * <p>
2557   * Description: <b>Multiple Resources: 
2558
2559* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
2560* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
2561* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
2562* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
2563* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
2564* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
2565* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
2566* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
2567* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
2568* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
2569* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
2570* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
2571* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
2572* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
2573* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
2574* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
2575* [Library](library.html): A quantity- or range-valued use context assigned to the library
2576* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
2577* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
2578* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
2579* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
2580* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
2581* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
2582* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
2583* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
2584* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
2585* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
2586* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
2587* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
2588* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
2589</b><br>
2590   * Type: <b>quantity</b><br>
2591   * Path: <b>(ActivityDefinition.useContext.value as Quantity) | (ActivityDefinition.useContext.value as Range) | (ActorDefinition.useContext.value as Quantity) | (ActorDefinition.useContext.value as Range) | (CapabilityStatement.useContext.value as Quantity) | (CapabilityStatement.useContext.value as Range) | (ChargeItemDefinition.useContext.value as Quantity) | (ChargeItemDefinition.useContext.value as Range) | (Citation.useContext.value as Quantity) | (Citation.useContext.value as Range) | (CodeSystem.useContext.value as Quantity) | (CodeSystem.useContext.value as Range) | (CompartmentDefinition.useContext.value as Quantity) | (CompartmentDefinition.useContext.value as Range) | (ConceptMap.useContext.value as Quantity) | (ConceptMap.useContext.value as Range) | (ConditionDefinition.useContext.value as Quantity) | (ConditionDefinition.useContext.value as Range) | (EventDefinition.useContext.value as Quantity) | (EventDefinition.useContext.value as Range) | (Evidence.useContext.value as Quantity) | (Evidence.useContext.value as Range) | (EvidenceReport.useContext.value as Quantity) | (EvidenceReport.useContext.value as Range) | (EvidenceVariable.useContext.value as Quantity) | (EvidenceVariable.useContext.value as Range) | (ExampleScenario.useContext.value as Quantity) | (ExampleScenario.useContext.value as Range) | (GraphDefinition.useContext.value as Quantity) | (GraphDefinition.useContext.value as Range) | (ImplementationGuide.useContext.value as Quantity) | (ImplementationGuide.useContext.value as Range) | (Library.useContext.value as Quantity) | (Library.useContext.value as Range) | (Measure.useContext.value as Quantity) | (Measure.useContext.value as Range) | (MessageDefinition.useContext.value as Quantity) | (MessageDefinition.useContext.value as Range) | (NamingSystem.useContext.value as Quantity) | (NamingSystem.useContext.value as Range) | (OperationDefinition.useContext.value as Quantity) | (OperationDefinition.useContext.value as Range) | (PlanDefinition.useContext.value as Quantity) | (PlanDefinition.useContext.value as Range) | (Questionnaire.useContext.value as Quantity) | (Questionnaire.useContext.value as Range) | (Requirements.useContext.value as Quantity) | (Requirements.useContext.value as Range) | (SearchParameter.useContext.value as Quantity) | (SearchParameter.useContext.value as Range) | (StructureDefinition.useContext.value as Quantity) | (StructureDefinition.useContext.value as Range) | (StructureMap.useContext.value as Quantity) | (StructureMap.useContext.value as Range) | (TerminologyCapabilities.useContext.value as Quantity) | (TerminologyCapabilities.useContext.value as Range) | (TestScript.useContext.value as Quantity) | (TestScript.useContext.value as Range) | (ValueSet.useContext.value as Quantity) | (ValueSet.useContext.value as Range)</b><br>
2592   * </p>
2593   */
2594  public static final ca.uhn.fhir.rest.gclient.QuantityClientParam CONTEXT_QUANTITY = new ca.uhn.fhir.rest.gclient.QuantityClientParam(SP_CONTEXT_QUANTITY);
2595
2596 /**
2597   * Search parameter: <b>context-type-quantity</b>
2598   * <p>
2599   * Description: <b>Multiple Resources: 
2600
2601* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
2602* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
2603* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
2604* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
2605* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
2606* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
2607* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
2608* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
2609* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
2610* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
2611* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
2612* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
2613* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
2614* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
2615* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
2616* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
2617* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
2618* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
2619* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
2620* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
2621* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
2622* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
2623* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
2624* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
2625* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
2626* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
2627* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
2628* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
2629* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
2630* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
2631</b><br>
2632   * Type: <b>composite</b><br>
2633   * 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>
2634   * </p>
2635   */
2636  @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"} )
2637  public static final String SP_CONTEXT_TYPE_QUANTITY = "context-type-quantity";
2638 /**
2639   * <b>Fluent Client</b> search parameter constant for <b>context-type-quantity</b>
2640   * <p>
2641   * Description: <b>Multiple Resources: 
2642
2643* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
2644* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
2645* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
2646* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
2647* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
2648* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
2649* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
2650* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
2651* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
2652* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
2653* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
2654* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
2655* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
2656* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
2657* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
2658* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
2659* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
2660* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
2661* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
2662* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
2663* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
2664* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
2665* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
2666* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
2667* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
2668* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
2669* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
2670* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
2671* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
2672* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
2673</b><br>
2674   * Type: <b>composite</b><br>
2675   * 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>
2676   * </p>
2677   */
2678  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);
2679
2680 /**
2681   * Search parameter: <b>context-type-value</b>
2682   * <p>
2683   * Description: <b>Multiple Resources: 
2684
2685* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
2686* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
2687* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
2688* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
2689* [Citation](citation.html): A use context type and value assigned to the citation
2690* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
2691* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
2692* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
2693* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
2694* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
2695* [Evidence](evidence.html): A use context type and value assigned to the evidence
2696* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
2697* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
2698* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
2699* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
2700* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
2701* [Library](library.html): A use context type and value assigned to the library
2702* [Measure](measure.html): A use context type and value assigned to the measure
2703* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
2704* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
2705* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
2706* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
2707* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
2708* [Requirements](requirements.html): A use context type and value assigned to the requirements
2709* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
2710* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
2711* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
2712* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
2713* [TestScript](testscript.html): A use context type and value assigned to the test script
2714* [ValueSet](valueset.html): A use context type and value assigned to the value set
2715</b><br>
2716   * Type: <b>composite</b><br>
2717   * 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>
2718   * </p>
2719   */
2720  @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"} )
2721  public static final String SP_CONTEXT_TYPE_VALUE = "context-type-value";
2722 /**
2723   * <b>Fluent Client</b> search parameter constant for <b>context-type-value</b>
2724   * <p>
2725   * Description: <b>Multiple Resources: 
2726
2727* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
2728* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
2729* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
2730* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
2731* [Citation](citation.html): A use context type and value assigned to the citation
2732* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
2733* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
2734* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
2735* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
2736* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
2737* [Evidence](evidence.html): A use context type and value assigned to the evidence
2738* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
2739* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
2740* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
2741* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
2742* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
2743* [Library](library.html): A use context type and value assigned to the library
2744* [Measure](measure.html): A use context type and value assigned to the measure
2745* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
2746* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
2747* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
2748* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
2749* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
2750* [Requirements](requirements.html): A use context type and value assigned to the requirements
2751* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
2752* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
2753* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
2754* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
2755* [TestScript](testscript.html): A use context type and value assigned to the test script
2756* [ValueSet](valueset.html): A use context type and value assigned to the value set
2757</b><br>
2758   * Type: <b>composite</b><br>
2759   * 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>
2760   * </p>
2761   */
2762  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);
2763
2764 /**
2765   * Search parameter: <b>context-type</b>
2766   * <p>
2767   * Description: <b>Multiple Resources: 
2768
2769* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
2770* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
2771* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
2772* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
2773* [Citation](citation.html): A type of use context assigned to the citation
2774* [CodeSystem](codesystem.html): A type of use context assigned to the code system
2775* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
2776* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
2777* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
2778* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
2779* [Evidence](evidence.html): A type of use context assigned to the evidence
2780* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
2781* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
2782* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
2783* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
2784* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
2785* [Library](library.html): A type of use context assigned to the library
2786* [Measure](measure.html): A type of use context assigned to the measure
2787* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
2788* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
2789* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
2790* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
2791* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
2792* [Requirements](requirements.html): A type of use context assigned to the requirements
2793* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
2794* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
2795* [StructureMap](structuremap.html): A type of use context assigned to the structure map
2796* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
2797* [TestScript](testscript.html): A type of use context assigned to the test script
2798* [ValueSet](valueset.html): A type of use context assigned to the value set
2799</b><br>
2800   * Type: <b>token</b><br>
2801   * 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>
2802   * </p>
2803   */
2804  @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" )
2805  public static final String SP_CONTEXT_TYPE = "context-type";
2806 /**
2807   * <b>Fluent Client</b> search parameter constant for <b>context-type</b>
2808   * <p>
2809   * Description: <b>Multiple Resources: 
2810
2811* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
2812* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
2813* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
2814* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
2815* [Citation](citation.html): A type of use context assigned to the citation
2816* [CodeSystem](codesystem.html): A type of use context assigned to the code system
2817* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
2818* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
2819* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
2820* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
2821* [Evidence](evidence.html): A type of use context assigned to the evidence
2822* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
2823* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
2824* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
2825* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
2826* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
2827* [Library](library.html): A type of use context assigned to the library
2828* [Measure](measure.html): A type of use context assigned to the measure
2829* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
2830* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
2831* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
2832* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
2833* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
2834* [Requirements](requirements.html): A type of use context assigned to the requirements
2835* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
2836* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
2837* [StructureMap](structuremap.html): A type of use context assigned to the structure map
2838* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
2839* [TestScript](testscript.html): A type of use context assigned to the test script
2840* [ValueSet](valueset.html): A type of use context assigned to the value set
2841</b><br>
2842   * Type: <b>token</b><br>
2843   * 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>
2844   * </p>
2845   */
2846  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT_TYPE);
2847
2848 /**
2849   * Search parameter: <b>context</b>
2850   * <p>
2851   * Description: <b>Multiple Resources: 
2852
2853* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
2854* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
2855* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
2856* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
2857* [Citation](citation.html): A use context assigned to the citation
2858* [CodeSystem](codesystem.html): A use context assigned to the code system
2859* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
2860* [ConceptMap](conceptmap.html): A use context assigned to the concept map
2861* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
2862* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
2863* [Evidence](evidence.html): A use context assigned to the evidence
2864* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
2865* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
2866* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
2867* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
2868* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
2869* [Library](library.html): A use context assigned to the library
2870* [Measure](measure.html): A use context assigned to the measure
2871* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
2872* [NamingSystem](namingsystem.html): A use context assigned to the naming system
2873* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
2874* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
2875* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
2876* [Requirements](requirements.html): A use context assigned to the requirements
2877* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
2878* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
2879* [StructureMap](structuremap.html): A use context assigned to the structure map
2880* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
2881* [TestScript](testscript.html): A use context assigned to the test script
2882* [ValueSet](valueset.html): A use context assigned to the value set
2883</b><br>
2884   * Type: <b>token</b><br>
2885   * Path: <b>(ActivityDefinition.useContext.value as CodeableConcept) | (ActorDefinition.useContext.value as CodeableConcept) | (CapabilityStatement.useContext.value as CodeableConcept) | (ChargeItemDefinition.useContext.value as CodeableConcept) | (Citation.useContext.value as CodeableConcept) | (CodeSystem.useContext.value as CodeableConcept) | (CompartmentDefinition.useContext.value as CodeableConcept) | (ConceptMap.useContext.value as CodeableConcept) | (ConditionDefinition.useContext.value as CodeableConcept) | (EventDefinition.useContext.value as CodeableConcept) | (Evidence.useContext.value as CodeableConcept) | (EvidenceReport.useContext.value as CodeableConcept) | (EvidenceVariable.useContext.value as CodeableConcept) | (ExampleScenario.useContext.value as CodeableConcept) | (GraphDefinition.useContext.value as CodeableConcept) | (ImplementationGuide.useContext.value as CodeableConcept) | (Library.useContext.value as CodeableConcept) | (Measure.useContext.value as CodeableConcept) | (MessageDefinition.useContext.value as CodeableConcept) | (NamingSystem.useContext.value as CodeableConcept) | (OperationDefinition.useContext.value as CodeableConcept) | (PlanDefinition.useContext.value as CodeableConcept) | (Questionnaire.useContext.value as CodeableConcept) | (Requirements.useContext.value as CodeableConcept) | (SearchParameter.useContext.value as CodeableConcept) | (StructureDefinition.useContext.value as CodeableConcept) | (StructureMap.useContext.value as CodeableConcept) | (TerminologyCapabilities.useContext.value as CodeableConcept) | (TestScript.useContext.value as CodeableConcept) | (ValueSet.useContext.value as CodeableConcept)</b><br>
2886   * </p>
2887   */
2888  @SearchParamDefinition(name="context", path="(ActivityDefinition.useContext.value as CodeableConcept) | (ActorDefinition.useContext.value as CodeableConcept) | (CapabilityStatement.useContext.value as CodeableConcept) | (ChargeItemDefinition.useContext.value as CodeableConcept) | (Citation.useContext.value as CodeableConcept) | (CodeSystem.useContext.value as CodeableConcept) | (CompartmentDefinition.useContext.value as CodeableConcept) | (ConceptMap.useContext.value as CodeableConcept) | (ConditionDefinition.useContext.value as CodeableConcept) | (EventDefinition.useContext.value as CodeableConcept) | (Evidence.useContext.value as CodeableConcept) | (EvidenceReport.useContext.value as CodeableConcept) | (EvidenceVariable.useContext.value as CodeableConcept) | (ExampleScenario.useContext.value as CodeableConcept) | (GraphDefinition.useContext.value as CodeableConcept) | (ImplementationGuide.useContext.value as CodeableConcept) | (Library.useContext.value as CodeableConcept) | (Measure.useContext.value as CodeableConcept) | (MessageDefinition.useContext.value as CodeableConcept) | (NamingSystem.useContext.value as CodeableConcept) | (OperationDefinition.useContext.value as CodeableConcept) | (PlanDefinition.useContext.value as CodeableConcept) | (Questionnaire.useContext.value as CodeableConcept) | (Requirements.useContext.value as CodeableConcept) | (SearchParameter.useContext.value as CodeableConcept) | (StructureDefinition.useContext.value as CodeableConcept) | (StructureMap.useContext.value as CodeableConcept) | (TerminologyCapabilities.useContext.value as CodeableConcept) | (TestScript.useContext.value as CodeableConcept) | (ValueSet.useContext.value as CodeableConcept)", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition\r\n* [Citation](citation.html): A use context assigned to the citation\r\n* [CodeSystem](codesystem.html): A use context assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A use context assigned to the concept map\r\n* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A use context assigned to the event definition\r\n* [Evidence](evidence.html): A use context assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario\r\n* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide\r\n* [Library](library.html): A use context assigned to the library\r\n* [Measure](measure.html): A use context assigned to the measure\r\n* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A use context assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition\r\n* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire\r\n* [Requirements](requirements.html): A use context assigned to the requirements\r\n* [SearchParameter](searchparameter.html): A use context assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition\r\n* [StructureMap](structuremap.html): A use context assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities\r\n* [TestScript](testscript.html): A use context assigned to the test script\r\n* [ValueSet](valueset.html): A use context assigned to the value set\r\n", type="token" )
2889  public static final String SP_CONTEXT = "context";
2890 /**
2891   * <b>Fluent Client</b> search parameter constant for <b>context</b>
2892   * <p>
2893   * Description: <b>Multiple Resources: 
2894
2895* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
2896* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
2897* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
2898* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
2899* [Citation](citation.html): A use context assigned to the citation
2900* [CodeSystem](codesystem.html): A use context assigned to the code system
2901* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
2902* [ConceptMap](conceptmap.html): A use context assigned to the concept map
2903* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
2904* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
2905* [Evidence](evidence.html): A use context assigned to the evidence
2906* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
2907* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
2908* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
2909* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
2910* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
2911* [Library](library.html): A use context assigned to the library
2912* [Measure](measure.html): A use context assigned to the measure
2913* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
2914* [NamingSystem](namingsystem.html): A use context assigned to the naming system
2915* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
2916* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
2917* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
2918* [Requirements](requirements.html): A use context assigned to the requirements
2919* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
2920* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
2921* [StructureMap](structuremap.html): A use context assigned to the structure map
2922* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
2923* [TestScript](testscript.html): A use context assigned to the test script
2924* [ValueSet](valueset.html): A use context assigned to the value set
2925</b><br>
2926   * Type: <b>token</b><br>
2927   * Path: <b>(ActivityDefinition.useContext.value as CodeableConcept) | (ActorDefinition.useContext.value as CodeableConcept) | (CapabilityStatement.useContext.value as CodeableConcept) | (ChargeItemDefinition.useContext.value as CodeableConcept) | (Citation.useContext.value as CodeableConcept) | (CodeSystem.useContext.value as CodeableConcept) | (CompartmentDefinition.useContext.value as CodeableConcept) | (ConceptMap.useContext.value as CodeableConcept) | (ConditionDefinition.useContext.value as CodeableConcept) | (EventDefinition.useContext.value as CodeableConcept) | (Evidence.useContext.value as CodeableConcept) | (EvidenceReport.useContext.value as CodeableConcept) | (EvidenceVariable.useContext.value as CodeableConcept) | (ExampleScenario.useContext.value as CodeableConcept) | (GraphDefinition.useContext.value as CodeableConcept) | (ImplementationGuide.useContext.value as CodeableConcept) | (Library.useContext.value as CodeableConcept) | (Measure.useContext.value as CodeableConcept) | (MessageDefinition.useContext.value as CodeableConcept) | (NamingSystem.useContext.value as CodeableConcept) | (OperationDefinition.useContext.value as CodeableConcept) | (PlanDefinition.useContext.value as CodeableConcept) | (Questionnaire.useContext.value as CodeableConcept) | (Requirements.useContext.value as CodeableConcept) | (SearchParameter.useContext.value as CodeableConcept) | (StructureDefinition.useContext.value as CodeableConcept) | (StructureMap.useContext.value as CodeableConcept) | (TerminologyCapabilities.useContext.value as CodeableConcept) | (TestScript.useContext.value as CodeableConcept) | (ValueSet.useContext.value as CodeableConcept)</b><br>
2928   * </p>
2929   */
2930  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT);
2931
2932 /**
2933   * Search parameter: <b>date</b>
2934   * <p>
2935   * Description: <b>Multiple Resources: 
2936
2937* [ActivityDefinition](activitydefinition.html): The activity definition publication date
2938* [ActorDefinition](actordefinition.html): The Actor Definition publication date
2939* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
2940* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
2941* [Citation](citation.html): The citation publication date
2942* [CodeSystem](codesystem.html): The code system publication date
2943* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
2944* [ConceptMap](conceptmap.html): The concept map publication date
2945* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
2946* [EventDefinition](eventdefinition.html): The event definition publication date
2947* [Evidence](evidence.html): The evidence publication date
2948* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
2949* [ExampleScenario](examplescenario.html): The example scenario publication date
2950* [GraphDefinition](graphdefinition.html): The graph definition publication date
2951* [ImplementationGuide](implementationguide.html): The implementation guide publication date
2952* [Library](library.html): The library publication date
2953* [Measure](measure.html): The measure publication date
2954* [MessageDefinition](messagedefinition.html): The message definition publication date
2955* [NamingSystem](namingsystem.html): The naming system publication date
2956* [OperationDefinition](operationdefinition.html): The operation definition publication date
2957* [PlanDefinition](plandefinition.html): The plan definition publication date
2958* [Questionnaire](questionnaire.html): The questionnaire publication date
2959* [Requirements](requirements.html): The requirements publication date
2960* [SearchParameter](searchparameter.html): The search parameter publication date
2961* [StructureDefinition](structuredefinition.html): The structure definition publication date
2962* [StructureMap](structuremap.html): The structure map publication date
2963* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
2964* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
2965* [TestScript](testscript.html): The test script publication date
2966* [ValueSet](valueset.html): The value set publication date
2967</b><br>
2968   * Type: <b>date</b><br>
2969   * 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>
2970   * </p>
2971   */
2972  @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" )
2973  public static final String SP_DATE = "date";
2974 /**
2975   * <b>Fluent Client</b> search parameter constant for <b>date</b>
2976   * <p>
2977   * Description: <b>Multiple Resources: 
2978
2979* [ActivityDefinition](activitydefinition.html): The activity definition publication date
2980* [ActorDefinition](actordefinition.html): The Actor Definition publication date
2981* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
2982* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
2983* [Citation](citation.html): The citation publication date
2984* [CodeSystem](codesystem.html): The code system publication date
2985* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
2986* [ConceptMap](conceptmap.html): The concept map publication date
2987* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
2988* [EventDefinition](eventdefinition.html): The event definition publication date
2989* [Evidence](evidence.html): The evidence publication date
2990* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
2991* [ExampleScenario](examplescenario.html): The example scenario publication date
2992* [GraphDefinition](graphdefinition.html): The graph definition publication date
2993* [ImplementationGuide](implementationguide.html): The implementation guide publication date
2994* [Library](library.html): The library publication date
2995* [Measure](measure.html): The measure publication date
2996* [MessageDefinition](messagedefinition.html): The message definition publication date
2997* [NamingSystem](namingsystem.html): The naming system publication date
2998* [OperationDefinition](operationdefinition.html): The operation definition publication date
2999* [PlanDefinition](plandefinition.html): The plan definition publication date
3000* [Questionnaire](questionnaire.html): The questionnaire publication date
3001* [Requirements](requirements.html): The requirements publication date
3002* [SearchParameter](searchparameter.html): The search parameter publication date
3003* [StructureDefinition](structuredefinition.html): The structure definition publication date
3004* [StructureMap](structuremap.html): The structure map publication date
3005* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
3006* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
3007* [TestScript](testscript.html): The test script publication date
3008* [ValueSet](valueset.html): The value set publication date
3009</b><br>
3010   * Type: <b>date</b><br>
3011   * 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>
3012   * </p>
3013   */
3014  public static final ca.uhn.fhir.rest.gclient.DateClientParam DATE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_DATE);
3015
3016 /**
3017   * Search parameter: <b>description</b>
3018   * <p>
3019   * Description: <b>Multiple Resources: 
3020
3021* [ActivityDefinition](activitydefinition.html): The description of the activity definition
3022* [ActorDefinition](actordefinition.html): The description of the Actor Definition
3023* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
3024* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
3025* [Citation](citation.html): The description of the citation
3026* [CodeSystem](codesystem.html): The description of the code system
3027* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
3028* [ConceptMap](conceptmap.html): The description of the concept map
3029* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
3030* [EventDefinition](eventdefinition.html): The description of the event definition
3031* [Evidence](evidence.html): The description of the evidence
3032* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
3033* [GraphDefinition](graphdefinition.html): The description of the graph definition
3034* [ImplementationGuide](implementationguide.html): The description of the implementation guide
3035* [Library](library.html): The description of the library
3036* [Measure](measure.html): The description of the measure
3037* [MessageDefinition](messagedefinition.html): The description of the message definition
3038* [NamingSystem](namingsystem.html): The description of the naming system
3039* [OperationDefinition](operationdefinition.html): The description of the operation definition
3040* [PlanDefinition](plandefinition.html): The description of the plan definition
3041* [Questionnaire](questionnaire.html): The description of the questionnaire
3042* [Requirements](requirements.html): The description of the requirements
3043* [SearchParameter](searchparameter.html): The description of the search parameter
3044* [StructureDefinition](structuredefinition.html): The description of the structure definition
3045* [StructureMap](structuremap.html): The description of the structure map
3046* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
3047* [TestScript](testscript.html): The description of the test script
3048* [ValueSet](valueset.html): The description of the value set
3049</b><br>
3050   * Type: <b>string</b><br>
3051   * 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>
3052   * </p>
3053   */
3054  @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" )
3055  public static final String SP_DESCRIPTION = "description";
3056 /**
3057   * <b>Fluent Client</b> search parameter constant for <b>description</b>
3058   * <p>
3059   * Description: <b>Multiple Resources: 
3060
3061* [ActivityDefinition](activitydefinition.html): The description of the activity definition
3062* [ActorDefinition](actordefinition.html): The description of the Actor Definition
3063* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
3064* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
3065* [Citation](citation.html): The description of the citation
3066* [CodeSystem](codesystem.html): The description of the code system
3067* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
3068* [ConceptMap](conceptmap.html): The description of the concept map
3069* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
3070* [EventDefinition](eventdefinition.html): The description of the event definition
3071* [Evidence](evidence.html): The description of the evidence
3072* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
3073* [GraphDefinition](graphdefinition.html): The description of the graph definition
3074* [ImplementationGuide](implementationguide.html): The description of the implementation guide
3075* [Library](library.html): The description of the library
3076* [Measure](measure.html): The description of the measure
3077* [MessageDefinition](messagedefinition.html): The description of the message definition
3078* [NamingSystem](namingsystem.html): The description of the naming system
3079* [OperationDefinition](operationdefinition.html): The description of the operation definition
3080* [PlanDefinition](plandefinition.html): The description of the plan definition
3081* [Questionnaire](questionnaire.html): The description of the questionnaire
3082* [Requirements](requirements.html): The description of the requirements
3083* [SearchParameter](searchparameter.html): The description of the search parameter
3084* [StructureDefinition](structuredefinition.html): The description of the structure definition
3085* [StructureMap](structuremap.html): The description of the structure map
3086* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
3087* [TestScript](testscript.html): The description of the test script
3088* [ValueSet](valueset.html): The description of the value set
3089</b><br>
3090   * Type: <b>string</b><br>
3091   * 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>
3092   * </p>
3093   */
3094  public static final ca.uhn.fhir.rest.gclient.StringClientParam DESCRIPTION = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_DESCRIPTION);
3095
3096 /**
3097   * Search parameter: <b>identifier</b>
3098   * <p>
3099   * Description: <b>Multiple Resources: 
3100
3101* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3102* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3103* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3104* [Citation](citation.html): External identifier for the citation
3105* [CodeSystem](codesystem.html): External identifier for the code system
3106* [ConceptMap](conceptmap.html): External identifier for the concept map
3107* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3108* [EventDefinition](eventdefinition.html): External identifier for the event definition
3109* [Evidence](evidence.html): External identifier for the evidence
3110* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3111* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3112* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3113* [Library](library.html): External identifier for the library
3114* [Measure](measure.html): External identifier for the measure
3115* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3116* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3117* [NamingSystem](namingsystem.html): External identifier for the naming system
3118* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3119* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3120* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3121* [Requirements](requirements.html): External identifier for the requirements
3122* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3123* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3124* [StructureMap](structuremap.html): External identifier for the structure map
3125* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3126* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3127* [TestScript](testscript.html): External identifier for the test script
3128* [ValueSet](valueset.html): External identifier for the value set
3129</b><br>
3130   * Type: <b>token</b><br>
3131   * Path: <b>ActivityDefinition.identifier | ActorDefinition.identifier | ChargeItemDefinition.identifier | Citation.identifier | CodeSystem.identifier | ConceptMap.identifier | ConditionDefinition.identifier | EventDefinition.identifier | Evidence.identifier | EvidenceReport.identifier | EvidenceVariable.identifier | ExampleScenario.identifier | Library.identifier | Measure.identifier | MedicationKnowledge.identifier | MessageDefinition.identifier | NamingSystem.identifier | ObservationDefinition.identifier | PlanDefinition.identifier | Questionnaire.identifier | Requirements.identifier | SpecimenDefinition.identifier | StructureDefinition.identifier | StructureMap.identifier | SubscriptionTopic.identifier | TerminologyCapabilities.identifier | TestScript.identifier | ValueSet.identifier</b><br>
3132   * </p>
3133   */
3134  @SearchParamDefinition(name="identifier", path="ActivityDefinition.identifier | ActorDefinition.identifier | ChargeItemDefinition.identifier | Citation.identifier | CodeSystem.identifier | ConceptMap.identifier | ConditionDefinition.identifier | EventDefinition.identifier | Evidence.identifier | EvidenceReport.identifier | EvidenceVariable.identifier | ExampleScenario.identifier | Library.identifier | Measure.identifier | MedicationKnowledge.identifier | MessageDefinition.identifier | NamingSystem.identifier | ObservationDefinition.identifier | PlanDefinition.identifier | Questionnaire.identifier | Requirements.identifier | SpecimenDefinition.identifier | StructureDefinition.identifier | StructureMap.identifier | SubscriptionTopic.identifier | TerminologyCapabilities.identifier | TestScript.identifier | ValueSet.identifier", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition\r\n* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition\r\n* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition\r\n* [Citation](citation.html): External identifier for the citation\r\n* [CodeSystem](codesystem.html): External identifier for the code system\r\n* [ConceptMap](conceptmap.html): External identifier for the concept map\r\n* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition\r\n* [EventDefinition](eventdefinition.html): External identifier for the event definition\r\n* [Evidence](evidence.html): External identifier for the evidence\r\n* [EvidenceReport](evidencereport.html): External identifier for the evidence report\r\n* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable\r\n* [ExampleScenario](examplescenario.html): External identifier for the example scenario\r\n* [Library](library.html): External identifier for the library\r\n* [Measure](measure.html): External identifier for the measure\r\n* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication\r\n* [MessageDefinition](messagedefinition.html): External identifier for the message definition\r\n* [NamingSystem](namingsystem.html): External identifier for the naming system\r\n* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition\r\n* [PlanDefinition](plandefinition.html): External identifier for the plan definition\r\n* [Questionnaire](questionnaire.html): External identifier for the questionnaire\r\n* [Requirements](requirements.html): External identifier for the requirements\r\n* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition\r\n* [StructureDefinition](structuredefinition.html): External identifier for the structure definition\r\n* [StructureMap](structuremap.html): External identifier for the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic\r\n* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities\r\n* [TestScript](testscript.html): External identifier for the test script\r\n* [ValueSet](valueset.html): External identifier for the value set\r\n", type="token" )
3135  public static final String SP_IDENTIFIER = "identifier";
3136 /**
3137   * <b>Fluent Client</b> search parameter constant for <b>identifier</b>
3138   * <p>
3139   * Description: <b>Multiple Resources: 
3140
3141* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3142* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3143* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3144* [Citation](citation.html): External identifier for the citation
3145* [CodeSystem](codesystem.html): External identifier for the code system
3146* [ConceptMap](conceptmap.html): External identifier for the concept map
3147* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3148* [EventDefinition](eventdefinition.html): External identifier for the event definition
3149* [Evidence](evidence.html): External identifier for the evidence
3150* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3151* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3152* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3153* [Library](library.html): External identifier for the library
3154* [Measure](measure.html): External identifier for the measure
3155* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3156* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3157* [NamingSystem](namingsystem.html): External identifier for the naming system
3158* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3159* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3160* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3161* [Requirements](requirements.html): External identifier for the requirements
3162* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3163* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3164* [StructureMap](structuremap.html): External identifier for the structure map
3165* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3166* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3167* [TestScript](testscript.html): External identifier for the test script
3168* [ValueSet](valueset.html): External identifier for the value set
3169</b><br>
3170   * Type: <b>token</b><br>
3171   * Path: <b>ActivityDefinition.identifier | ActorDefinition.identifier | ChargeItemDefinition.identifier | Citation.identifier | CodeSystem.identifier | ConceptMap.identifier | ConditionDefinition.identifier | EventDefinition.identifier | Evidence.identifier | EvidenceReport.identifier | EvidenceVariable.identifier | ExampleScenario.identifier | Library.identifier | Measure.identifier | MedicationKnowledge.identifier | MessageDefinition.identifier | NamingSystem.identifier | ObservationDefinition.identifier | PlanDefinition.identifier | Questionnaire.identifier | Requirements.identifier | SpecimenDefinition.identifier | StructureDefinition.identifier | StructureMap.identifier | SubscriptionTopic.identifier | TerminologyCapabilities.identifier | TestScript.identifier | ValueSet.identifier</b><br>
3172   * </p>
3173   */
3174  public static final ca.uhn.fhir.rest.gclient.TokenClientParam IDENTIFIER = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_IDENTIFIER);
3175
3176 /**
3177   * Search parameter: <b>jurisdiction</b>
3178   * <p>
3179   * Description: <b>Multiple Resources: 
3180
3181* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
3182* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
3183* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
3184* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
3185* [Citation](citation.html): Intended jurisdiction for the citation
3186* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
3187* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
3188* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
3189* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
3190* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
3191* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
3192* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
3193* [Library](library.html): Intended jurisdiction for the library
3194* [Measure](measure.html): Intended jurisdiction for the measure
3195* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
3196* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
3197* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
3198* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
3199* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
3200* [Requirements](requirements.html): Intended jurisdiction for the requirements
3201* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
3202* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
3203* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
3204* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
3205* [TestScript](testscript.html): Intended jurisdiction for the test script
3206* [ValueSet](valueset.html): Intended jurisdiction for the value set
3207</b><br>
3208   * Type: <b>token</b><br>
3209   * Path: <b>ActivityDefinition.jurisdiction | ActorDefinition.jurisdiction | CapabilityStatement.jurisdiction | ChargeItemDefinition.jurisdiction | Citation.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | ConditionDefinition.jurisdiction | EventDefinition.jurisdiction | ExampleScenario.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | Library.jurisdiction | Measure.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | PlanDefinition.jurisdiction | Questionnaire.jurisdiction | Requirements.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | TestScript.jurisdiction | ValueSet.jurisdiction</b><br>
3210   * </p>
3211   */
3212  @SearchParamDefinition(name="jurisdiction", path="ActivityDefinition.jurisdiction | ActorDefinition.jurisdiction | CapabilityStatement.jurisdiction | ChargeItemDefinition.jurisdiction | Citation.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | ConditionDefinition.jurisdiction | EventDefinition.jurisdiction | ExampleScenario.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | Library.jurisdiction | Measure.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | PlanDefinition.jurisdiction | Questionnaire.jurisdiction | Requirements.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | TestScript.jurisdiction | ValueSet.jurisdiction", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition\r\n* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition\r\n* [Citation](citation.html): Intended jurisdiction for the citation\r\n* [CodeSystem](codesystem.html): Intended jurisdiction for the code system\r\n* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map\r\n* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition\r\n* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition\r\n* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario\r\n* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition\r\n* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide\r\n* [Library](library.html): Intended jurisdiction for the library\r\n* [Measure](measure.html): Intended jurisdiction for the measure\r\n* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition\r\n* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system\r\n* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition\r\n* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition\r\n* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire\r\n* [Requirements](requirements.html): Intended jurisdiction for the requirements\r\n* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter\r\n* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition\r\n* [StructureMap](structuremap.html): Intended jurisdiction for the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities\r\n* [TestScript](testscript.html): Intended jurisdiction for the test script\r\n* [ValueSet](valueset.html): Intended jurisdiction for the value set\r\n", type="token" )
3213  public static final String SP_JURISDICTION = "jurisdiction";
3214 /**
3215   * <b>Fluent Client</b> search parameter constant for <b>jurisdiction</b>
3216   * <p>
3217   * Description: <b>Multiple Resources: 
3218
3219* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
3220* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
3221* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
3222* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
3223* [Citation](citation.html): Intended jurisdiction for the citation
3224* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
3225* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
3226* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
3227* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
3228* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
3229* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
3230* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
3231* [Library](library.html): Intended jurisdiction for the library
3232* [Measure](measure.html): Intended jurisdiction for the measure
3233* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
3234* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
3235* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
3236* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
3237* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
3238* [Requirements](requirements.html): Intended jurisdiction for the requirements
3239* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
3240* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
3241* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
3242* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
3243* [TestScript](testscript.html): Intended jurisdiction for the test script
3244* [ValueSet](valueset.html): Intended jurisdiction for the value set
3245</b><br>
3246   * Type: <b>token</b><br>
3247   * Path: <b>ActivityDefinition.jurisdiction | ActorDefinition.jurisdiction | CapabilityStatement.jurisdiction | ChargeItemDefinition.jurisdiction | Citation.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | ConditionDefinition.jurisdiction | EventDefinition.jurisdiction | ExampleScenario.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | Library.jurisdiction | Measure.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | PlanDefinition.jurisdiction | Questionnaire.jurisdiction | Requirements.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | TestScript.jurisdiction | ValueSet.jurisdiction</b><br>
3248   * </p>
3249   */
3250  public static final ca.uhn.fhir.rest.gclient.TokenClientParam JURISDICTION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_JURISDICTION);
3251
3252 /**
3253   * Search parameter: <b>name</b>
3254   * <p>
3255   * Description: <b>Multiple Resources: 
3256
3257* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
3258* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
3259* [Citation](citation.html): Computationally friendly name of the citation
3260* [CodeSystem](codesystem.html): Computationally friendly name of the code system
3261* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
3262* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
3263* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
3264* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
3265* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
3266* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
3267* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
3268* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
3269* [Library](library.html): Computationally friendly name of the library
3270* [Measure](measure.html): Computationally friendly name of the measure
3271* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
3272* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
3273* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
3274* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
3275* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
3276* [Requirements](requirements.html): Computationally friendly name of the requirements
3277* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
3278* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
3279* [StructureMap](structuremap.html): Computationally friendly name of the structure map
3280* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
3281* [TestScript](testscript.html): Computationally friendly name of the test script
3282* [ValueSet](valueset.html): Computationally friendly name of the value set
3283</b><br>
3284   * Type: <b>string</b><br>
3285   * 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>
3286   * </p>
3287   */
3288  @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" )
3289  public static final String SP_NAME = "name";
3290 /**
3291   * <b>Fluent Client</b> search parameter constant for <b>name</b>
3292   * <p>
3293   * Description: <b>Multiple Resources: 
3294
3295* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
3296* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
3297* [Citation](citation.html): Computationally friendly name of the citation
3298* [CodeSystem](codesystem.html): Computationally friendly name of the code system
3299* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
3300* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
3301* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
3302* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
3303* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
3304* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
3305* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
3306* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
3307* [Library](library.html): Computationally friendly name of the library
3308* [Measure](measure.html): Computationally friendly name of the measure
3309* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
3310* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
3311* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
3312* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
3313* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
3314* [Requirements](requirements.html): Computationally friendly name of the requirements
3315* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
3316* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
3317* [StructureMap](structuremap.html): Computationally friendly name of the structure map
3318* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
3319* [TestScript](testscript.html): Computationally friendly name of the test script
3320* [ValueSet](valueset.html): Computationally friendly name of the value set
3321</b><br>
3322   * Type: <b>string</b><br>
3323   * 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>
3324   * </p>
3325   */
3326  public static final ca.uhn.fhir.rest.gclient.StringClientParam NAME = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_NAME);
3327
3328 /**
3329   * Search parameter: <b>publisher</b>
3330   * <p>
3331   * Description: <b>Multiple Resources: 
3332
3333* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
3334* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
3335* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
3336* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
3337* [Citation](citation.html): Name of the publisher of the citation
3338* [CodeSystem](codesystem.html): Name of the publisher of the code system
3339* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
3340* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
3341* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
3342* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
3343* [Evidence](evidence.html): Name of the publisher of the evidence
3344* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
3345* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
3346* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
3347* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
3348* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
3349* [Library](library.html): Name of the publisher of the library
3350* [Measure](measure.html): Name of the publisher of the measure
3351* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
3352* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
3353* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
3354* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
3355* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
3356* [Requirements](requirements.html): Name of the publisher of the requirements
3357* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
3358* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
3359* [StructureMap](structuremap.html): Name of the publisher of the structure map
3360* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
3361* [TestScript](testscript.html): Name of the publisher of the test script
3362* [ValueSet](valueset.html): Name of the publisher of the value set
3363</b><br>
3364   * Type: <b>string</b><br>
3365   * 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>
3366   * </p>
3367   */
3368  @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" )
3369  public static final String SP_PUBLISHER = "publisher";
3370 /**
3371   * <b>Fluent Client</b> search parameter constant for <b>publisher</b>
3372   * <p>
3373   * Description: <b>Multiple Resources: 
3374
3375* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
3376* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
3377* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
3378* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
3379* [Citation](citation.html): Name of the publisher of the citation
3380* [CodeSystem](codesystem.html): Name of the publisher of the code system
3381* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
3382* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
3383* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
3384* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
3385* [Evidence](evidence.html): Name of the publisher of the evidence
3386* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
3387* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
3388* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
3389* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
3390* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
3391* [Library](library.html): Name of the publisher of the library
3392* [Measure](measure.html): Name of the publisher of the measure
3393* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
3394* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
3395* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
3396* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
3397* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
3398* [Requirements](requirements.html): Name of the publisher of the requirements
3399* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
3400* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
3401* [StructureMap](structuremap.html): Name of the publisher of the structure map
3402* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
3403* [TestScript](testscript.html): Name of the publisher of the test script
3404* [ValueSet](valueset.html): Name of the publisher of the value set
3405</b><br>
3406   * Type: <b>string</b><br>
3407   * 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>
3408   * </p>
3409   */
3410  public static final ca.uhn.fhir.rest.gclient.StringClientParam PUBLISHER = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_PUBLISHER);
3411
3412 /**
3413   * Search parameter: <b>status</b>
3414   * <p>
3415   * Description: <b>Multiple Resources: 
3416
3417* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
3418* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
3419* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
3420* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
3421* [Citation](citation.html): The current status of the citation
3422* [CodeSystem](codesystem.html): The current status of the code system
3423* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
3424* [ConceptMap](conceptmap.html): The current status of the concept map
3425* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
3426* [EventDefinition](eventdefinition.html): The current status of the event definition
3427* [Evidence](evidence.html): The current status of the evidence
3428* [EvidenceReport](evidencereport.html): The current status of the evidence report
3429* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
3430* [ExampleScenario](examplescenario.html): The current status of the example scenario
3431* [GraphDefinition](graphdefinition.html): The current status of the graph definition
3432* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
3433* [Library](library.html): The current status of the library
3434* [Measure](measure.html): The current status of the measure
3435* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
3436* [MessageDefinition](messagedefinition.html): The current status of the message definition
3437* [NamingSystem](namingsystem.html): The current status of the naming system
3438* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
3439* [OperationDefinition](operationdefinition.html): The current status of the operation definition
3440* [PlanDefinition](plandefinition.html): The current status of the plan definition
3441* [Questionnaire](questionnaire.html): The current status of the questionnaire
3442* [Requirements](requirements.html): The current status of the requirements
3443* [SearchParameter](searchparameter.html): The current status of the search parameter
3444* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
3445* [StructureDefinition](structuredefinition.html): The current status of the structure definition
3446* [StructureMap](structuremap.html): The current status of the structure map
3447* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
3448* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
3449* [TestScript](testscript.html): The current status of the test script
3450* [ValueSet](valueset.html): The current status of the value set
3451</b><br>
3452   * Type: <b>token</b><br>
3453   * Path: <b>ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestScript.status | ValueSet.status</b><br>
3454   * </p>
3455   */
3456  @SearchParamDefinition(name="status", path="ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestScript.status | ValueSet.status", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The current status of the activity definition\r\n* [ActorDefinition](actordefinition.html): The current status of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition\r\n* [Citation](citation.html): The current status of the citation\r\n* [CodeSystem](codesystem.html): The current status of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition\r\n* [ConceptMap](conceptmap.html): The current status of the concept map\r\n* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition\r\n* [EventDefinition](eventdefinition.html): The current status of the event definition\r\n* [Evidence](evidence.html): The current status of the evidence\r\n* [EvidenceReport](evidencereport.html): The current status of the evidence report\r\n* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable\r\n* [ExampleScenario](examplescenario.html): The current status of the example scenario\r\n* [GraphDefinition](graphdefinition.html): The current status of the graph definition\r\n* [ImplementationGuide](implementationguide.html): The current status of the implementation guide\r\n* [Library](library.html): The current status of the library\r\n* [Measure](measure.html): The current status of the measure\r\n* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error\r\n* [MessageDefinition](messagedefinition.html): The current status of the message definition\r\n* [NamingSystem](namingsystem.html): The current status of the naming system\r\n* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown\r\n* [OperationDefinition](operationdefinition.html): The current status of the operation definition\r\n* [PlanDefinition](plandefinition.html): The current status of the plan definition\r\n* [Questionnaire](questionnaire.html): The current status of the questionnaire\r\n* [Requirements](requirements.html): The current status of the requirements\r\n* [SearchParameter](searchparameter.html): The current status of the search parameter\r\n* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown\r\n* [StructureDefinition](structuredefinition.html): The current status of the structure definition\r\n* [StructureMap](structuremap.html): The current status of the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown\r\n* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities\r\n* [TestScript](testscript.html): The current status of the test script\r\n* [ValueSet](valueset.html): The current status of the value set\r\n", type="token" )
3457  public static final String SP_STATUS = "status";
3458 /**
3459   * <b>Fluent Client</b> search parameter constant for <b>status</b>
3460   * <p>
3461   * Description: <b>Multiple Resources: 
3462
3463* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
3464* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
3465* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
3466* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
3467* [Citation](citation.html): The current status of the citation
3468* [CodeSystem](codesystem.html): The current status of the code system
3469* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
3470* [ConceptMap](conceptmap.html): The current status of the concept map
3471* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
3472* [EventDefinition](eventdefinition.html): The current status of the event definition
3473* [Evidence](evidence.html): The current status of the evidence
3474* [EvidenceReport](evidencereport.html): The current status of the evidence report
3475* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
3476* [ExampleScenario](examplescenario.html): The current status of the example scenario
3477* [GraphDefinition](graphdefinition.html): The current status of the graph definition
3478* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
3479* [Library](library.html): The current status of the library
3480* [Measure](measure.html): The current status of the measure
3481* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
3482* [MessageDefinition](messagedefinition.html): The current status of the message definition
3483* [NamingSystem](namingsystem.html): The current status of the naming system
3484* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
3485* [OperationDefinition](operationdefinition.html): The current status of the operation definition
3486* [PlanDefinition](plandefinition.html): The current status of the plan definition
3487* [Questionnaire](questionnaire.html): The current status of the questionnaire
3488* [Requirements](requirements.html): The current status of the requirements
3489* [SearchParameter](searchparameter.html): The current status of the search parameter
3490* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
3491* [StructureDefinition](structuredefinition.html): The current status of the structure definition
3492* [StructureMap](structuremap.html): The current status of the structure map
3493* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
3494* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
3495* [TestScript](testscript.html): The current status of the test script
3496* [ValueSet](valueset.html): The current status of the value set
3497</b><br>
3498   * Type: <b>token</b><br>
3499   * Path: <b>ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestScript.status | ValueSet.status</b><br>
3500   * </p>
3501   */
3502  public static final ca.uhn.fhir.rest.gclient.TokenClientParam STATUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_STATUS);
3503
3504 /**
3505   * Search parameter: <b>title</b>
3506   * <p>
3507   * Description: <b>Multiple Resources: 
3508
3509* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
3510* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
3511* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
3512* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
3513* [Citation](citation.html): The human-friendly name of the citation
3514* [CodeSystem](codesystem.html): The human-friendly name of the code system
3515* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
3516* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
3517* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
3518* [Evidence](evidence.html): The human-friendly name of the evidence
3519* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
3520* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
3521* [Library](library.html): The human-friendly name of the library
3522* [Measure](measure.html): The human-friendly name of the measure
3523* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
3524* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
3525* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
3526* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
3527* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
3528* [Requirements](requirements.html): The human-friendly name of the requirements
3529* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
3530* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
3531* [StructureMap](structuremap.html): The human-friendly name of the structure map
3532* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
3533* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
3534* [TestScript](testscript.html): The human-friendly name of the test script
3535* [ValueSet](valueset.html): The human-friendly name of the value set
3536</b><br>
3537   * Type: <b>string</b><br>
3538   * Path: <b>ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title</b><br>
3539   * </p>
3540   */
3541  @SearchParamDefinition(name="title", path="ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition\r\n* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition\r\n* [Citation](citation.html): The human-friendly name of the citation\r\n* [CodeSystem](codesystem.html): The human-friendly name of the code system\r\n* [ConceptMap](conceptmap.html): The human-friendly name of the concept map\r\n* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition\r\n* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition\r\n* [Evidence](evidence.html): The human-friendly name of the evidence\r\n* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable\r\n* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide\r\n* [Library](library.html): The human-friendly name of the library\r\n* [Measure](measure.html): The human-friendly name of the measure\r\n* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition\r\n* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition\r\n* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition\r\n* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition\r\n* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire\r\n* [Requirements](requirements.html): The human-friendly name of the requirements\r\n* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition\r\n* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition\r\n* [StructureMap](structuremap.html): The human-friendly name of the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)\r\n* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities\r\n* [TestScript](testscript.html): The human-friendly name of the test script\r\n* [ValueSet](valueset.html): The human-friendly name of the value set\r\n", type="string" )
3542  public static final String SP_TITLE = "title";
3543 /**
3544   * <b>Fluent Client</b> search parameter constant for <b>title</b>
3545   * <p>
3546   * Description: <b>Multiple Resources: 
3547
3548* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
3549* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
3550* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
3551* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
3552* [Citation](citation.html): The human-friendly name of the citation
3553* [CodeSystem](codesystem.html): The human-friendly name of the code system
3554* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
3555* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
3556* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
3557* [Evidence](evidence.html): The human-friendly name of the evidence
3558* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
3559* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
3560* [Library](library.html): The human-friendly name of the library
3561* [Measure](measure.html): The human-friendly name of the measure
3562* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
3563* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
3564* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
3565* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
3566* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
3567* [Requirements](requirements.html): The human-friendly name of the requirements
3568* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
3569* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
3570* [StructureMap](structuremap.html): The human-friendly name of the structure map
3571* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
3572* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
3573* [TestScript](testscript.html): The human-friendly name of the test script
3574* [ValueSet](valueset.html): The human-friendly name of the value set
3575</b><br>
3576   * Type: <b>string</b><br>
3577   * Path: <b>ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title</b><br>
3578   * </p>
3579   */
3580  public static final ca.uhn.fhir.rest.gclient.StringClientParam TITLE = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_TITLE);
3581
3582 /**
3583   * Search parameter: <b>url</b>
3584   * <p>
3585   * Description: <b>Multiple Resources: 
3586
3587* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
3588* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
3589* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
3590* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
3591* [Citation](citation.html): The uri that identifies the citation
3592* [CodeSystem](codesystem.html): The uri that identifies the code system
3593* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
3594* [ConceptMap](conceptmap.html): The URI that identifies the concept map
3595* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
3596* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
3597* [Evidence](evidence.html): The uri that identifies the evidence
3598* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
3599* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
3600* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
3601* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
3602* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
3603* [Library](library.html): The uri that identifies the library
3604* [Measure](measure.html): The uri that identifies the measure
3605* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
3606* [NamingSystem](namingsystem.html): The uri that identifies the naming system
3607* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
3608* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
3609* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
3610* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
3611* [Requirements](requirements.html): The uri that identifies the requirements
3612* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
3613* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
3614* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
3615* [StructureMap](structuremap.html): The uri that identifies the structure map
3616* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
3617* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
3618* [TestScript](testscript.html): The uri that identifies the test script
3619* [ValueSet](valueset.html): The uri that identifies the value set
3620</b><br>
3621   * Type: <b>uri</b><br>
3622   * Path: <b>ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestScript.url | ValueSet.url</b><br>
3623   * </p>
3624   */
3625  @SearchParamDefinition(name="url", path="ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestScript.url | ValueSet.url", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition\r\n* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition\r\n* [Citation](citation.html): The uri that identifies the citation\r\n* [CodeSystem](codesystem.html): The uri that identifies the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition\r\n* [ConceptMap](conceptmap.html): The URI that identifies the concept map\r\n* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition\r\n* [EventDefinition](eventdefinition.html): The uri that identifies the event definition\r\n* [Evidence](evidence.html): The uri that identifies the evidence\r\n* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report\r\n* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable\r\n* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario\r\n* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition\r\n* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide\r\n* [Library](library.html): The uri that identifies the library\r\n* [Measure](measure.html): The uri that identifies the measure\r\n* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition\r\n* [NamingSystem](namingsystem.html): The uri that identifies the naming system\r\n* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition\r\n* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition\r\n* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition\r\n* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire\r\n* [Requirements](requirements.html): The uri that identifies the requirements\r\n* [SearchParameter](searchparameter.html): The uri that identifies the search parameter\r\n* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition\r\n* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition\r\n* [StructureMap](structuremap.html): The uri that identifies the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)\r\n* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities\r\n* [TestScript](testscript.html): The uri that identifies the test script\r\n* [ValueSet](valueset.html): The uri that identifies the value set\r\n", type="uri" )
3626  public static final String SP_URL = "url";
3627 /**
3628   * <b>Fluent Client</b> search parameter constant for <b>url</b>
3629   * <p>
3630   * Description: <b>Multiple Resources: 
3631
3632* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
3633* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
3634* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
3635* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
3636* [Citation](citation.html): The uri that identifies the citation
3637* [CodeSystem](codesystem.html): The uri that identifies the code system
3638* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
3639* [ConceptMap](conceptmap.html): The URI that identifies the concept map
3640* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
3641* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
3642* [Evidence](evidence.html): The uri that identifies the evidence
3643* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
3644* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
3645* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
3646* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
3647* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
3648* [Library](library.html): The uri that identifies the library
3649* [Measure](measure.html): The uri that identifies the measure
3650* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
3651* [NamingSystem](namingsystem.html): The uri that identifies the naming system
3652* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
3653* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
3654* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
3655* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
3656* [Requirements](requirements.html): The uri that identifies the requirements
3657* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
3658* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
3659* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
3660* [StructureMap](structuremap.html): The uri that identifies the structure map
3661* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
3662* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
3663* [TestScript](testscript.html): The uri that identifies the test script
3664* [ValueSet](valueset.html): The uri that identifies the value set
3665</b><br>
3666   * Type: <b>uri</b><br>
3667   * Path: <b>ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestScript.url | ValueSet.url</b><br>
3668   * </p>
3669   */
3670  public static final ca.uhn.fhir.rest.gclient.UriClientParam URL = new ca.uhn.fhir.rest.gclient.UriClientParam(SP_URL);
3671
3672 /**
3673   * Search parameter: <b>version</b>
3674   * <p>
3675   * Description: <b>Multiple Resources: 
3676
3677* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
3678* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
3679* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
3680* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
3681* [Citation](citation.html): The business version of the citation
3682* [CodeSystem](codesystem.html): The business version of the code system
3683* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
3684* [ConceptMap](conceptmap.html): The business version of the concept map
3685* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
3686* [EventDefinition](eventdefinition.html): The business version of the event definition
3687* [Evidence](evidence.html): The business version of the evidence
3688* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
3689* [ExampleScenario](examplescenario.html): The business version of the example scenario
3690* [GraphDefinition](graphdefinition.html): The business version of the graph definition
3691* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
3692* [Library](library.html): The business version of the library
3693* [Measure](measure.html): The business version of the measure
3694* [MessageDefinition](messagedefinition.html): The business version of the message definition
3695* [NamingSystem](namingsystem.html): The business version of the naming system
3696* [OperationDefinition](operationdefinition.html): The business version of the operation definition
3697* [PlanDefinition](plandefinition.html): The business version of the plan definition
3698* [Questionnaire](questionnaire.html): The business version of the questionnaire
3699* [Requirements](requirements.html): The business version of the requirements
3700* [SearchParameter](searchparameter.html): The business version of the search parameter
3701* [StructureDefinition](structuredefinition.html): The business version of the structure definition
3702* [StructureMap](structuremap.html): The business version of the structure map
3703* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
3704* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
3705* [TestScript](testscript.html): The business version of the test script
3706* [ValueSet](valueset.html): The business version of the value set
3707</b><br>
3708   * Type: <b>token</b><br>
3709   * 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>
3710   * </p>
3711   */
3712  @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" )
3713  public static final String SP_VERSION = "version";
3714 /**
3715   * <b>Fluent Client</b> search parameter constant for <b>version</b>
3716   * <p>
3717   * Description: <b>Multiple Resources: 
3718
3719* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
3720* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
3721* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
3722* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
3723* [Citation](citation.html): The business version of the citation
3724* [CodeSystem](codesystem.html): The business version of the code system
3725* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
3726* [ConceptMap](conceptmap.html): The business version of the concept map
3727* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
3728* [EventDefinition](eventdefinition.html): The business version of the event definition
3729* [Evidence](evidence.html): The business version of the evidence
3730* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
3731* [ExampleScenario](examplescenario.html): The business version of the example scenario
3732* [GraphDefinition](graphdefinition.html): The business version of the graph definition
3733* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
3734* [Library](library.html): The business version of the library
3735* [Measure](measure.html): The business version of the measure
3736* [MessageDefinition](messagedefinition.html): The business version of the message definition
3737* [NamingSystem](namingsystem.html): The business version of the naming system
3738* [OperationDefinition](operationdefinition.html): The business version of the operation definition
3739* [PlanDefinition](plandefinition.html): The business version of the plan definition
3740* [Questionnaire](questionnaire.html): The business version of the questionnaire
3741* [Requirements](requirements.html): The business version of the requirements
3742* [SearchParameter](searchparameter.html): The business version of the search parameter
3743* [StructureDefinition](structuredefinition.html): The business version of the structure definition
3744* [StructureMap](structuremap.html): The business version of the structure map
3745* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
3746* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
3747* [TestScript](testscript.html): The business version of the test script
3748* [ValueSet](valueset.html): The business version of the value set
3749</b><br>
3750   * Type: <b>token</b><br>
3751   * 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>
3752   * </p>
3753   */
3754  public static final ca.uhn.fhir.rest.gclient.TokenClientParam VERSION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_VERSION);
3755
3756 /**
3757   * Search parameter: <b>content-type</b>
3758   * <p>
3759   * Description: <b>The type of content in the library (e.g. text/cql)</b><br>
3760   * Type: <b>token</b><br>
3761   * Path: <b>Library.content.contentType</b><br>
3762   * </p>
3763   */
3764  @SearchParamDefinition(name="content-type", path="Library.content.contentType", description="The type of content in the library (e.g. text/cql)", type="token" )
3765  public static final String SP_CONTENT_TYPE = "content-type";
3766 /**
3767   * <b>Fluent Client</b> search parameter constant for <b>content-type</b>
3768   * <p>
3769   * Description: <b>The type of content in the library (e.g. text/cql)</b><br>
3770   * Type: <b>token</b><br>
3771   * Path: <b>Library.content.contentType</b><br>
3772   * </p>
3773   */
3774  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTENT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTENT_TYPE);
3775
3776 /**
3777   * Search parameter: <b>type</b>
3778   * <p>
3779   * Description: <b>The type of the library (e.g. logic-library, model-definition, asset-collection, module-definition)</b><br>
3780   * Type: <b>token</b><br>
3781   * Path: <b>Library.type</b><br>
3782   * </p>
3783   */
3784  @SearchParamDefinition(name="type", path="Library.type", description="The type of the library (e.g. logic-library, model-definition, asset-collection, module-definition)", type="token" )
3785  public static final String SP_TYPE = "type";
3786 /**
3787   * <b>Fluent Client</b> search parameter constant for <b>type</b>
3788   * <p>
3789   * Description: <b>The type of the library (e.g. logic-library, model-definition, asset-collection, module-definition)</b><br>
3790   * Type: <b>token</b><br>
3791   * Path: <b>Library.type</b><br>
3792   * </p>
3793   */
3794  public static final ca.uhn.fhir.rest.gclient.TokenClientParam TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_TYPE);
3795
3796 /**
3797   * Search parameter: <b>composed-of</b>
3798   * <p>
3799   * Description: <b>Multiple Resources: 
3800
3801* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3802* [EventDefinition](eventdefinition.html): What resource is being referenced
3803* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3804* [Library](library.html): What resource is being referenced
3805* [Measure](measure.html): What resource is being referenced
3806* [PlanDefinition](plandefinition.html): What resource is being referenced
3807</b><br>
3808   * Type: <b>reference</b><br>
3809   * Path: <b>ActivityDefinition.relatedArtifact.where(type='composed-of').resource | EventDefinition.relatedArtifact.where(type='composed-of').resource | EvidenceVariable.relatedArtifact.where(type='composed-of').resource | Library.relatedArtifact.where(type='composed-of').resource | Measure.relatedArtifact.where(type='composed-of').resource | PlanDefinition.relatedArtifact.where(type='composed-of').resource</b><br>
3810   * </p>
3811   */
3812  @SearchParamDefinition(name="composed-of", path="ActivityDefinition.relatedArtifact.where(type='composed-of').resource | EventDefinition.relatedArtifact.where(type='composed-of').resource | EvidenceVariable.relatedArtifact.where(type='composed-of').resource | Library.relatedArtifact.where(type='composed-of').resource | Measure.relatedArtifact.where(type='composed-of').resource | PlanDefinition.relatedArtifact.where(type='composed-of').resource", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): What resource is being referenced\r\n* [EventDefinition](eventdefinition.html): What resource is being referenced\r\n* [EvidenceVariable](evidencevariable.html): What resource is being referenced\r\n* [Library](library.html): What resource is being referenced\r\n* [Measure](measure.html): What resource is being referenced\r\n* [PlanDefinition](plandefinition.html): What resource is being referenced\r\n", type="reference", target={Account.class, ActivityDefinition.class, ActorDefinition.class, AdministrableProductDefinition.class, AdverseEvent.class, AllergyIntolerance.class, Appointment.class, AppointmentResponse.class, ArtifactAssessment.class, AuditEvent.class, Basic.class, Binary.class, BiologicallyDerivedProduct.class, BodyStructure.class, Bundle.class, CapabilityStatement.class, CarePlan.class, CareTeam.class, ChargeItem.class, ChargeItemDefinition.class, Citation.class, Claim.class, ClaimResponse.class, ClinicalImpression.class, ClinicalUseDefinition.class, CodeSystem.class, Communication.class, CommunicationRequest.class, CompartmentDefinition.class, Composition.class, ConceptMap.class, Condition.class, ConditionDefinition.class, Consent.class, Contract.class, Coverage.class, CoverageEligibilityRequest.class, CoverageEligibilityResponse.class, DetectedIssue.class, Device.class, DeviceDefinition.class, DeviceDispense.class, DeviceMetric.class, DeviceRequest.class, DeviceUsage.class, DiagnosticReport.class, DocumentManifest.class, DocumentReference.class, Encounter.class, Endpoint.class, EnrollmentRequest.class, EnrollmentResponse.class, EpisodeOfCare.class, EventDefinition.class, Evidence.class, EvidenceReport.class, EvidenceVariable.class, ExampleScenario.class, ExplanationOfBenefit.class, FamilyMemberHistory.class, Flag.class, FormularyItem.class, GenomicStudy.class, Goal.class, GraphDefinition.class, Group.class, GuidanceResponse.class, HealthcareService.class, ImagingSelection.class, ImagingStudy.class, Immunization.class, ImmunizationEvaluation.class, ImmunizationRecommendation.class, ImplementationGuide.class, Ingredient.class, InsurancePlan.class, InventoryReport.class, Invoice.class, Library.class, Linkage.class, ListResource.class, Location.class, ManufacturedItemDefinition.class, Measure.class, MeasureReport.class, Medication.class, MedicationAdministration.class, MedicationDispense.class, MedicationKnowledge.class, MedicationRequest.class, MedicationUsage.class, MedicinalProductDefinition.class, MessageDefinition.class, MessageHeader.class, MolecularSequence.class, NamingSystem.class, NutritionIntake.class, NutritionOrder.class, NutritionProduct.class, Observation.class, ObservationDefinition.class, OperationDefinition.class, OperationOutcome.class, Organization.class, OrganizationAffiliation.class, PackagedProductDefinition.class, Patient.class, PaymentNotice.class, PaymentReconciliation.class, Permission.class, Person.class, PlanDefinition.class, Practitioner.class, PractitionerRole.class, Procedure.class, Provenance.class, Questionnaire.class, QuestionnaireResponse.class, RegulatedAuthorization.class, RelatedPerson.class, RequestOrchestration.class, Requirements.class, ResearchStudy.class, ResearchSubject.class, RiskAssessment.class, Schedule.class, SearchParameter.class, ServiceRequest.class, Slot.class, Specimen.class, SpecimenDefinition.class, StructureDefinition.class, StructureMap.class, Subscription.class, SubscriptionStatus.class, SubscriptionTopic.class, Substance.class, SubstanceDefinition.class, SubstanceNucleicAcid.class, SubstancePolymer.class, SubstanceProtein.class, SubstanceReferenceInformation.class, SubstanceSourceMaterial.class, SupplyDelivery.class, SupplyRequest.class, Task.class, TerminologyCapabilities.class, TestReport.class, TestScript.class, Transport.class, ValueSet.class, VerificationResult.class, VisionPrescription.class } )
3813  public static final String SP_COMPOSED_OF = "composed-of";
3814 /**
3815   * <b>Fluent Client</b> search parameter constant for <b>composed-of</b>
3816   * <p>
3817   * Description: <b>Multiple Resources: 
3818
3819* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3820* [EventDefinition](eventdefinition.html): What resource is being referenced
3821* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3822* [Library](library.html): What resource is being referenced
3823* [Measure](measure.html): What resource is being referenced
3824* [PlanDefinition](plandefinition.html): What resource is being referenced
3825</b><br>
3826   * Type: <b>reference</b><br>
3827   * Path: <b>ActivityDefinition.relatedArtifact.where(type='composed-of').resource | EventDefinition.relatedArtifact.where(type='composed-of').resource | EvidenceVariable.relatedArtifact.where(type='composed-of').resource | Library.relatedArtifact.where(type='composed-of').resource | Measure.relatedArtifact.where(type='composed-of').resource | PlanDefinition.relatedArtifact.where(type='composed-of').resource</b><br>
3828   * </p>
3829   */
3830  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam COMPOSED_OF = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_COMPOSED_OF);
3831
3832/**
3833   * Constant for fluent queries to be used to add include statements. Specifies
3834   * the path value of "<b>Library:composed-of</b>".
3835   */
3836  public static final ca.uhn.fhir.model.api.Include INCLUDE_COMPOSED_OF = new ca.uhn.fhir.model.api.Include("Library:composed-of").toLocked();
3837
3838 /**
3839   * Search parameter: <b>depends-on</b>
3840   * <p>
3841   * Description: <b>Multiple Resources: 
3842
3843* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3844* [EventDefinition](eventdefinition.html): What resource is being referenced
3845* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3846* [Library](library.html): What resource is being referenced
3847* [Measure](measure.html): What resource is being referenced
3848* [PlanDefinition](plandefinition.html): What resource is being referenced
3849</b><br>
3850   * Type: <b>reference</b><br>
3851   * Path: <b>ActivityDefinition.relatedArtifact.where(type='depends-on').resource | ActivityDefinition.library | EventDefinition.relatedArtifact.where(type='depends-on').resource | EvidenceVariable.relatedArtifact.where(type='depends-on').resource | Library.relatedArtifact.where(type='depends-on').resource | Measure.relatedArtifact.where(type='depends-on').resource | Measure.library | PlanDefinition.relatedArtifact.where(type='depends-on').resource | PlanDefinition.library</b><br>
3852   * </p>
3853   */
3854  @SearchParamDefinition(name="depends-on", path="ActivityDefinition.relatedArtifact.where(type='depends-on').resource | ActivityDefinition.library | EventDefinition.relatedArtifact.where(type='depends-on').resource | EvidenceVariable.relatedArtifact.where(type='depends-on').resource | Library.relatedArtifact.where(type='depends-on').resource | Measure.relatedArtifact.where(type='depends-on').resource | Measure.library | PlanDefinition.relatedArtifact.where(type='depends-on').resource | PlanDefinition.library", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): What resource is being referenced\r\n* [EventDefinition](eventdefinition.html): What resource is being referenced\r\n* [EvidenceVariable](evidencevariable.html): What resource is being referenced\r\n* [Library](library.html): What resource is being referenced\r\n* [Measure](measure.html): What resource is being referenced\r\n* [PlanDefinition](plandefinition.html): What resource is being referenced\r\n", type="reference", target={Account.class, ActivityDefinition.class, ActorDefinition.class, AdministrableProductDefinition.class, AdverseEvent.class, AllergyIntolerance.class, Appointment.class, AppointmentResponse.class, ArtifactAssessment.class, AuditEvent.class, Basic.class, Binary.class, BiologicallyDerivedProduct.class, BodyStructure.class, Bundle.class, CapabilityStatement.class, CarePlan.class, CareTeam.class, ChargeItem.class, ChargeItemDefinition.class, Citation.class, Claim.class, ClaimResponse.class, ClinicalImpression.class, ClinicalUseDefinition.class, CodeSystem.class, Communication.class, CommunicationRequest.class, CompartmentDefinition.class, Composition.class, ConceptMap.class, Condition.class, ConditionDefinition.class, Consent.class, Contract.class, Coverage.class, CoverageEligibilityRequest.class, CoverageEligibilityResponse.class, DetectedIssue.class, Device.class, DeviceDefinition.class, DeviceDispense.class, DeviceMetric.class, DeviceRequest.class, DeviceUsage.class, DiagnosticReport.class, DocumentManifest.class, DocumentReference.class, Encounter.class, Endpoint.class, EnrollmentRequest.class, EnrollmentResponse.class, EpisodeOfCare.class, EventDefinition.class, Evidence.class, EvidenceReport.class, EvidenceVariable.class, ExampleScenario.class, ExplanationOfBenefit.class, FamilyMemberHistory.class, Flag.class, FormularyItem.class, GenomicStudy.class, Goal.class, GraphDefinition.class, Group.class, GuidanceResponse.class, HealthcareService.class, ImagingSelection.class, ImagingStudy.class, Immunization.class, ImmunizationEvaluation.class, ImmunizationRecommendation.class, ImplementationGuide.class, Ingredient.class, InsurancePlan.class, InventoryReport.class, Invoice.class, Library.class, Linkage.class, ListResource.class, Location.class, ManufacturedItemDefinition.class, Measure.class, MeasureReport.class, Medication.class, MedicationAdministration.class, MedicationDispense.class, MedicationKnowledge.class, MedicationRequest.class, MedicationUsage.class, MedicinalProductDefinition.class, MessageDefinition.class, MessageHeader.class, MolecularSequence.class, NamingSystem.class, NutritionIntake.class, NutritionOrder.class, NutritionProduct.class, Observation.class, ObservationDefinition.class, OperationDefinition.class, OperationOutcome.class, Organization.class, OrganizationAffiliation.class, PackagedProductDefinition.class, Patient.class, PaymentNotice.class, PaymentReconciliation.class, Permission.class, Person.class, PlanDefinition.class, Practitioner.class, PractitionerRole.class, Procedure.class, Provenance.class, Questionnaire.class, QuestionnaireResponse.class, RegulatedAuthorization.class, RelatedPerson.class, RequestOrchestration.class, Requirements.class, ResearchStudy.class, ResearchSubject.class, RiskAssessment.class, Schedule.class, SearchParameter.class, ServiceRequest.class, Slot.class, Specimen.class, SpecimenDefinition.class, StructureDefinition.class, StructureMap.class, Subscription.class, SubscriptionStatus.class, SubscriptionTopic.class, Substance.class, SubstanceDefinition.class, SubstanceNucleicAcid.class, SubstancePolymer.class, SubstanceProtein.class, SubstanceReferenceInformation.class, SubstanceSourceMaterial.class, SupplyDelivery.class, SupplyRequest.class, Task.class, TerminologyCapabilities.class, TestReport.class, TestScript.class, Transport.class, ValueSet.class, VerificationResult.class, VisionPrescription.class } )
3855  public static final String SP_DEPENDS_ON = "depends-on";
3856 /**
3857   * <b>Fluent Client</b> search parameter constant for <b>depends-on</b>
3858   * <p>
3859   * Description: <b>Multiple Resources: 
3860
3861* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3862* [EventDefinition](eventdefinition.html): What resource is being referenced
3863* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3864* [Library](library.html): What resource is being referenced
3865* [Measure](measure.html): What resource is being referenced
3866* [PlanDefinition](plandefinition.html): What resource is being referenced
3867</b><br>
3868   * Type: <b>reference</b><br>
3869   * Path: <b>ActivityDefinition.relatedArtifact.where(type='depends-on').resource | ActivityDefinition.library | EventDefinition.relatedArtifact.where(type='depends-on').resource | EvidenceVariable.relatedArtifact.where(type='depends-on').resource | Library.relatedArtifact.where(type='depends-on').resource | Measure.relatedArtifact.where(type='depends-on').resource | Measure.library | PlanDefinition.relatedArtifact.where(type='depends-on').resource | PlanDefinition.library</b><br>
3870   * </p>
3871   */
3872  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam DEPENDS_ON = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_DEPENDS_ON);
3873
3874/**
3875   * Constant for fluent queries to be used to add include statements. Specifies
3876   * the path value of "<b>Library:depends-on</b>".
3877   */
3878  public static final ca.uhn.fhir.model.api.Include INCLUDE_DEPENDS_ON = new ca.uhn.fhir.model.api.Include("Library:depends-on").toLocked();
3879
3880 /**
3881   * Search parameter: <b>derived-from</b>
3882   * <p>
3883   * Description: <b>Multiple Resources: 
3884
3885* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3886* [CodeSystem](codesystem.html): A resource that the CodeSystem is derived from
3887* [ConceptMap](conceptmap.html): A resource that the ConceptMap is derived from
3888* [EventDefinition](eventdefinition.html): What resource is being referenced
3889* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3890* [Library](library.html): What resource is being referenced
3891* [Measure](measure.html): What resource is being referenced
3892* [NamingSystem](namingsystem.html): A resource that the NamingSystem is derived from
3893* [PlanDefinition](plandefinition.html): What resource is being referenced
3894* [ValueSet](valueset.html): A resource that the ValueSet is derived from
3895</b><br>
3896   * Type: <b>reference</b><br>
3897   * Path: <b>ActivityDefinition.relatedArtifact.where(type='derived-from').resource | CodeSystem.relatedArtifact.where(type='derived-from').resource | ConceptMap.relatedArtifact.where(type='derived-from').resource | EventDefinition.relatedArtifact.where(type='derived-from').resource | EvidenceVariable.relatedArtifact.where(type='derived-from').resource | Library.relatedArtifact.where(type='derived-from').resource | Measure.relatedArtifact.where(type='derived-from').resource | NamingSystem.relatedArtifact.where(type='derived-from').resource | PlanDefinition.relatedArtifact.where(type='derived-from').resource | ValueSet.relatedArtifact.where(type='derived-from').resource</b><br>
3898   * </p>
3899   */
3900  @SearchParamDefinition(name="derived-from", path="ActivityDefinition.relatedArtifact.where(type='derived-from').resource | CodeSystem.relatedArtifact.where(type='derived-from').resource | ConceptMap.relatedArtifact.where(type='derived-from').resource | EventDefinition.relatedArtifact.where(type='derived-from').resource | EvidenceVariable.relatedArtifact.where(type='derived-from').resource | Library.relatedArtifact.where(type='derived-from').resource | Measure.relatedArtifact.where(type='derived-from').resource | NamingSystem.relatedArtifact.where(type='derived-from').resource | PlanDefinition.relatedArtifact.where(type='derived-from').resource | ValueSet.relatedArtifact.where(type='derived-from').resource", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): What resource is being referenced\r\n* [CodeSystem](codesystem.html): A resource that the CodeSystem is derived from\r\n* [ConceptMap](conceptmap.html): A resource that the ConceptMap is derived from\r\n* [EventDefinition](eventdefinition.html): What resource is being referenced\r\n* [EvidenceVariable](evidencevariable.html): What resource is being referenced\r\n* [Library](library.html): What resource is being referenced\r\n* [Measure](measure.html): What resource is being referenced\r\n* [NamingSystem](namingsystem.html): A resource that the NamingSystem is derived from\r\n* [PlanDefinition](plandefinition.html): What resource is being referenced\r\n* [ValueSet](valueset.html): A resource that the ValueSet is derived from\r\n", type="reference", target={Account.class, ActivityDefinition.class, ActorDefinition.class, AdministrableProductDefinition.class, AdverseEvent.class, AllergyIntolerance.class, Appointment.class, AppointmentResponse.class, ArtifactAssessment.class, AuditEvent.class, Basic.class, Binary.class, BiologicallyDerivedProduct.class, BodyStructure.class, Bundle.class, CapabilityStatement.class, CarePlan.class, CareTeam.class, ChargeItem.class, ChargeItemDefinition.class, Citation.class, Claim.class, ClaimResponse.class, ClinicalImpression.class, ClinicalUseDefinition.class, CodeSystem.class, Communication.class, CommunicationRequest.class, CompartmentDefinition.class, Composition.class, ConceptMap.class, Condition.class, ConditionDefinition.class, Consent.class, Contract.class, Coverage.class, CoverageEligibilityRequest.class, CoverageEligibilityResponse.class, DetectedIssue.class, Device.class, DeviceDefinition.class, DeviceDispense.class, DeviceMetric.class, DeviceRequest.class, DeviceUsage.class, DiagnosticReport.class, DocumentManifest.class, DocumentReference.class, Encounter.class, Endpoint.class, EnrollmentRequest.class, EnrollmentResponse.class, EpisodeOfCare.class, EventDefinition.class, Evidence.class, EvidenceReport.class, EvidenceVariable.class, ExampleScenario.class, ExplanationOfBenefit.class, FamilyMemberHistory.class, Flag.class, FormularyItem.class, GenomicStudy.class, Goal.class, GraphDefinition.class, Group.class, GuidanceResponse.class, HealthcareService.class, ImagingSelection.class, ImagingStudy.class, Immunization.class, ImmunizationEvaluation.class, ImmunizationRecommendation.class, ImplementationGuide.class, Ingredient.class, InsurancePlan.class, InventoryReport.class, Invoice.class, Library.class, Linkage.class, ListResource.class, Location.class, ManufacturedItemDefinition.class, Measure.class, MeasureReport.class, Medication.class, MedicationAdministration.class, MedicationDispense.class, MedicationKnowledge.class, MedicationRequest.class, MedicationUsage.class, MedicinalProductDefinition.class, MessageDefinition.class, MessageHeader.class, MolecularSequence.class, NamingSystem.class, NutritionIntake.class, NutritionOrder.class, NutritionProduct.class, Observation.class, ObservationDefinition.class, OperationDefinition.class, OperationOutcome.class, Organization.class, OrganizationAffiliation.class, PackagedProductDefinition.class, Patient.class, PaymentNotice.class, PaymentReconciliation.class, Permission.class, Person.class, PlanDefinition.class, Practitioner.class, PractitionerRole.class, Procedure.class, Provenance.class, Questionnaire.class, QuestionnaireResponse.class, RegulatedAuthorization.class, RelatedPerson.class, RequestOrchestration.class, Requirements.class, ResearchStudy.class, ResearchSubject.class, RiskAssessment.class, Schedule.class, SearchParameter.class, ServiceRequest.class, Slot.class, Specimen.class, SpecimenDefinition.class, StructureDefinition.class, StructureMap.class, Subscription.class, SubscriptionStatus.class, SubscriptionTopic.class, Substance.class, SubstanceDefinition.class, SubstanceNucleicAcid.class, SubstancePolymer.class, SubstanceProtein.class, SubstanceReferenceInformation.class, SubstanceSourceMaterial.class, SupplyDelivery.class, SupplyRequest.class, Task.class, TerminologyCapabilities.class, TestReport.class, TestScript.class, Transport.class, ValueSet.class, VerificationResult.class, VisionPrescription.class } )
3901  public static final String SP_DERIVED_FROM = "derived-from";
3902 /**
3903   * <b>Fluent Client</b> search parameter constant for <b>derived-from</b>
3904   * <p>
3905   * Description: <b>Multiple Resources: 
3906
3907* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3908* [CodeSystem](codesystem.html): A resource that the CodeSystem is derived from
3909* [ConceptMap](conceptmap.html): A resource that the ConceptMap is derived from
3910* [EventDefinition](eventdefinition.html): What resource is being referenced
3911* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3912* [Library](library.html): What resource is being referenced
3913* [Measure](measure.html): What resource is being referenced
3914* [NamingSystem](namingsystem.html): A resource that the NamingSystem is derived from
3915* [PlanDefinition](plandefinition.html): What resource is being referenced
3916* [ValueSet](valueset.html): A resource that the ValueSet is derived from
3917</b><br>
3918   * Type: <b>reference</b><br>
3919   * Path: <b>ActivityDefinition.relatedArtifact.where(type='derived-from').resource | CodeSystem.relatedArtifact.where(type='derived-from').resource | ConceptMap.relatedArtifact.where(type='derived-from').resource | EventDefinition.relatedArtifact.where(type='derived-from').resource | EvidenceVariable.relatedArtifact.where(type='derived-from').resource | Library.relatedArtifact.where(type='derived-from').resource | Measure.relatedArtifact.where(type='derived-from').resource | NamingSystem.relatedArtifact.where(type='derived-from').resource | PlanDefinition.relatedArtifact.where(type='derived-from').resource | ValueSet.relatedArtifact.where(type='derived-from').resource</b><br>
3920   * </p>
3921   */
3922  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam DERIVED_FROM = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_DERIVED_FROM);
3923
3924/**
3925   * Constant for fluent queries to be used to add include statements. Specifies
3926   * the path value of "<b>Library:derived-from</b>".
3927   */
3928  public static final ca.uhn.fhir.model.api.Include INCLUDE_DERIVED_FROM = new ca.uhn.fhir.model.api.Include("Library:derived-from").toLocked();
3929
3930 /**
3931   * Search parameter: <b>effective</b>
3932   * <p>
3933   * Description: <b>Multiple Resources: 
3934
3935* [ActivityDefinition](activitydefinition.html): The time during which the activity definition is intended to be in use
3936* [ChargeItemDefinition](chargeitemdefinition.html): The time during which the charge item definition is intended to be in use
3937* [Citation](citation.html): The time during which the citation is intended to be in use
3938* [CodeSystem](codesystem.html): The time during which the CodeSystem is intended to be in use
3939* [ConceptMap](conceptmap.html): The time during which the ConceptMap is intended to be in use
3940* [EventDefinition](eventdefinition.html): The time during which the event definition is intended to be in use
3941* [Library](library.html): The time during which the library is intended to be in use
3942* [Measure](measure.html): The time during which the measure is intended to be in use
3943* [NamingSystem](namingsystem.html): The time during which the NamingSystem is intended to be in use
3944* [PlanDefinition](plandefinition.html): The time during which the plan definition is intended to be in use
3945* [Questionnaire](questionnaire.html): The time during which the questionnaire is intended to be in use
3946* [ValueSet](valueset.html): The time during which the ValueSet is intended to be in use
3947</b><br>
3948   * Type: <b>date</b><br>
3949   * Path: <b>ActivityDefinition.effectivePeriod | ChargeItemDefinition.applicability.effectivePeriod | Citation.effectivePeriod | CodeSystem.effectivePeriod | ConceptMap.effectivePeriod | EventDefinition.effectivePeriod | Library.effectivePeriod | Measure.effectivePeriod | NamingSystem.effectivePeriod | PlanDefinition.effectivePeriod | Questionnaire.effectivePeriod | ValueSet.effectivePeriod</b><br>
3950   * </p>
3951   */
3952  @SearchParamDefinition(name="effective", path="ActivityDefinition.effectivePeriod | ChargeItemDefinition.applicability.effectivePeriod | Citation.effectivePeriod | CodeSystem.effectivePeriod | ConceptMap.effectivePeriod | EventDefinition.effectivePeriod | Library.effectivePeriod | Measure.effectivePeriod | NamingSystem.effectivePeriod | PlanDefinition.effectivePeriod | Questionnaire.effectivePeriod | ValueSet.effectivePeriod", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The time during which the activity definition is intended to be in use\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The time during which the charge item definition is intended to be in use\r\n* [Citation](citation.html): The time during which the citation is intended to be in use\r\n* [CodeSystem](codesystem.html): The time during which the CodeSystem is intended to be in use\r\n* [ConceptMap](conceptmap.html): The time during which the ConceptMap is intended to be in use\r\n* [EventDefinition](eventdefinition.html): The time during which the event definition is intended to be in use\r\n* [Library](library.html): The time during which the library is intended to be in use\r\n* [Measure](measure.html): The time during which the measure is intended to be in use\r\n* [NamingSystem](namingsystem.html): The time during which the NamingSystem is intended to be in use\r\n* [PlanDefinition](plandefinition.html): The time during which the plan definition is intended to be in use\r\n* [Questionnaire](questionnaire.html): The time during which the questionnaire is intended to be in use\r\n* [ValueSet](valueset.html): The time during which the ValueSet is intended to be in use\r\n", type="date" )
3953  public static final String SP_EFFECTIVE = "effective";
3954 /**
3955   * <b>Fluent Client</b> search parameter constant for <b>effective</b>
3956   * <p>
3957   * Description: <b>Multiple Resources: 
3958
3959* [ActivityDefinition](activitydefinition.html): The time during which the activity definition is intended to be in use
3960* [ChargeItemDefinition](chargeitemdefinition.html): The time during which the charge item definition is intended to be in use
3961* [Citation](citation.html): The time during which the citation is intended to be in use
3962* [CodeSystem](codesystem.html): The time during which the CodeSystem is intended to be in use
3963* [ConceptMap](conceptmap.html): The time during which the ConceptMap is intended to be in use
3964* [EventDefinition](eventdefinition.html): The time during which the event definition is intended to be in use
3965* [Library](library.html): The time during which the library is intended to be in use
3966* [Measure](measure.html): The time during which the measure is intended to be in use
3967* [NamingSystem](namingsystem.html): The time during which the NamingSystem is intended to be in use
3968* [PlanDefinition](plandefinition.html): The time during which the plan definition is intended to be in use
3969* [Questionnaire](questionnaire.html): The time during which the questionnaire is intended to be in use
3970* [ValueSet](valueset.html): The time during which the ValueSet is intended to be in use
3971</b><br>
3972   * Type: <b>date</b><br>
3973   * Path: <b>ActivityDefinition.effectivePeriod | ChargeItemDefinition.applicability.effectivePeriod | Citation.effectivePeriod | CodeSystem.effectivePeriod | ConceptMap.effectivePeriod | EventDefinition.effectivePeriod | Library.effectivePeriod | Measure.effectivePeriod | NamingSystem.effectivePeriod | PlanDefinition.effectivePeriod | Questionnaire.effectivePeriod | ValueSet.effectivePeriod</b><br>
3974   * </p>
3975   */
3976  public static final ca.uhn.fhir.rest.gclient.DateClientParam EFFECTIVE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_EFFECTIVE);
3977
3978 /**
3979   * Search parameter: <b>predecessor</b>
3980   * <p>
3981   * Description: <b>Multiple Resources: 
3982
3983* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3984* [CodeSystem](codesystem.html): The predecessor of the CodeSystem
3985* [ConceptMap](conceptmap.html): The predecessor of the ConceptMap
3986* [EventDefinition](eventdefinition.html): What resource is being referenced
3987* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3988* [Library](library.html): What resource is being referenced
3989* [Measure](measure.html): What resource is being referenced
3990* [NamingSystem](namingsystem.html): The predecessor of the NamingSystem
3991* [PlanDefinition](plandefinition.html): What resource is being referenced
3992* [ValueSet](valueset.html): The predecessor of the ValueSet
3993</b><br>
3994   * Type: <b>reference</b><br>
3995   * Path: <b>ActivityDefinition.relatedArtifact.where(type='predecessor').resource | CodeSystem.relatedArtifact.where(type='predecessor').resource | ConceptMap.relatedArtifact.where(type='predecessor').resource | EventDefinition.relatedArtifact.where(type='predecessor').resource | EvidenceVariable.relatedArtifact.where(type='predecessor').resource | Library.relatedArtifact.where(type='predecessor').resource | Measure.relatedArtifact.where(type='predecessor').resource | NamingSystem.relatedArtifact.where(type='predecessor').resource | PlanDefinition.relatedArtifact.where(type='predecessor').resource | ValueSet.relatedArtifact.where(type='predecessor').resource</b><br>
3996   * </p>
3997   */
3998  @SearchParamDefinition(name="predecessor", path="ActivityDefinition.relatedArtifact.where(type='predecessor').resource | CodeSystem.relatedArtifact.where(type='predecessor').resource | ConceptMap.relatedArtifact.where(type='predecessor').resource | EventDefinition.relatedArtifact.where(type='predecessor').resource | EvidenceVariable.relatedArtifact.where(type='predecessor').resource | Library.relatedArtifact.where(type='predecessor').resource | Measure.relatedArtifact.where(type='predecessor').resource | NamingSystem.relatedArtifact.where(type='predecessor').resource | PlanDefinition.relatedArtifact.where(type='predecessor').resource | ValueSet.relatedArtifact.where(type='predecessor').resource", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): What resource is being referenced\r\n* [CodeSystem](codesystem.html): The predecessor of the CodeSystem\r\n* [ConceptMap](conceptmap.html): The predecessor of the ConceptMap\r\n* [EventDefinition](eventdefinition.html): What resource is being referenced\r\n* [EvidenceVariable](evidencevariable.html): What resource is being referenced\r\n* [Library](library.html): What resource is being referenced\r\n* [Measure](measure.html): What resource is being referenced\r\n* [NamingSystem](namingsystem.html): The predecessor of the NamingSystem\r\n* [PlanDefinition](plandefinition.html): What resource is being referenced\r\n* [ValueSet](valueset.html): The predecessor of the ValueSet\r\n", type="reference", target={Account.class, ActivityDefinition.class, ActorDefinition.class, AdministrableProductDefinition.class, AdverseEvent.class, AllergyIntolerance.class, Appointment.class, AppointmentResponse.class, ArtifactAssessment.class, AuditEvent.class, Basic.class, Binary.class, BiologicallyDerivedProduct.class, BodyStructure.class, Bundle.class, CapabilityStatement.class, CarePlan.class, CareTeam.class, ChargeItem.class, ChargeItemDefinition.class, Citation.class, Claim.class, ClaimResponse.class, ClinicalImpression.class, ClinicalUseDefinition.class, CodeSystem.class, Communication.class, CommunicationRequest.class, CompartmentDefinition.class, Composition.class, ConceptMap.class, Condition.class, ConditionDefinition.class, Consent.class, Contract.class, Coverage.class, CoverageEligibilityRequest.class, CoverageEligibilityResponse.class, DetectedIssue.class, Device.class, DeviceDefinition.class, DeviceDispense.class, DeviceMetric.class, DeviceRequest.class, DeviceUsage.class, DiagnosticReport.class, DocumentManifest.class, DocumentReference.class, Encounter.class, Endpoint.class, EnrollmentRequest.class, EnrollmentResponse.class, EpisodeOfCare.class, EventDefinition.class, Evidence.class, EvidenceReport.class, EvidenceVariable.class, ExampleScenario.class, ExplanationOfBenefit.class, FamilyMemberHistory.class, Flag.class, FormularyItem.class, GenomicStudy.class, Goal.class, GraphDefinition.class, Group.class, GuidanceResponse.class, HealthcareService.class, ImagingSelection.class, ImagingStudy.class, Immunization.class, ImmunizationEvaluation.class, ImmunizationRecommendation.class, ImplementationGuide.class, Ingredient.class, InsurancePlan.class, InventoryReport.class, Invoice.class, Library.class, Linkage.class, ListResource.class, Location.class, ManufacturedItemDefinition.class, Measure.class, MeasureReport.class, Medication.class, MedicationAdministration.class, MedicationDispense.class, MedicationKnowledge.class, MedicationRequest.class, MedicationUsage.class, MedicinalProductDefinition.class, MessageDefinition.class, MessageHeader.class, MolecularSequence.class, NamingSystem.class, NutritionIntake.class, NutritionOrder.class, NutritionProduct.class, Observation.class, ObservationDefinition.class, OperationDefinition.class, OperationOutcome.class, Organization.class, OrganizationAffiliation.class, PackagedProductDefinition.class, Patient.class, PaymentNotice.class, PaymentReconciliation.class, Permission.class, Person.class, PlanDefinition.class, Practitioner.class, PractitionerRole.class, Procedure.class, Provenance.class, Questionnaire.class, QuestionnaireResponse.class, RegulatedAuthorization.class, RelatedPerson.class, RequestOrchestration.class, Requirements.class, ResearchStudy.class, ResearchSubject.class, RiskAssessment.class, Schedule.class, SearchParameter.class, ServiceRequest.class, Slot.class, Specimen.class, SpecimenDefinition.class, StructureDefinition.class, StructureMap.class, Subscription.class, SubscriptionStatus.class, SubscriptionTopic.class, Substance.class, SubstanceDefinition.class, SubstanceNucleicAcid.class, SubstancePolymer.class, SubstanceProtein.class, SubstanceReferenceInformation.class, SubstanceSourceMaterial.class, SupplyDelivery.class, SupplyRequest.class, Task.class, TerminologyCapabilities.class, TestReport.class, TestScript.class, Transport.class, ValueSet.class, VerificationResult.class, VisionPrescription.class } )
3999  public static final String SP_PREDECESSOR = "predecessor";
4000 /**
4001   * <b>Fluent Client</b> search parameter constant for <b>predecessor</b>
4002   * <p>
4003   * Description: <b>Multiple Resources: 
4004
4005* [ActivityDefinition](activitydefinition.html): What resource is being referenced
4006* [CodeSystem](codesystem.html): The predecessor of the CodeSystem
4007* [ConceptMap](conceptmap.html): The predecessor of the ConceptMap
4008* [EventDefinition](eventdefinition.html): What resource is being referenced
4009* [EvidenceVariable](evidencevariable.html): What resource is being referenced
4010* [Library](library.html): What resource is being referenced
4011* [Measure](measure.html): What resource is being referenced
4012* [NamingSystem](namingsystem.html): The predecessor of the NamingSystem
4013* [PlanDefinition](plandefinition.html): What resource is being referenced
4014* [ValueSet](valueset.html): The predecessor of the ValueSet
4015</b><br>
4016   * Type: <b>reference</b><br>
4017   * Path: <b>ActivityDefinition.relatedArtifact.where(type='predecessor').resource | CodeSystem.relatedArtifact.where(type='predecessor').resource | ConceptMap.relatedArtifact.where(type='predecessor').resource | EventDefinition.relatedArtifact.where(type='predecessor').resource | EvidenceVariable.relatedArtifact.where(type='predecessor').resource | Library.relatedArtifact.where(type='predecessor').resource | Measure.relatedArtifact.where(type='predecessor').resource | NamingSystem.relatedArtifact.where(type='predecessor').resource | PlanDefinition.relatedArtifact.where(type='predecessor').resource | ValueSet.relatedArtifact.where(type='predecessor').resource</b><br>
4018   * </p>
4019   */
4020  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam PREDECESSOR = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_PREDECESSOR);
4021
4022/**
4023   * Constant for fluent queries to be used to add include statements. Specifies
4024   * the path value of "<b>Library:predecessor</b>".
4025   */
4026  public static final ca.uhn.fhir.model.api.Include INCLUDE_PREDECESSOR = new ca.uhn.fhir.model.api.Include("Library:predecessor").toLocked();
4027
4028 /**
4029   * Search parameter: <b>successor</b>
4030   * <p>
4031   * Description: <b>Multiple Resources: 
4032
4033* [ActivityDefinition](activitydefinition.html): What resource is being referenced
4034* [EventDefinition](eventdefinition.html): What resource is being referenced
4035* [EvidenceVariable](evidencevariable.html): What resource is being referenced
4036* [Library](library.html): What resource is being referenced
4037* [Measure](measure.html): What resource is being referenced
4038* [PlanDefinition](plandefinition.html): What resource is being referenced
4039</b><br>
4040   * Type: <b>reference</b><br>
4041   * Path: <b>ActivityDefinition.relatedArtifact.where(type='successor').resource | EventDefinition.relatedArtifact.where(type='successor').resource | EvidenceVariable.relatedArtifact.where(type='successor').resource | Library.relatedArtifact.where(type='successor').resource | Measure.relatedArtifact.where(type='successor').resource | PlanDefinition.relatedArtifact.where(type='successor').resource</b><br>
4042   * </p>
4043   */
4044  @SearchParamDefinition(name="successor", path="ActivityDefinition.relatedArtifact.where(type='successor').resource | EventDefinition.relatedArtifact.where(type='successor').resource | EvidenceVariable.relatedArtifact.where(type='successor').resource | Library.relatedArtifact.where(type='successor').resource | Measure.relatedArtifact.where(type='successor').resource | PlanDefinition.relatedArtifact.where(type='successor').resource", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): What resource is being referenced\r\n* [EventDefinition](eventdefinition.html): What resource is being referenced\r\n* [EvidenceVariable](evidencevariable.html): What resource is being referenced\r\n* [Library](library.html): What resource is being referenced\r\n* [Measure](measure.html): What resource is being referenced\r\n* [PlanDefinition](plandefinition.html): What resource is being referenced\r\n", type="reference", target={Account.class, ActivityDefinition.class, ActorDefinition.class, AdministrableProductDefinition.class, AdverseEvent.class, AllergyIntolerance.class, Appointment.class, AppointmentResponse.class, ArtifactAssessment.class, AuditEvent.class, Basic.class, Binary.class, BiologicallyDerivedProduct.class, BodyStructure.class, Bundle.class, CapabilityStatement.class, CarePlan.class, CareTeam.class, ChargeItem.class, ChargeItemDefinition.class, Citation.class, Claim.class, ClaimResponse.class, ClinicalImpression.class, ClinicalUseDefinition.class, CodeSystem.class, Communication.class, CommunicationRequest.class, CompartmentDefinition.class, Composition.class, ConceptMap.class, Condition.class, ConditionDefinition.class, Consent.class, Contract.class, Coverage.class, CoverageEligibilityRequest.class, CoverageEligibilityResponse.class, DetectedIssue.class, Device.class, DeviceDefinition.class, DeviceDispense.class, DeviceMetric.class, DeviceRequest.class, DeviceUsage.class, DiagnosticReport.class, DocumentManifest.class, DocumentReference.class, Encounter.class, Endpoint.class, EnrollmentRequest.class, EnrollmentResponse.class, EpisodeOfCare.class, EventDefinition.class, Evidence.class, EvidenceReport.class, EvidenceVariable.class, ExampleScenario.class, ExplanationOfBenefit.class, FamilyMemberHistory.class, Flag.class, FormularyItem.class, GenomicStudy.class, Goal.class, GraphDefinition.class, Group.class, GuidanceResponse.class, HealthcareService.class, ImagingSelection.class, ImagingStudy.class, Immunization.class, ImmunizationEvaluation.class, ImmunizationRecommendation.class, ImplementationGuide.class, Ingredient.class, InsurancePlan.class, InventoryReport.class, Invoice.class, Library.class, Linkage.class, ListResource.class, Location.class, ManufacturedItemDefinition.class, Measure.class, MeasureReport.class, Medication.class, MedicationAdministration.class, MedicationDispense.class, MedicationKnowledge.class, MedicationRequest.class, MedicationUsage.class, MedicinalProductDefinition.class, MessageDefinition.class, MessageHeader.class, MolecularSequence.class, NamingSystem.class, NutritionIntake.class, NutritionOrder.class, NutritionProduct.class, Observation.class, ObservationDefinition.class, OperationDefinition.class, OperationOutcome.class, Organization.class, OrganizationAffiliation.class, PackagedProductDefinition.class, Patient.class, PaymentNotice.class, PaymentReconciliation.class, Permission.class, Person.class, PlanDefinition.class, Practitioner.class, PractitionerRole.class, Procedure.class, Provenance.class, Questionnaire.class, QuestionnaireResponse.class, RegulatedAuthorization.class, RelatedPerson.class, RequestOrchestration.class, Requirements.class, ResearchStudy.class, ResearchSubject.class, RiskAssessment.class, Schedule.class, SearchParameter.class, ServiceRequest.class, Slot.class, Specimen.class, SpecimenDefinition.class, StructureDefinition.class, StructureMap.class, Subscription.class, SubscriptionStatus.class, SubscriptionTopic.class, Substance.class, SubstanceDefinition.class, SubstanceNucleicAcid.class, SubstancePolymer.class, SubstanceProtein.class, SubstanceReferenceInformation.class, SubstanceSourceMaterial.class, SupplyDelivery.class, SupplyRequest.class, Task.class, TerminologyCapabilities.class, TestReport.class, TestScript.class, Transport.class, ValueSet.class, VerificationResult.class, VisionPrescription.class } )
4045  public static final String SP_SUCCESSOR = "successor";
4046 /**
4047   * <b>Fluent Client</b> search parameter constant for <b>successor</b>
4048   * <p>
4049   * Description: <b>Multiple Resources: 
4050
4051* [ActivityDefinition](activitydefinition.html): What resource is being referenced
4052* [EventDefinition](eventdefinition.html): What resource is being referenced
4053* [EvidenceVariable](evidencevariable.html): What resource is being referenced
4054* [Library](library.html): What resource is being referenced
4055* [Measure](measure.html): What resource is being referenced
4056* [PlanDefinition](plandefinition.html): What resource is being referenced
4057</b><br>
4058   * Type: <b>reference</b><br>
4059   * Path: <b>ActivityDefinition.relatedArtifact.where(type='successor').resource | EventDefinition.relatedArtifact.where(type='successor').resource | EvidenceVariable.relatedArtifact.where(type='successor').resource | Library.relatedArtifact.where(type='successor').resource | Measure.relatedArtifact.where(type='successor').resource | PlanDefinition.relatedArtifact.where(type='successor').resource</b><br>
4060   * </p>
4061   */
4062  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam SUCCESSOR = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_SUCCESSOR);
4063
4064/**
4065   * Constant for fluent queries to be used to add include statements. Specifies
4066   * the path value of "<b>Library:successor</b>".
4067   */
4068  public static final ca.uhn.fhir.model.api.Include INCLUDE_SUCCESSOR = new ca.uhn.fhir.model.api.Include("Library:successor").toLocked();
4069
4070 /**
4071   * Search parameter: <b>topic</b>
4072   * <p>
4073   * Description: <b>Multiple Resources: 
4074
4075* [ActivityDefinition](activitydefinition.html): Topics associated with the module
4076* [CodeSystem](codesystem.html): Topics associated with the CodeSystem
4077* [ConceptMap](conceptmap.html): Topics associated with the ConceptMap
4078* [EventDefinition](eventdefinition.html): Topics associated with the module
4079* [EvidenceVariable](evidencevariable.html): Topics associated with the EvidenceVariable
4080* [Library](library.html): Topics associated with the module
4081* [Measure](measure.html): Topics associated with the measure
4082* [NamingSystem](namingsystem.html): Topics associated with the NamingSystem
4083* [PlanDefinition](plandefinition.html): Topics associated with the module
4084* [ValueSet](valueset.html): Topics associated with the ValueSet
4085</b><br>
4086   * Type: <b>token</b><br>
4087   * Path: <b>ActivityDefinition.topic | CodeSystem.topic | ConceptMap.topic | EventDefinition.topic | Library.topic | Measure.topic | NamingSystem.topic | PlanDefinition.topic | ValueSet.topic</b><br>
4088   * </p>
4089   */
4090  @SearchParamDefinition(name="topic", path="ActivityDefinition.topic | CodeSystem.topic | ConceptMap.topic | EventDefinition.topic | Library.topic | Measure.topic | NamingSystem.topic | PlanDefinition.topic | ValueSet.topic", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): Topics associated with the module\r\n* [CodeSystem](codesystem.html): Topics associated with the CodeSystem\r\n* [ConceptMap](conceptmap.html): Topics associated with the ConceptMap\r\n* [EventDefinition](eventdefinition.html): Topics associated with the module\r\n* [EvidenceVariable](evidencevariable.html): Topics associated with the EvidenceVariable\r\n* [Library](library.html): Topics associated with the module\r\n* [Measure](measure.html): Topics associated with the measure\r\n* [NamingSystem](namingsystem.html): Topics associated with the NamingSystem\r\n* [PlanDefinition](plandefinition.html): Topics associated with the module\r\n* [ValueSet](valueset.html): Topics associated with the ValueSet\r\n", type="token" )
4091  public static final String SP_TOPIC = "topic";
4092 /**
4093   * <b>Fluent Client</b> search parameter constant for <b>topic</b>
4094   * <p>
4095   * Description: <b>Multiple Resources: 
4096
4097* [ActivityDefinition](activitydefinition.html): Topics associated with the module
4098* [CodeSystem](codesystem.html): Topics associated with the CodeSystem
4099* [ConceptMap](conceptmap.html): Topics associated with the ConceptMap
4100* [EventDefinition](eventdefinition.html): Topics associated with the module
4101* [EvidenceVariable](evidencevariable.html): Topics associated with the EvidenceVariable
4102* [Library](library.html): Topics associated with the module
4103* [Measure](measure.html): Topics associated with the measure
4104* [NamingSystem](namingsystem.html): Topics associated with the NamingSystem
4105* [PlanDefinition](plandefinition.html): Topics associated with the module
4106* [ValueSet](valueset.html): Topics associated with the ValueSet
4107</b><br>
4108   * Type: <b>token</b><br>
4109   * Path: <b>ActivityDefinition.topic | CodeSystem.topic | ConceptMap.topic | EventDefinition.topic | Library.topic | Measure.topic | NamingSystem.topic | PlanDefinition.topic | ValueSet.topic</b><br>
4110   * </p>
4111   */
4112  public static final ca.uhn.fhir.rest.gclient.TokenClientParam TOPIC = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_TOPIC);
4113
4114
4115}
4116