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