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