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 void removeChild(String name, Base value) throws FHIRException {
2059        if (name.equals("url")) {
2060          this.url = null;
2061        } else if (name.equals("identifier")) {
2062          this.getIdentifier().remove(value);
2063        } else if (name.equals("version")) {
2064          this.version = null;
2065        } else if (name.equals("versionAlgorithm[x]")) {
2066          this.versionAlgorithm = null;
2067        } else if (name.equals("name")) {
2068          this.name = null;
2069        } else if (name.equals("title")) {
2070          this.title = null;
2071        } else if (name.equals("subtitle")) {
2072          this.subtitle = null;
2073        } else if (name.equals("status")) {
2074          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2075          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2076        } else if (name.equals("experimental")) {
2077          this.experimental = null;
2078        } else if (name.equals("subject[x]")) {
2079          this.subject = null;
2080        } else if (name.equals("date")) {
2081          this.date = null;
2082        } else if (name.equals("publisher")) {
2083          this.publisher = null;
2084        } else if (name.equals("contact")) {
2085          this.getContact().remove(value);
2086        } else if (name.equals("description")) {
2087          this.description = null;
2088        } else if (name.equals("useContext")) {
2089          this.getUseContext().remove(value);
2090        } else if (name.equals("jurisdiction")) {
2091          this.getJurisdiction().remove(value);
2092        } else if (name.equals("purpose")) {
2093          this.purpose = null;
2094        } else if (name.equals("usage")) {
2095          this.usage = null;
2096        } else if (name.equals("copyright")) {
2097          this.copyright = null;
2098        } else if (name.equals("copyrightLabel")) {
2099          this.copyrightLabel = null;
2100        } else if (name.equals("approvalDate")) {
2101          this.approvalDate = null;
2102        } else if (name.equals("lastReviewDate")) {
2103          this.lastReviewDate = null;
2104        } else if (name.equals("effectivePeriod")) {
2105          this.effectivePeriod = null;
2106        } else if (name.equals("topic")) {
2107          this.getTopic().remove(value);
2108        } else if (name.equals("author")) {
2109          this.getAuthor().remove(value);
2110        } else if (name.equals("editor")) {
2111          this.getEditor().remove(value);
2112        } else if (name.equals("reviewer")) {
2113          this.getReviewer().remove(value);
2114        } else if (name.equals("endorser")) {
2115          this.getEndorser().remove(value);
2116        } else if (name.equals("relatedArtifact")) {
2117          this.getRelatedArtifact().remove(value);
2118        } else if (name.equals("trigger")) {
2119          this.getTrigger().remove(value);
2120        } else
2121          super.removeChild(name, value);
2122        
2123      }
2124
2125      @Override
2126      public Base makeProperty(int hash, String name) throws FHIRException {
2127        switch (hash) {
2128        case 116079:  return getUrlElement();
2129        case -1618432855:  return addIdentifier(); 
2130        case 351608024:  return getVersionElement();
2131        case -115699031:  return getVersionAlgorithm();
2132        case 1508158071:  return getVersionAlgorithm();
2133        case 3373707:  return getNameElement();
2134        case 110371416:  return getTitleElement();
2135        case -2060497896:  return getSubtitleElement();
2136        case -892481550:  return getStatusElement();
2137        case -404562712:  return getExperimentalElement();
2138        case -573640748:  return getSubject();
2139        case -1867885268:  return getSubject();
2140        case 3076014:  return getDateElement();
2141        case 1447404028:  return getPublisherElement();
2142        case 951526432:  return addContact(); 
2143        case -1724546052:  return getDescriptionElement();
2144        case -669707736:  return addUseContext(); 
2145        case -507075711:  return addJurisdiction(); 
2146        case -220463842:  return getPurposeElement();
2147        case 111574433:  return getUsageElement();
2148        case 1522889671:  return getCopyrightElement();
2149        case 765157229:  return getCopyrightLabelElement();
2150        case 223539345:  return getApprovalDateElement();
2151        case -1687512484:  return getLastReviewDateElement();
2152        case -403934648:  return getEffectivePeriod();
2153        case 110546223:  return addTopic(); 
2154        case -1406328437:  return addAuthor(); 
2155        case -1307827859:  return addEditor(); 
2156        case -261190139:  return addReviewer(); 
2157        case 1740277666:  return addEndorser(); 
2158        case 666807069:  return addRelatedArtifact(); 
2159        case -1059891784:  return addTrigger(); 
2160        default: return super.makeProperty(hash, name);
2161        }
2162
2163      }
2164
2165      @Override
2166      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
2167        switch (hash) {
2168        case 116079: /*url*/ return new String[] {"uri"};
2169        case -1618432855: /*identifier*/ return new String[] {"Identifier"};
2170        case 351608024: /*version*/ return new String[] {"string"};
2171        case 1508158071: /*versionAlgorithm*/ return new String[] {"string", "Coding"};
2172        case 3373707: /*name*/ return new String[] {"string"};
2173        case 110371416: /*title*/ return new String[] {"string"};
2174        case -2060497896: /*subtitle*/ return new String[] {"string"};
2175        case -892481550: /*status*/ return new String[] {"code"};
2176        case -404562712: /*experimental*/ return new String[] {"boolean"};
2177        case -1867885268: /*subject*/ return new String[] {"CodeableConcept", "Reference"};
2178        case 3076014: /*date*/ return new String[] {"dateTime"};
2179        case 1447404028: /*publisher*/ return new String[] {"string"};
2180        case 951526432: /*contact*/ return new String[] {"ContactDetail"};
2181        case -1724546052: /*description*/ return new String[] {"markdown"};
2182        case -669707736: /*useContext*/ return new String[] {"UsageContext"};
2183        case -507075711: /*jurisdiction*/ return new String[] {"CodeableConcept"};
2184        case -220463842: /*purpose*/ return new String[] {"markdown"};
2185        case 111574433: /*usage*/ return new String[] {"markdown"};
2186        case 1522889671: /*copyright*/ return new String[] {"markdown"};
2187        case 765157229: /*copyrightLabel*/ return new String[] {"string"};
2188        case 223539345: /*approvalDate*/ return new String[] {"date"};
2189        case -1687512484: /*lastReviewDate*/ return new String[] {"date"};
2190        case -403934648: /*effectivePeriod*/ return new String[] {"Period"};
2191        case 110546223: /*topic*/ return new String[] {"CodeableConcept"};
2192        case -1406328437: /*author*/ return new String[] {"ContactDetail"};
2193        case -1307827859: /*editor*/ return new String[] {"ContactDetail"};
2194        case -261190139: /*reviewer*/ return new String[] {"ContactDetail"};
2195        case 1740277666: /*endorser*/ return new String[] {"ContactDetail"};
2196        case 666807069: /*relatedArtifact*/ return new String[] {"RelatedArtifact"};
2197        case -1059891784: /*trigger*/ return new String[] {"TriggerDefinition"};
2198        default: return super.getTypesForProperty(hash, name);
2199        }
2200
2201      }
2202
2203      @Override
2204      public Base addChild(String name) throws FHIRException {
2205        if (name.equals("url")) {
2206          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.url");
2207        }
2208        else if (name.equals("identifier")) {
2209          return addIdentifier();
2210        }
2211        else if (name.equals("version")) {
2212          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.version");
2213        }
2214        else if (name.equals("versionAlgorithmString")) {
2215          this.versionAlgorithm = new StringType();
2216          return this.versionAlgorithm;
2217        }
2218        else if (name.equals("versionAlgorithmCoding")) {
2219          this.versionAlgorithm = new Coding();
2220          return this.versionAlgorithm;
2221        }
2222        else if (name.equals("name")) {
2223          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.name");
2224        }
2225        else if (name.equals("title")) {
2226          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.title");
2227        }
2228        else if (name.equals("subtitle")) {
2229          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.subtitle");
2230        }
2231        else if (name.equals("status")) {
2232          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.status");
2233        }
2234        else if (name.equals("experimental")) {
2235          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.experimental");
2236        }
2237        else if (name.equals("subjectCodeableConcept")) {
2238          this.subject = new CodeableConcept();
2239          return this.subject;
2240        }
2241        else if (name.equals("subjectReference")) {
2242          this.subject = new Reference();
2243          return this.subject;
2244        }
2245        else if (name.equals("date")) {
2246          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.date");
2247        }
2248        else if (name.equals("publisher")) {
2249          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.publisher");
2250        }
2251        else if (name.equals("contact")) {
2252          return addContact();
2253        }
2254        else if (name.equals("description")) {
2255          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.description");
2256        }
2257        else if (name.equals("useContext")) {
2258          return addUseContext();
2259        }
2260        else if (name.equals("jurisdiction")) {
2261          return addJurisdiction();
2262        }
2263        else if (name.equals("purpose")) {
2264          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.purpose");
2265        }
2266        else if (name.equals("usage")) {
2267          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.usage");
2268        }
2269        else if (name.equals("copyright")) {
2270          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.copyright");
2271        }
2272        else if (name.equals("copyrightLabel")) {
2273          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.copyrightLabel");
2274        }
2275        else if (name.equals("approvalDate")) {
2276          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.approvalDate");
2277        }
2278        else if (name.equals("lastReviewDate")) {
2279          throw new FHIRException("Cannot call addChild on a singleton property EventDefinition.lastReviewDate");
2280        }
2281        else if (name.equals("effectivePeriod")) {
2282          this.effectivePeriod = new Period();
2283          return this.effectivePeriod;
2284        }
2285        else if (name.equals("topic")) {
2286          return addTopic();
2287        }
2288        else if (name.equals("author")) {
2289          return addAuthor();
2290        }
2291        else if (name.equals("editor")) {
2292          return addEditor();
2293        }
2294        else if (name.equals("reviewer")) {
2295          return addReviewer();
2296        }
2297        else if (name.equals("endorser")) {
2298          return addEndorser();
2299        }
2300        else if (name.equals("relatedArtifact")) {
2301          return addRelatedArtifact();
2302        }
2303        else if (name.equals("trigger")) {
2304          return addTrigger();
2305        }
2306        else
2307          return super.addChild(name);
2308      }
2309
2310  public String fhirType() {
2311    return "EventDefinition";
2312
2313  }
2314
2315      public EventDefinition copy() {
2316        EventDefinition dst = new EventDefinition();
2317        copyValues(dst);
2318        return dst;
2319      }
2320
2321      public void copyValues(EventDefinition dst) {
2322        super.copyValues(dst);
2323        dst.url = url == null ? null : url.copy();
2324        if (identifier != null) {
2325          dst.identifier = new ArrayList<Identifier>();
2326          for (Identifier i : identifier)
2327            dst.identifier.add(i.copy());
2328        };
2329        dst.version = version == null ? null : version.copy();
2330        dst.versionAlgorithm = versionAlgorithm == null ? null : versionAlgorithm.copy();
2331        dst.name = name == null ? null : name.copy();
2332        dst.title = title == null ? null : title.copy();
2333        dst.subtitle = subtitle == null ? null : subtitle.copy();
2334        dst.status = status == null ? null : status.copy();
2335        dst.experimental = experimental == null ? null : experimental.copy();
2336        dst.subject = subject == null ? null : subject.copy();
2337        dst.date = date == null ? null : date.copy();
2338        dst.publisher = publisher == null ? null : publisher.copy();
2339        if (contact != null) {
2340          dst.contact = new ArrayList<ContactDetail>();
2341          for (ContactDetail i : contact)
2342            dst.contact.add(i.copy());
2343        };
2344        dst.description = description == null ? null : description.copy();
2345        if (useContext != null) {
2346          dst.useContext = new ArrayList<UsageContext>();
2347          for (UsageContext i : useContext)
2348            dst.useContext.add(i.copy());
2349        };
2350        if (jurisdiction != null) {
2351          dst.jurisdiction = new ArrayList<CodeableConcept>();
2352          for (CodeableConcept i : jurisdiction)
2353            dst.jurisdiction.add(i.copy());
2354        };
2355        dst.purpose = purpose == null ? null : purpose.copy();
2356        dst.usage = usage == null ? null : usage.copy();
2357        dst.copyright = copyright == null ? null : copyright.copy();
2358        dst.copyrightLabel = copyrightLabel == null ? null : copyrightLabel.copy();
2359        dst.approvalDate = approvalDate == null ? null : approvalDate.copy();
2360        dst.lastReviewDate = lastReviewDate == null ? null : lastReviewDate.copy();
2361        dst.effectivePeriod = effectivePeriod == null ? null : effectivePeriod.copy();
2362        if (topic != null) {
2363          dst.topic = new ArrayList<CodeableConcept>();
2364          for (CodeableConcept i : topic)
2365            dst.topic.add(i.copy());
2366        };
2367        if (author != null) {
2368          dst.author = new ArrayList<ContactDetail>();
2369          for (ContactDetail i : author)
2370            dst.author.add(i.copy());
2371        };
2372        if (editor != null) {
2373          dst.editor = new ArrayList<ContactDetail>();
2374          for (ContactDetail i : editor)
2375            dst.editor.add(i.copy());
2376        };
2377        if (reviewer != null) {
2378          dst.reviewer = new ArrayList<ContactDetail>();
2379          for (ContactDetail i : reviewer)
2380            dst.reviewer.add(i.copy());
2381        };
2382        if (endorser != null) {
2383          dst.endorser = new ArrayList<ContactDetail>();
2384          for (ContactDetail i : endorser)
2385            dst.endorser.add(i.copy());
2386        };
2387        if (relatedArtifact != null) {
2388          dst.relatedArtifact = new ArrayList<RelatedArtifact>();
2389          for (RelatedArtifact i : relatedArtifact)
2390            dst.relatedArtifact.add(i.copy());
2391        };
2392        if (trigger != null) {
2393          dst.trigger = new ArrayList<TriggerDefinition>();
2394          for (TriggerDefinition i : trigger)
2395            dst.trigger.add(i.copy());
2396        };
2397      }
2398
2399      protected EventDefinition typedCopy() {
2400        return copy();
2401      }
2402
2403      @Override
2404      public boolean equalsDeep(Base other_) {
2405        if (!super.equalsDeep(other_))
2406          return false;
2407        if (!(other_ instanceof EventDefinition))
2408          return false;
2409        EventDefinition o = (EventDefinition) other_;
2410        return compareDeep(url, o.url, true) && compareDeep(identifier, o.identifier, true) && compareDeep(version, o.version, true)
2411           && compareDeep(versionAlgorithm, o.versionAlgorithm, true) && compareDeep(name, o.name, true) && compareDeep(title, o.title, true)
2412           && compareDeep(subtitle, o.subtitle, true) && compareDeep(status, o.status, true) && compareDeep(experimental, o.experimental, true)
2413           && compareDeep(subject, o.subject, true) && compareDeep(date, o.date, true) && compareDeep(publisher, o.publisher, true)
2414           && compareDeep(contact, o.contact, true) && compareDeep(description, o.description, true) && compareDeep(useContext, o.useContext, true)
2415           && compareDeep(jurisdiction, o.jurisdiction, true) && compareDeep(purpose, o.purpose, true) && compareDeep(usage, o.usage, true)
2416           && compareDeep(copyright, o.copyright, true) && compareDeep(copyrightLabel, o.copyrightLabel, true)
2417           && compareDeep(approvalDate, o.approvalDate, true) && compareDeep(lastReviewDate, o.lastReviewDate, true)
2418           && compareDeep(effectivePeriod, o.effectivePeriod, true) && compareDeep(topic, o.topic, true) && compareDeep(author, o.author, true)
2419           && compareDeep(editor, o.editor, true) && compareDeep(reviewer, o.reviewer, true) && compareDeep(endorser, o.endorser, true)
2420           && compareDeep(relatedArtifact, o.relatedArtifact, true) && compareDeep(trigger, o.trigger, true)
2421          ;
2422      }
2423
2424      @Override
2425      public boolean equalsShallow(Base other_) {
2426        if (!super.equalsShallow(other_))
2427          return false;
2428        if (!(other_ instanceof EventDefinition))
2429          return false;
2430        EventDefinition o = (EventDefinition) other_;
2431        return compareValues(url, o.url, true) && compareValues(version, o.version, true) && compareValues(name, o.name, true)
2432           && compareValues(title, o.title, true) && compareValues(subtitle, o.subtitle, true) && compareValues(status, o.status, true)
2433           && compareValues(experimental, o.experimental, true) && compareValues(date, o.date, true) && compareValues(publisher, o.publisher, true)
2434           && compareValues(description, o.description, true) && compareValues(purpose, o.purpose, true) && compareValues(usage, o.usage, true)
2435           && compareValues(copyright, o.copyright, true) && compareValues(copyrightLabel, o.copyrightLabel, true)
2436           && compareValues(approvalDate, o.approvalDate, true) && compareValues(lastReviewDate, o.lastReviewDate, true)
2437          ;
2438      }
2439
2440      public boolean isEmpty() {
2441        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(url, identifier, version
2442          , versionAlgorithm, name, title, subtitle, status, experimental, subject, date
2443          , publisher, contact, description, useContext, jurisdiction, purpose, usage, copyright
2444          , copyrightLabel, approvalDate, lastReviewDate, effectivePeriod, topic, author, editor
2445          , reviewer, endorser, relatedArtifact, trigger);
2446      }
2447
2448  @Override
2449  public ResourceType getResourceType() {
2450    return ResourceType.EventDefinition;
2451   }
2452
2453 /**
2454   * Search parameter: <b>context-quantity</b>
2455   * <p>
2456   * Description: <b>Multiple Resources: 
2457
2458* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
2459* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
2460* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
2461* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
2462* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
2463* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
2464* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
2465* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
2466* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
2467* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
2468* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
2469* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
2470* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
2471* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
2472* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
2473* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
2474* [Library](library.html): A quantity- or range-valued use context assigned to the library
2475* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
2476* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
2477* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
2478* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
2479* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
2480* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
2481* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
2482* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
2483* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
2484* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
2485* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
2486* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
2487* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
2488</b><br>
2489   * Type: <b>quantity</b><br>
2490   * 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>
2491   * </p>
2492   */
2493  @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" )
2494  public static final String SP_CONTEXT_QUANTITY = "context-quantity";
2495 /**
2496   * <b>Fluent Client</b> search parameter constant for <b>context-quantity</b>
2497   * <p>
2498   * Description: <b>Multiple Resources: 
2499
2500* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
2501* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
2502* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
2503* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
2504* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
2505* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
2506* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
2507* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
2508* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
2509* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
2510* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
2511* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
2512* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
2513* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
2514* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
2515* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
2516* [Library](library.html): A quantity- or range-valued use context assigned to the library
2517* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
2518* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
2519* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
2520* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
2521* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
2522* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
2523* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
2524* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
2525* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
2526* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
2527* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
2528* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
2529* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
2530</b><br>
2531   * Type: <b>quantity</b><br>
2532   * 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>
2533   * </p>
2534   */
2535  public static final ca.uhn.fhir.rest.gclient.QuantityClientParam CONTEXT_QUANTITY = new ca.uhn.fhir.rest.gclient.QuantityClientParam(SP_CONTEXT_QUANTITY);
2536
2537 /**
2538   * Search parameter: <b>context-type-quantity</b>
2539   * <p>
2540   * Description: <b>Multiple Resources: 
2541
2542* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
2543* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
2544* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
2545* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
2546* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
2547* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
2548* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
2549* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
2550* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
2551* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
2552* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
2553* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
2554* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
2555* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
2556* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
2557* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
2558* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
2559* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
2560* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
2561* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
2562* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
2563* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
2564* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
2565* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
2566* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
2567* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
2568* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
2569* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
2570* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
2571* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
2572</b><br>
2573   * Type: <b>composite</b><br>
2574   * 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>
2575   * </p>
2576   */
2577  @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"} )
2578  public static final String SP_CONTEXT_TYPE_QUANTITY = "context-type-quantity";
2579 /**
2580   * <b>Fluent Client</b> search parameter constant for <b>context-type-quantity</b>
2581   * <p>
2582   * Description: <b>Multiple Resources: 
2583
2584* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
2585* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
2586* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
2587* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
2588* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
2589* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
2590* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
2591* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
2592* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
2593* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
2594* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
2595* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
2596* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
2597* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
2598* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
2599* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
2600* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
2601* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
2602* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
2603* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
2604* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
2605* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
2606* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
2607* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
2608* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
2609* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
2610* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
2611* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
2612* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
2613* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
2614</b><br>
2615   * Type: <b>composite</b><br>
2616   * 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>
2617   * </p>
2618   */
2619  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);
2620
2621 /**
2622   * Search parameter: <b>context-type-value</b>
2623   * <p>
2624   * Description: <b>Multiple Resources: 
2625
2626* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
2627* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
2628* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
2629* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
2630* [Citation](citation.html): A use context type and value assigned to the citation
2631* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
2632* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
2633* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
2634* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
2635* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
2636* [Evidence](evidence.html): A use context type and value assigned to the evidence
2637* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
2638* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
2639* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
2640* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
2641* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
2642* [Library](library.html): A use context type and value assigned to the library
2643* [Measure](measure.html): A use context type and value assigned to the measure
2644* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
2645* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
2646* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
2647* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
2648* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
2649* [Requirements](requirements.html): A use context type and value assigned to the requirements
2650* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
2651* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
2652* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
2653* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
2654* [TestScript](testscript.html): A use context type and value assigned to the test script
2655* [ValueSet](valueset.html): A use context type and value assigned to the value set
2656</b><br>
2657   * Type: <b>composite</b><br>
2658   * 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>
2659   * </p>
2660   */
2661  @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"} )
2662  public static final String SP_CONTEXT_TYPE_VALUE = "context-type-value";
2663 /**
2664   * <b>Fluent Client</b> search parameter constant for <b>context-type-value</b>
2665   * <p>
2666   * Description: <b>Multiple Resources: 
2667
2668* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
2669* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
2670* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
2671* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
2672* [Citation](citation.html): A use context type and value assigned to the citation
2673* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
2674* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
2675* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
2676* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
2677* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
2678* [Evidence](evidence.html): A use context type and value assigned to the evidence
2679* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
2680* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
2681* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
2682* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
2683* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
2684* [Library](library.html): A use context type and value assigned to the library
2685* [Measure](measure.html): A use context type and value assigned to the measure
2686* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
2687* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
2688* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
2689* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
2690* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
2691* [Requirements](requirements.html): A use context type and value assigned to the requirements
2692* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
2693* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
2694* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
2695* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
2696* [TestScript](testscript.html): A use context type and value assigned to the test script
2697* [ValueSet](valueset.html): A use context type and value assigned to the value set
2698</b><br>
2699   * Type: <b>composite</b><br>
2700   * 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>
2701   * </p>
2702   */
2703  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);
2704
2705 /**
2706   * Search parameter: <b>context-type</b>
2707   * <p>
2708   * Description: <b>Multiple Resources: 
2709
2710* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
2711* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
2712* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
2713* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
2714* [Citation](citation.html): A type of use context assigned to the citation
2715* [CodeSystem](codesystem.html): A type of use context assigned to the code system
2716* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
2717* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
2718* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
2719* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
2720* [Evidence](evidence.html): A type of use context assigned to the evidence
2721* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
2722* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
2723* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
2724* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
2725* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
2726* [Library](library.html): A type of use context assigned to the library
2727* [Measure](measure.html): A type of use context assigned to the measure
2728* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
2729* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
2730* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
2731* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
2732* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
2733* [Requirements](requirements.html): A type of use context assigned to the requirements
2734* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
2735* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
2736* [StructureMap](structuremap.html): A type of use context assigned to the structure map
2737* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
2738* [TestScript](testscript.html): A type of use context assigned to the test script
2739* [ValueSet](valueset.html): A type of use context assigned to the value set
2740</b><br>
2741   * Type: <b>token</b><br>
2742   * 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>
2743   * </p>
2744   */
2745  @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" )
2746  public static final String SP_CONTEXT_TYPE = "context-type";
2747 /**
2748   * <b>Fluent Client</b> search parameter constant for <b>context-type</b>
2749   * <p>
2750   * Description: <b>Multiple Resources: 
2751
2752* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
2753* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
2754* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
2755* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
2756* [Citation](citation.html): A type of use context assigned to the citation
2757* [CodeSystem](codesystem.html): A type of use context assigned to the code system
2758* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
2759* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
2760* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
2761* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
2762* [Evidence](evidence.html): A type of use context assigned to the evidence
2763* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
2764* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
2765* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
2766* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
2767* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
2768* [Library](library.html): A type of use context assigned to the library
2769* [Measure](measure.html): A type of use context assigned to the measure
2770* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
2771* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
2772* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
2773* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
2774* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
2775* [Requirements](requirements.html): A type of use context assigned to the requirements
2776* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
2777* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
2778* [StructureMap](structuremap.html): A type of use context assigned to the structure map
2779* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
2780* [TestScript](testscript.html): A type of use context assigned to the test script
2781* [ValueSet](valueset.html): A type of use context assigned to the value set
2782</b><br>
2783   * Type: <b>token</b><br>
2784   * 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>
2785   * </p>
2786   */
2787  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT_TYPE);
2788
2789 /**
2790   * Search parameter: <b>context</b>
2791   * <p>
2792   * Description: <b>Multiple Resources: 
2793
2794* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
2795* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
2796* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
2797* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
2798* [Citation](citation.html): A use context assigned to the citation
2799* [CodeSystem](codesystem.html): A use context assigned to the code system
2800* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
2801* [ConceptMap](conceptmap.html): A use context assigned to the concept map
2802* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
2803* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
2804* [Evidence](evidence.html): A use context assigned to the evidence
2805* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
2806* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
2807* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
2808* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
2809* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
2810* [Library](library.html): A use context assigned to the library
2811* [Measure](measure.html): A use context assigned to the measure
2812* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
2813* [NamingSystem](namingsystem.html): A use context assigned to the naming system
2814* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
2815* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
2816* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
2817* [Requirements](requirements.html): A use context assigned to the requirements
2818* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
2819* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
2820* [StructureMap](structuremap.html): A use context assigned to the structure map
2821* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
2822* [TestScript](testscript.html): A use context assigned to the test script
2823* [ValueSet](valueset.html): A use context assigned to the value set
2824</b><br>
2825   * Type: <b>token</b><br>
2826   * 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>
2827   * </p>
2828   */
2829  @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" )
2830  public static final String SP_CONTEXT = "context";
2831 /**
2832   * <b>Fluent Client</b> search parameter constant for <b>context</b>
2833   * <p>
2834   * Description: <b>Multiple Resources: 
2835
2836* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
2837* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
2838* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
2839* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
2840* [Citation](citation.html): A use context assigned to the citation
2841* [CodeSystem](codesystem.html): A use context assigned to the code system
2842* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
2843* [ConceptMap](conceptmap.html): A use context assigned to the concept map
2844* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
2845* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
2846* [Evidence](evidence.html): A use context assigned to the evidence
2847* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
2848* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
2849* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
2850* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
2851* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
2852* [Library](library.html): A use context assigned to the library
2853* [Measure](measure.html): A use context assigned to the measure
2854* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
2855* [NamingSystem](namingsystem.html): A use context assigned to the naming system
2856* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
2857* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
2858* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
2859* [Requirements](requirements.html): A use context assigned to the requirements
2860* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
2861* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
2862* [StructureMap](structuremap.html): A use context assigned to the structure map
2863* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
2864* [TestScript](testscript.html): A use context assigned to the test script
2865* [ValueSet](valueset.html): A use context assigned to the value set
2866</b><br>
2867   * Type: <b>token</b><br>
2868   * 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>
2869   * </p>
2870   */
2871  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT);
2872
2873 /**
2874   * Search parameter: <b>date</b>
2875   * <p>
2876   * Description: <b>Multiple Resources: 
2877
2878* [ActivityDefinition](activitydefinition.html): The activity definition publication date
2879* [ActorDefinition](actordefinition.html): The Actor Definition publication date
2880* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
2881* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
2882* [Citation](citation.html): The citation publication date
2883* [CodeSystem](codesystem.html): The code system publication date
2884* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
2885* [ConceptMap](conceptmap.html): The concept map publication date
2886* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
2887* [EventDefinition](eventdefinition.html): The event definition publication date
2888* [Evidence](evidence.html): The evidence publication date
2889* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
2890* [ExampleScenario](examplescenario.html): The example scenario publication date
2891* [GraphDefinition](graphdefinition.html): The graph definition publication date
2892* [ImplementationGuide](implementationguide.html): The implementation guide publication date
2893* [Library](library.html): The library publication date
2894* [Measure](measure.html): The measure publication date
2895* [MessageDefinition](messagedefinition.html): The message definition publication date
2896* [NamingSystem](namingsystem.html): The naming system publication date
2897* [OperationDefinition](operationdefinition.html): The operation definition publication date
2898* [PlanDefinition](plandefinition.html): The plan definition publication date
2899* [Questionnaire](questionnaire.html): The questionnaire publication date
2900* [Requirements](requirements.html): The requirements publication date
2901* [SearchParameter](searchparameter.html): The search parameter publication date
2902* [StructureDefinition](structuredefinition.html): The structure definition publication date
2903* [StructureMap](structuremap.html): The structure map publication date
2904* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
2905* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
2906* [TestScript](testscript.html): The test script publication date
2907* [ValueSet](valueset.html): The value set publication date
2908</b><br>
2909   * Type: <b>date</b><br>
2910   * 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>
2911   * </p>
2912   */
2913  @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" )
2914  public static final String SP_DATE = "date";
2915 /**
2916   * <b>Fluent Client</b> search parameter constant for <b>date</b>
2917   * <p>
2918   * Description: <b>Multiple Resources: 
2919
2920* [ActivityDefinition](activitydefinition.html): The activity definition publication date
2921* [ActorDefinition](actordefinition.html): The Actor Definition publication date
2922* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
2923* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
2924* [Citation](citation.html): The citation publication date
2925* [CodeSystem](codesystem.html): The code system publication date
2926* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
2927* [ConceptMap](conceptmap.html): The concept map publication date
2928* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
2929* [EventDefinition](eventdefinition.html): The event definition publication date
2930* [Evidence](evidence.html): The evidence publication date
2931* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
2932* [ExampleScenario](examplescenario.html): The example scenario publication date
2933* [GraphDefinition](graphdefinition.html): The graph definition publication date
2934* [ImplementationGuide](implementationguide.html): The implementation guide publication date
2935* [Library](library.html): The library publication date
2936* [Measure](measure.html): The measure publication date
2937* [MessageDefinition](messagedefinition.html): The message definition publication date
2938* [NamingSystem](namingsystem.html): The naming system publication date
2939* [OperationDefinition](operationdefinition.html): The operation definition publication date
2940* [PlanDefinition](plandefinition.html): The plan definition publication date
2941* [Questionnaire](questionnaire.html): The questionnaire publication date
2942* [Requirements](requirements.html): The requirements publication date
2943* [SearchParameter](searchparameter.html): The search parameter publication date
2944* [StructureDefinition](structuredefinition.html): The structure definition publication date
2945* [StructureMap](structuremap.html): The structure map publication date
2946* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
2947* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
2948* [TestScript](testscript.html): The test script publication date
2949* [ValueSet](valueset.html): The value set publication date
2950</b><br>
2951   * Type: <b>date</b><br>
2952   * 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>
2953   * </p>
2954   */
2955  public static final ca.uhn.fhir.rest.gclient.DateClientParam DATE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_DATE);
2956
2957 /**
2958   * Search parameter: <b>description</b>
2959   * <p>
2960   * Description: <b>Multiple Resources: 
2961
2962* [ActivityDefinition](activitydefinition.html): The description of the activity definition
2963* [ActorDefinition](actordefinition.html): The description of the Actor Definition
2964* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
2965* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
2966* [Citation](citation.html): The description of the citation
2967* [CodeSystem](codesystem.html): The description of the code system
2968* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
2969* [ConceptMap](conceptmap.html): The description of the concept map
2970* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
2971* [EventDefinition](eventdefinition.html): The description of the event definition
2972* [Evidence](evidence.html): The description of the evidence
2973* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
2974* [GraphDefinition](graphdefinition.html): The description of the graph definition
2975* [ImplementationGuide](implementationguide.html): The description of the implementation guide
2976* [Library](library.html): The description of the library
2977* [Measure](measure.html): The description of the measure
2978* [MessageDefinition](messagedefinition.html): The description of the message definition
2979* [NamingSystem](namingsystem.html): The description of the naming system
2980* [OperationDefinition](operationdefinition.html): The description of the operation definition
2981* [PlanDefinition](plandefinition.html): The description of the plan definition
2982* [Questionnaire](questionnaire.html): The description of the questionnaire
2983* [Requirements](requirements.html): The description of the requirements
2984* [SearchParameter](searchparameter.html): The description of the search parameter
2985* [StructureDefinition](structuredefinition.html): The description of the structure definition
2986* [StructureMap](structuremap.html): The description of the structure map
2987* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
2988* [TestScript](testscript.html): The description of the test script
2989* [ValueSet](valueset.html): The description of the value set
2990</b><br>
2991   * Type: <b>string</b><br>
2992   * 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>
2993   * </p>
2994   */
2995  @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" )
2996  public static final String SP_DESCRIPTION = "description";
2997 /**
2998   * <b>Fluent Client</b> search parameter constant for <b>description</b>
2999   * <p>
3000   * Description: <b>Multiple Resources: 
3001
3002* [ActivityDefinition](activitydefinition.html): The description of the activity definition
3003* [ActorDefinition](actordefinition.html): The description of the Actor Definition
3004* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
3005* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
3006* [Citation](citation.html): The description of the citation
3007* [CodeSystem](codesystem.html): The description of the code system
3008* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
3009* [ConceptMap](conceptmap.html): The description of the concept map
3010* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
3011* [EventDefinition](eventdefinition.html): The description of the event definition
3012* [Evidence](evidence.html): The description of the evidence
3013* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
3014* [GraphDefinition](graphdefinition.html): The description of the graph definition
3015* [ImplementationGuide](implementationguide.html): The description of the implementation guide
3016* [Library](library.html): The description of the library
3017* [Measure](measure.html): The description of the measure
3018* [MessageDefinition](messagedefinition.html): The description of the message definition
3019* [NamingSystem](namingsystem.html): The description of the naming system
3020* [OperationDefinition](operationdefinition.html): The description of the operation definition
3021* [PlanDefinition](plandefinition.html): The description of the plan definition
3022* [Questionnaire](questionnaire.html): The description of the questionnaire
3023* [Requirements](requirements.html): The description of the requirements
3024* [SearchParameter](searchparameter.html): The description of the search parameter
3025* [StructureDefinition](structuredefinition.html): The description of the structure definition
3026* [StructureMap](structuremap.html): The description of the structure map
3027* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
3028* [TestScript](testscript.html): The description of the test script
3029* [ValueSet](valueset.html): The description of the value set
3030</b><br>
3031   * Type: <b>string</b><br>
3032   * 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>
3033   * </p>
3034   */
3035  public static final ca.uhn.fhir.rest.gclient.StringClientParam DESCRIPTION = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_DESCRIPTION);
3036
3037 /**
3038   * Search parameter: <b>identifier</b>
3039   * <p>
3040   * Description: <b>Multiple Resources: 
3041
3042* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3043* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3044* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
3045* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3046* [Citation](citation.html): External identifier for the citation
3047* [CodeSystem](codesystem.html): External identifier for the code system
3048* [ConceptMap](conceptmap.html): External identifier for the concept map
3049* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3050* [EventDefinition](eventdefinition.html): External identifier for the event definition
3051* [Evidence](evidence.html): External identifier for the evidence
3052* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3053* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3054* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3055* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
3056* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
3057* [Library](library.html): External identifier for the library
3058* [Measure](measure.html): External identifier for the measure
3059* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3060* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3061* [NamingSystem](namingsystem.html): External identifier for the naming system
3062* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3063* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
3064* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3065* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3066* [Requirements](requirements.html): External identifier for the requirements
3067* [SearchParameter](searchparameter.html): External identifier for the search parameter
3068* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3069* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3070* [StructureMap](structuremap.html): External identifier for the structure map
3071* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3072* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3073* [TestPlan](testplan.html): An identifier for the test plan
3074* [TestScript](testscript.html): External identifier for the test script
3075* [ValueSet](valueset.html): External identifier for the value set
3076</b><br>
3077   * Type: <b>token</b><br>
3078   * 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>
3079   * </p>
3080   */
3081  @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" )
3082  public static final String SP_IDENTIFIER = "identifier";
3083 /**
3084   * <b>Fluent Client</b> search parameter constant for <b>identifier</b>
3085   * <p>
3086   * Description: <b>Multiple Resources: 
3087
3088* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3089* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3090* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
3091* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3092* [Citation](citation.html): External identifier for the citation
3093* [CodeSystem](codesystem.html): External identifier for the code system
3094* [ConceptMap](conceptmap.html): External identifier for the concept map
3095* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3096* [EventDefinition](eventdefinition.html): External identifier for the event definition
3097* [Evidence](evidence.html): External identifier for the evidence
3098* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3099* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3100* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3101* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
3102* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
3103* [Library](library.html): External identifier for the library
3104* [Measure](measure.html): External identifier for the measure
3105* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3106* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3107* [NamingSystem](namingsystem.html): External identifier for the naming system
3108* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3109* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
3110* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3111* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3112* [Requirements](requirements.html): External identifier for the requirements
3113* [SearchParameter](searchparameter.html): External identifier for the search parameter
3114* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3115* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3116* [StructureMap](structuremap.html): External identifier for the structure map
3117* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3118* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3119* [TestPlan](testplan.html): An identifier for the test plan
3120* [TestScript](testscript.html): External identifier for the test script
3121* [ValueSet](valueset.html): External identifier for the value set
3122</b><br>
3123   * Type: <b>token</b><br>
3124   * 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>
3125   * </p>
3126   */
3127  public static final ca.uhn.fhir.rest.gclient.TokenClientParam IDENTIFIER = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_IDENTIFIER);
3128
3129 /**
3130   * Search parameter: <b>jurisdiction</b>
3131   * <p>
3132   * Description: <b>Multiple Resources: 
3133
3134* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
3135* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
3136* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
3137* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
3138* [Citation](citation.html): Intended jurisdiction for the citation
3139* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
3140* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
3141* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
3142* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
3143* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
3144* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
3145* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
3146* [Library](library.html): Intended jurisdiction for the library
3147* [Measure](measure.html): Intended jurisdiction for the measure
3148* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
3149* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
3150* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
3151* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
3152* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
3153* [Requirements](requirements.html): Intended jurisdiction for the requirements
3154* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
3155* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
3156* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
3157* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
3158* [TestScript](testscript.html): Intended jurisdiction for the test script
3159* [ValueSet](valueset.html): Intended jurisdiction for the value set
3160</b><br>
3161   * Type: <b>token</b><br>
3162   * 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>
3163   * </p>
3164   */
3165  @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" )
3166  public static final String SP_JURISDICTION = "jurisdiction";
3167 /**
3168   * <b>Fluent Client</b> search parameter constant for <b>jurisdiction</b>
3169   * <p>
3170   * Description: <b>Multiple Resources: 
3171
3172* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
3173* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
3174* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
3175* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
3176* [Citation](citation.html): Intended jurisdiction for the citation
3177* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
3178* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
3179* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
3180* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
3181* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
3182* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
3183* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
3184* [Library](library.html): Intended jurisdiction for the library
3185* [Measure](measure.html): Intended jurisdiction for the measure
3186* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
3187* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
3188* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
3189* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
3190* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
3191* [Requirements](requirements.html): Intended jurisdiction for the requirements
3192* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
3193* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
3194* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
3195* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
3196* [TestScript](testscript.html): Intended jurisdiction for the test script
3197* [ValueSet](valueset.html): Intended jurisdiction for the value set
3198</b><br>
3199   * Type: <b>token</b><br>
3200   * 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>
3201   * </p>
3202   */
3203  public static final ca.uhn.fhir.rest.gclient.TokenClientParam JURISDICTION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_JURISDICTION);
3204
3205 /**
3206   * Search parameter: <b>name</b>
3207   * <p>
3208   * Description: <b>Multiple Resources: 
3209
3210* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
3211* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
3212* [Citation](citation.html): Computationally friendly name of the citation
3213* [CodeSystem](codesystem.html): Computationally friendly name of the code system
3214* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
3215* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
3216* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
3217* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
3218* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
3219* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
3220* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
3221* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
3222* [Library](library.html): Computationally friendly name of the library
3223* [Measure](measure.html): Computationally friendly name of the measure
3224* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
3225* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
3226* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
3227* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
3228* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
3229* [Requirements](requirements.html): Computationally friendly name of the requirements
3230* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
3231* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
3232* [StructureMap](structuremap.html): Computationally friendly name of the structure map
3233* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
3234* [TestScript](testscript.html): Computationally friendly name of the test script
3235* [ValueSet](valueset.html): Computationally friendly name of the value set
3236</b><br>
3237   * Type: <b>string</b><br>
3238   * 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>
3239   * </p>
3240   */
3241  @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" )
3242  public static final String SP_NAME = "name";
3243 /**
3244   * <b>Fluent Client</b> search parameter constant for <b>name</b>
3245   * <p>
3246   * Description: <b>Multiple Resources: 
3247
3248* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
3249* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
3250* [Citation](citation.html): Computationally friendly name of the citation
3251* [CodeSystem](codesystem.html): Computationally friendly name of the code system
3252* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
3253* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
3254* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
3255* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
3256* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
3257* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
3258* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
3259* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
3260* [Library](library.html): Computationally friendly name of the library
3261* [Measure](measure.html): Computationally friendly name of the measure
3262* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
3263* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
3264* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
3265* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
3266* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
3267* [Requirements](requirements.html): Computationally friendly name of the requirements
3268* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
3269* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
3270* [StructureMap](structuremap.html): Computationally friendly name of the structure map
3271* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
3272* [TestScript](testscript.html): Computationally friendly name of the test script
3273* [ValueSet](valueset.html): Computationally friendly name of the value set
3274</b><br>
3275   * Type: <b>string</b><br>
3276   * 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>
3277   * </p>
3278   */
3279  public static final ca.uhn.fhir.rest.gclient.StringClientParam NAME = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_NAME);
3280
3281 /**
3282   * Search parameter: <b>publisher</b>
3283   * <p>
3284   * Description: <b>Multiple Resources: 
3285
3286* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
3287* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
3288* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
3289* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
3290* [Citation](citation.html): Name of the publisher of the citation
3291* [CodeSystem](codesystem.html): Name of the publisher of the code system
3292* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
3293* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
3294* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
3295* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
3296* [Evidence](evidence.html): Name of the publisher of the evidence
3297* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
3298* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
3299* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
3300* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
3301* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
3302* [Library](library.html): Name of the publisher of the library
3303* [Measure](measure.html): Name of the publisher of the measure
3304* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
3305* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
3306* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
3307* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
3308* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
3309* [Requirements](requirements.html): Name of the publisher of the requirements
3310* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
3311* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
3312* [StructureMap](structuremap.html): Name of the publisher of the structure map
3313* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
3314* [TestScript](testscript.html): Name of the publisher of the test script
3315* [ValueSet](valueset.html): Name of the publisher of the value set
3316</b><br>
3317   * Type: <b>string</b><br>
3318   * 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>
3319   * </p>
3320   */
3321  @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" )
3322  public static final String SP_PUBLISHER = "publisher";
3323 /**
3324   * <b>Fluent Client</b> search parameter constant for <b>publisher</b>
3325   * <p>
3326   * Description: <b>Multiple Resources: 
3327
3328* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
3329* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
3330* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
3331* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
3332* [Citation](citation.html): Name of the publisher of the citation
3333* [CodeSystem](codesystem.html): Name of the publisher of the code system
3334* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
3335* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
3336* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
3337* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
3338* [Evidence](evidence.html): Name of the publisher of the evidence
3339* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
3340* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
3341* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
3342* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
3343* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
3344* [Library](library.html): Name of the publisher of the library
3345* [Measure](measure.html): Name of the publisher of the measure
3346* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
3347* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
3348* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
3349* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
3350* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
3351* [Requirements](requirements.html): Name of the publisher of the requirements
3352* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
3353* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
3354* [StructureMap](structuremap.html): Name of the publisher of the structure map
3355* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
3356* [TestScript](testscript.html): Name of the publisher of the test script
3357* [ValueSet](valueset.html): Name of the publisher of the value set
3358</b><br>
3359   * Type: <b>string</b><br>
3360   * 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>
3361   * </p>
3362   */
3363  public static final ca.uhn.fhir.rest.gclient.StringClientParam PUBLISHER = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_PUBLISHER);
3364
3365 /**
3366   * Search parameter: <b>status</b>
3367   * <p>
3368   * Description: <b>Multiple Resources: 
3369
3370* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
3371* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
3372* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
3373* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
3374* [Citation](citation.html): The current status of the citation
3375* [CodeSystem](codesystem.html): The current status of the code system
3376* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
3377* [ConceptMap](conceptmap.html): The current status of the concept map
3378* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
3379* [EventDefinition](eventdefinition.html): The current status of the event definition
3380* [Evidence](evidence.html): The current status of the evidence
3381* [EvidenceReport](evidencereport.html): The current status of the evidence report
3382* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
3383* [ExampleScenario](examplescenario.html): The current status of the example scenario
3384* [GraphDefinition](graphdefinition.html): The current status of the graph definition
3385* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
3386* [Library](library.html): The current status of the library
3387* [Measure](measure.html): The current status of the measure
3388* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
3389* [MessageDefinition](messagedefinition.html): The current status of the message definition
3390* [NamingSystem](namingsystem.html): The current status of the naming system
3391* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
3392* [OperationDefinition](operationdefinition.html): The current status of the operation definition
3393* [PlanDefinition](plandefinition.html): The current status of the plan definition
3394* [Questionnaire](questionnaire.html): The current status of the questionnaire
3395* [Requirements](requirements.html): The current status of the requirements
3396* [SearchParameter](searchparameter.html): The current status of the search parameter
3397* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
3398* [StructureDefinition](structuredefinition.html): The current status of the structure definition
3399* [StructureMap](structuremap.html): The current status of the structure map
3400* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
3401* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
3402* [TestPlan](testplan.html): The current status of the test plan
3403* [TestScript](testscript.html): The current status of the test script
3404* [ValueSet](valueset.html): The current status of the value set
3405</b><br>
3406   * Type: <b>token</b><br>
3407   * 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>
3408   * </p>
3409   */
3410  @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" )
3411  public static final String SP_STATUS = "status";
3412 /**
3413   * <b>Fluent Client</b> search parameter constant for <b>status</b>
3414   * <p>
3415   * Description: <b>Multiple Resources: 
3416
3417* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
3418* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
3419* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
3420* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
3421* [Citation](citation.html): The current status of the citation
3422* [CodeSystem](codesystem.html): The current status of the code system
3423* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
3424* [ConceptMap](conceptmap.html): The current status of the concept map
3425* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
3426* [EventDefinition](eventdefinition.html): The current status of the event definition
3427* [Evidence](evidence.html): The current status of the evidence
3428* [EvidenceReport](evidencereport.html): The current status of the evidence report
3429* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
3430* [ExampleScenario](examplescenario.html): The current status of the example scenario
3431* [GraphDefinition](graphdefinition.html): The current status of the graph definition
3432* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
3433* [Library](library.html): The current status of the library
3434* [Measure](measure.html): The current status of the measure
3435* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
3436* [MessageDefinition](messagedefinition.html): The current status of the message definition
3437* [NamingSystem](namingsystem.html): The current status of the naming system
3438* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
3439* [OperationDefinition](operationdefinition.html): The current status of the operation definition
3440* [PlanDefinition](plandefinition.html): The current status of the plan definition
3441* [Questionnaire](questionnaire.html): The current status of the questionnaire
3442* [Requirements](requirements.html): The current status of the requirements
3443* [SearchParameter](searchparameter.html): The current status of the search parameter
3444* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
3445* [StructureDefinition](structuredefinition.html): The current status of the structure definition
3446* [StructureMap](structuremap.html): The current status of the structure map
3447* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
3448* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
3449* [TestPlan](testplan.html): The current status of the test plan
3450* [TestScript](testscript.html): The current status of the test script
3451* [ValueSet](valueset.html): The current status of the value set
3452</b><br>
3453   * Type: <b>token</b><br>
3454   * 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>
3455   * </p>
3456   */
3457  public static final ca.uhn.fhir.rest.gclient.TokenClientParam STATUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_STATUS);
3458
3459 /**
3460   * Search parameter: <b>title</b>
3461   * <p>
3462   * Description: <b>Multiple Resources: 
3463
3464* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
3465* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
3466* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
3467* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
3468* [Citation](citation.html): The human-friendly name of the citation
3469* [CodeSystem](codesystem.html): The human-friendly name of the code system
3470* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
3471* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
3472* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
3473* [Evidence](evidence.html): The human-friendly name of the evidence
3474* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
3475* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
3476* [Library](library.html): The human-friendly name of the library
3477* [Measure](measure.html): The human-friendly name of the measure
3478* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
3479* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
3480* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
3481* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
3482* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
3483* [Requirements](requirements.html): The human-friendly name of the requirements
3484* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
3485* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
3486* [StructureMap](structuremap.html): The human-friendly name of the structure map
3487* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
3488* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
3489* [TestScript](testscript.html): The human-friendly name of the test script
3490* [ValueSet](valueset.html): The human-friendly name of the value set
3491</b><br>
3492   * Type: <b>string</b><br>
3493   * 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>
3494   * </p>
3495   */
3496  @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" )
3497  public static final String SP_TITLE = "title";
3498 /**
3499   * <b>Fluent Client</b> search parameter constant for <b>title</b>
3500   * <p>
3501   * Description: <b>Multiple Resources: 
3502
3503* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
3504* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
3505* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
3506* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
3507* [Citation](citation.html): The human-friendly name of the citation
3508* [CodeSystem](codesystem.html): The human-friendly name of the code system
3509* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
3510* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
3511* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
3512* [Evidence](evidence.html): The human-friendly name of the evidence
3513* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
3514* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
3515* [Library](library.html): The human-friendly name of the library
3516* [Measure](measure.html): The human-friendly name of the measure
3517* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
3518* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
3519* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
3520* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
3521* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
3522* [Requirements](requirements.html): The human-friendly name of the requirements
3523* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
3524* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
3525* [StructureMap](structuremap.html): The human-friendly name of the structure map
3526* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
3527* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
3528* [TestScript](testscript.html): The human-friendly name of the test script
3529* [ValueSet](valueset.html): The human-friendly name of the value set
3530</b><br>
3531   * Type: <b>string</b><br>
3532   * 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>
3533   * </p>
3534   */
3535  public static final ca.uhn.fhir.rest.gclient.StringClientParam TITLE = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_TITLE);
3536
3537 /**
3538   * Search parameter: <b>url</b>
3539   * <p>
3540   * Description: <b>Multiple Resources: 
3541
3542* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
3543* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
3544* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
3545* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
3546* [Citation](citation.html): The uri that identifies the citation
3547* [CodeSystem](codesystem.html): The uri that identifies the code system
3548* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
3549* [ConceptMap](conceptmap.html): The URI that identifies the concept map
3550* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
3551* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
3552* [Evidence](evidence.html): The uri that identifies the evidence
3553* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
3554* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
3555* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
3556* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
3557* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
3558* [Library](library.html): The uri that identifies the library
3559* [Measure](measure.html): The uri that identifies the measure
3560* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
3561* [NamingSystem](namingsystem.html): The uri that identifies the naming system
3562* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
3563* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
3564* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
3565* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
3566* [Requirements](requirements.html): The uri that identifies the requirements
3567* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
3568* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
3569* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
3570* [StructureMap](structuremap.html): The uri that identifies the structure map
3571* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
3572* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
3573* [TestPlan](testplan.html): The uri that identifies the test plan
3574* [TestScript](testscript.html): The uri that identifies the test script
3575* [ValueSet](valueset.html): The uri that identifies the value set
3576</b><br>
3577   * Type: <b>uri</b><br>
3578   * 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>
3579   * </p>
3580   */
3581  @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" )
3582  public static final String SP_URL = "url";
3583 /**
3584   * <b>Fluent Client</b> search parameter constant for <b>url</b>
3585   * <p>
3586   * Description: <b>Multiple Resources: 
3587
3588* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
3589* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
3590* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
3591* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
3592* [Citation](citation.html): The uri that identifies the citation
3593* [CodeSystem](codesystem.html): The uri that identifies the code system
3594* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
3595* [ConceptMap](conceptmap.html): The URI that identifies the concept map
3596* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
3597* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
3598* [Evidence](evidence.html): The uri that identifies the evidence
3599* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
3600* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
3601* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
3602* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
3603* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
3604* [Library](library.html): The uri that identifies the library
3605* [Measure](measure.html): The uri that identifies the measure
3606* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
3607* [NamingSystem](namingsystem.html): The uri that identifies the naming system
3608* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
3609* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
3610* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
3611* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
3612* [Requirements](requirements.html): The uri that identifies the requirements
3613* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
3614* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
3615* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
3616* [StructureMap](structuremap.html): The uri that identifies the structure map
3617* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
3618* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
3619* [TestPlan](testplan.html): The uri that identifies the test plan
3620* [TestScript](testscript.html): The uri that identifies the test script
3621* [ValueSet](valueset.html): The uri that identifies the value set
3622</b><br>
3623   * Type: <b>uri</b><br>
3624   * 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>
3625   * </p>
3626   */
3627  public static final ca.uhn.fhir.rest.gclient.UriClientParam URL = new ca.uhn.fhir.rest.gclient.UriClientParam(SP_URL);
3628
3629 /**
3630   * Search parameter: <b>version</b>
3631   * <p>
3632   * Description: <b>Multiple Resources: 
3633
3634* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
3635* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
3636* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
3637* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
3638* [Citation](citation.html): The business version of the citation
3639* [CodeSystem](codesystem.html): The business version of the code system
3640* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
3641* [ConceptMap](conceptmap.html): The business version of the concept map
3642* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
3643* [EventDefinition](eventdefinition.html): The business version of the event definition
3644* [Evidence](evidence.html): The business version of the evidence
3645* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
3646* [ExampleScenario](examplescenario.html): The business version of the example scenario
3647* [GraphDefinition](graphdefinition.html): The business version of the graph definition
3648* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
3649* [Library](library.html): The business version of the library
3650* [Measure](measure.html): The business version of the measure
3651* [MessageDefinition](messagedefinition.html): The business version of the message definition
3652* [NamingSystem](namingsystem.html): The business version of the naming system
3653* [OperationDefinition](operationdefinition.html): The business version of the operation definition
3654* [PlanDefinition](plandefinition.html): The business version of the plan definition
3655* [Questionnaire](questionnaire.html): The business version of the questionnaire
3656* [Requirements](requirements.html): The business version of the requirements
3657* [SearchParameter](searchparameter.html): The business version of the search parameter
3658* [StructureDefinition](structuredefinition.html): The business version of the structure definition
3659* [StructureMap](structuremap.html): The business version of the structure map
3660* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
3661* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
3662* [TestScript](testscript.html): The business version of the test script
3663* [ValueSet](valueset.html): The business version of the value set
3664</b><br>
3665   * Type: <b>token</b><br>
3666   * 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>
3667   * </p>
3668   */
3669  @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" )
3670  public static final String SP_VERSION = "version";
3671 /**
3672   * <b>Fluent Client</b> search parameter constant for <b>version</b>
3673   * <p>
3674   * Description: <b>Multiple Resources: 
3675
3676* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
3677* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
3678* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
3679* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
3680* [Citation](citation.html): The business version of the citation
3681* [CodeSystem](codesystem.html): The business version of the code system
3682* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
3683* [ConceptMap](conceptmap.html): The business version of the concept map
3684* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
3685* [EventDefinition](eventdefinition.html): The business version of the event definition
3686* [Evidence](evidence.html): The business version of the evidence
3687* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
3688* [ExampleScenario](examplescenario.html): The business version of the example scenario
3689* [GraphDefinition](graphdefinition.html): The business version of the graph definition
3690* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
3691* [Library](library.html): The business version of the library
3692* [Measure](measure.html): The business version of the measure
3693* [MessageDefinition](messagedefinition.html): The business version of the message definition
3694* [NamingSystem](namingsystem.html): The business version of the naming system
3695* [OperationDefinition](operationdefinition.html): The business version of the operation definition
3696* [PlanDefinition](plandefinition.html): The business version of the plan definition
3697* [Questionnaire](questionnaire.html): The business version of the questionnaire
3698* [Requirements](requirements.html): The business version of the requirements
3699* [SearchParameter](searchparameter.html): The business version of the search parameter
3700* [StructureDefinition](structuredefinition.html): The business version of the structure definition
3701* [StructureMap](structuremap.html): The business version of the structure map
3702* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
3703* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
3704* [TestScript](testscript.html): The business version of the test script
3705* [ValueSet](valueset.html): The business version of the value set
3706</b><br>
3707   * Type: <b>token</b><br>
3708   * 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>
3709   * </p>
3710   */
3711  public static final ca.uhn.fhir.rest.gclient.TokenClientParam VERSION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_VERSION);
3712
3713 /**
3714   * Search parameter: <b>composed-of</b>
3715   * <p>
3716   * Description: <b>Multiple Resources: 
3717
3718* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3719* [EventDefinition](eventdefinition.html): What resource is being referenced
3720* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3721* [Library](library.html): What resource is being referenced
3722* [Measure](measure.html): What resource is being referenced
3723* [PlanDefinition](plandefinition.html): What resource is being referenced
3724</b><br>
3725   * Type: <b>reference</b><br>
3726   * 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>
3727   * </p>
3728   */
3729  @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 } )
3730  public static final String SP_COMPOSED_OF = "composed-of";
3731 /**
3732   * <b>Fluent Client</b> search parameter constant for <b>composed-of</b>
3733   * <p>
3734   * Description: <b>Multiple Resources: 
3735
3736* [ActivityDefinition](activitydefinition.html): What resource is being referenced
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* [PlanDefinition](plandefinition.html): What resource is being referenced
3742</b><br>
3743   * Type: <b>reference</b><br>
3744   * 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>
3745   * </p>
3746   */
3747  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam COMPOSED_OF = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_COMPOSED_OF);
3748
3749/**
3750   * Constant for fluent queries to be used to add include statements. Specifies
3751   * the path value of "<b>EventDefinition:composed-of</b>".
3752   */
3753  public static final ca.uhn.fhir.model.api.Include INCLUDE_COMPOSED_OF = new ca.uhn.fhir.model.api.Include("EventDefinition:composed-of").toLocked();
3754
3755 /**
3756   * Search parameter: <b>depends-on</b>
3757   * <p>
3758   * Description: <b>Multiple Resources: 
3759
3760* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3761* [EventDefinition](eventdefinition.html): What resource is being referenced
3762* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3763* [Library](library.html): What resource is being referenced
3764* [Measure](measure.html): What resource is being referenced
3765* [PlanDefinition](plandefinition.html): What resource is being referenced
3766</b><br>
3767   * Type: <b>reference</b><br>
3768   * 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>
3769   * </p>
3770   */
3771  @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 } )
3772  public static final String SP_DEPENDS_ON = "depends-on";
3773 /**
3774   * <b>Fluent Client</b> search parameter constant for <b>depends-on</b>
3775   * <p>
3776   * Description: <b>Multiple Resources: 
3777
3778* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3779* [EventDefinition](eventdefinition.html): What resource is being referenced
3780* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3781* [Library](library.html): What resource is being referenced
3782* [Measure](measure.html): What resource is being referenced
3783* [PlanDefinition](plandefinition.html): What resource is being referenced
3784</b><br>
3785   * Type: <b>reference</b><br>
3786   * 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>
3787   * </p>
3788   */
3789  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam DEPENDS_ON = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_DEPENDS_ON);
3790
3791/**
3792   * Constant for fluent queries to be used to add include statements. Specifies
3793   * the path value of "<b>EventDefinition:depends-on</b>".
3794   */
3795  public static final ca.uhn.fhir.model.api.Include INCLUDE_DEPENDS_ON = new ca.uhn.fhir.model.api.Include("EventDefinition:depends-on").toLocked();
3796
3797 /**
3798   * Search parameter: <b>derived-from</b>
3799   * <p>
3800   * Description: <b>Multiple Resources: 
3801
3802* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3803* [CodeSystem](codesystem.html): A resource that the CodeSystem is derived from
3804* [ConceptMap](conceptmap.html): A resource that the ConceptMap is derived from
3805* [EventDefinition](eventdefinition.html): What resource is being referenced
3806* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3807* [Library](library.html): What resource is being referenced
3808* [Measure](measure.html): What resource is being referenced
3809* [NamingSystem](namingsystem.html): A resource that the NamingSystem is derived from
3810* [PlanDefinition](plandefinition.html): What resource is being referenced
3811* [ValueSet](valueset.html): A resource that the ValueSet is derived from
3812</b><br>
3813   * Type: <b>reference</b><br>
3814   * 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>
3815   * </p>
3816   */
3817  @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 } )
3818  public static final String SP_DERIVED_FROM = "derived-from";
3819 /**
3820   * <b>Fluent Client</b> search parameter constant for <b>derived-from</b>
3821   * <p>
3822   * Description: <b>Multiple Resources: 
3823
3824* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3825* [CodeSystem](codesystem.html): A resource that the CodeSystem is derived from
3826* [ConceptMap](conceptmap.html): A resource that the ConceptMap is derived from
3827* [EventDefinition](eventdefinition.html): What resource is being referenced
3828* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3829* [Library](library.html): What resource is being referenced
3830* [Measure](measure.html): What resource is being referenced
3831* [NamingSystem](namingsystem.html): A resource that the NamingSystem is derived from
3832* [PlanDefinition](plandefinition.html): What resource is being referenced
3833* [ValueSet](valueset.html): A resource that the ValueSet is derived from
3834</b><br>
3835   * Type: <b>reference</b><br>
3836   * 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>
3837   * </p>
3838   */
3839  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam DERIVED_FROM = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_DERIVED_FROM);
3840
3841/**
3842   * Constant for fluent queries to be used to add include statements. Specifies
3843   * the path value of "<b>EventDefinition:derived-from</b>".
3844   */
3845  public static final ca.uhn.fhir.model.api.Include INCLUDE_DERIVED_FROM = new ca.uhn.fhir.model.api.Include("EventDefinition:derived-from").toLocked();
3846
3847 /**
3848   * Search parameter: <b>effective</b>
3849   * <p>
3850   * Description: <b>Multiple Resources: 
3851
3852* [ActivityDefinition](activitydefinition.html): The time during which the activity definition is intended to be in use
3853* [ChargeItemDefinition](chargeitemdefinition.html): The time during which the charge item definition is intended to be in use
3854* [Citation](citation.html): The time during which the citation is intended to be in use
3855* [CodeSystem](codesystem.html): The time during which the CodeSystem is intended to be in use
3856* [ConceptMap](conceptmap.html): The time during which the ConceptMap is intended to be in use
3857* [EventDefinition](eventdefinition.html): The time during which the event definition is intended to be in use
3858* [Library](library.html): The time during which the library is intended to be in use
3859* [Measure](measure.html): The time during which the measure is intended to be in use
3860* [NamingSystem](namingsystem.html): The time during which the NamingSystem is intended to be in use
3861* [PlanDefinition](plandefinition.html): The time during which the plan definition is intended to be in use
3862* [Questionnaire](questionnaire.html): The time during which the questionnaire is intended to be in use
3863* [ValueSet](valueset.html): The time during which the ValueSet is intended to be in use
3864</b><br>
3865   * Type: <b>date</b><br>
3866   * 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>
3867   * </p>
3868   */
3869  @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" )
3870  public static final String SP_EFFECTIVE = "effective";
3871 /**
3872   * <b>Fluent Client</b> search parameter constant for <b>effective</b>
3873   * <p>
3874   * Description: <b>Multiple Resources: 
3875
3876* [ActivityDefinition](activitydefinition.html): The time during which the activity definition is intended to be in use
3877* [ChargeItemDefinition](chargeitemdefinition.html): The time during which the charge item definition is intended to be in use
3878* [Citation](citation.html): The time during which the citation is intended to be in use
3879* [CodeSystem](codesystem.html): The time during which the CodeSystem is intended to be in use
3880* [ConceptMap](conceptmap.html): The time during which the ConceptMap is intended to be in use
3881* [EventDefinition](eventdefinition.html): The time during which the event definition is intended to be in use
3882* [Library](library.html): The time during which the library is intended to be in use
3883* [Measure](measure.html): The time during which the measure is intended to be in use
3884* [NamingSystem](namingsystem.html): The time during which the NamingSystem is intended to be in use
3885* [PlanDefinition](plandefinition.html): The time during which the plan definition is intended to be in use
3886* [Questionnaire](questionnaire.html): The time during which the questionnaire is intended to be in use
3887* [ValueSet](valueset.html): The time during which the ValueSet is intended to be in use
3888</b><br>
3889   * Type: <b>date</b><br>
3890   * 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>
3891   * </p>
3892   */
3893  public static final ca.uhn.fhir.rest.gclient.DateClientParam EFFECTIVE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_EFFECTIVE);
3894
3895 /**
3896   * Search parameter: <b>predecessor</b>
3897   * <p>
3898   * Description: <b>Multiple Resources: 
3899
3900* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3901* [CodeSystem](codesystem.html): The predecessor of the CodeSystem
3902* [ConceptMap](conceptmap.html): The predecessor of the ConceptMap
3903* [EventDefinition](eventdefinition.html): What resource is being referenced
3904* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3905* [Library](library.html): What resource is being referenced
3906* [Measure](measure.html): What resource is being referenced
3907* [NamingSystem](namingsystem.html): The predecessor of the NamingSystem
3908* [PlanDefinition](plandefinition.html): What resource is being referenced
3909* [ValueSet](valueset.html): The predecessor of the ValueSet
3910</b><br>
3911   * Type: <b>reference</b><br>
3912   * 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>
3913   * </p>
3914   */
3915  @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 } )
3916  public static final String SP_PREDECESSOR = "predecessor";
3917 /**
3918   * <b>Fluent Client</b> search parameter constant for <b>predecessor</b>
3919   * <p>
3920   * Description: <b>Multiple Resources: 
3921
3922* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3923* [CodeSystem](codesystem.html): The predecessor of the CodeSystem
3924* [ConceptMap](conceptmap.html): The predecessor of the ConceptMap
3925* [EventDefinition](eventdefinition.html): What resource is being referenced
3926* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3927* [Library](library.html): What resource is being referenced
3928* [Measure](measure.html): What resource is being referenced
3929* [NamingSystem](namingsystem.html): The predecessor of the NamingSystem
3930* [PlanDefinition](plandefinition.html): What resource is being referenced
3931* [ValueSet](valueset.html): The predecessor of the ValueSet
3932</b><br>
3933   * Type: <b>reference</b><br>
3934   * 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>
3935   * </p>
3936   */
3937  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam PREDECESSOR = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_PREDECESSOR);
3938
3939/**
3940   * Constant for fluent queries to be used to add include statements. Specifies
3941   * the path value of "<b>EventDefinition:predecessor</b>".
3942   */
3943  public static final ca.uhn.fhir.model.api.Include INCLUDE_PREDECESSOR = new ca.uhn.fhir.model.api.Include("EventDefinition:predecessor").toLocked();
3944
3945 /**
3946   * Search parameter: <b>successor</b>
3947   * <p>
3948   * Description: <b>Multiple Resources: 
3949
3950* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3951* [EventDefinition](eventdefinition.html): What resource is being referenced
3952* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3953* [Library](library.html): What resource is being referenced
3954* [Measure](measure.html): What resource is being referenced
3955* [PlanDefinition](plandefinition.html): What resource is being referenced
3956</b><br>
3957   * Type: <b>reference</b><br>
3958   * 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>
3959   * </p>
3960   */
3961  @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 } )
3962  public static final String SP_SUCCESSOR = "successor";
3963 /**
3964   * <b>Fluent Client</b> search parameter constant for <b>successor</b>
3965   * <p>
3966   * Description: <b>Multiple Resources: 
3967
3968* [ActivityDefinition](activitydefinition.html): What resource is being referenced
3969* [EventDefinition](eventdefinition.html): What resource is being referenced
3970* [EvidenceVariable](evidencevariable.html): What resource is being referenced
3971* [Library](library.html): What resource is being referenced
3972* [Measure](measure.html): What resource is being referenced
3973* [PlanDefinition](plandefinition.html): What resource is being referenced
3974</b><br>
3975   * Type: <b>reference</b><br>
3976   * 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>
3977   * </p>
3978   */
3979  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam SUCCESSOR = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_SUCCESSOR);
3980
3981/**
3982   * Constant for fluent queries to be used to add include statements. Specifies
3983   * the path value of "<b>EventDefinition:successor</b>".
3984   */
3985  public static final ca.uhn.fhir.model.api.Include INCLUDE_SUCCESSOR = new ca.uhn.fhir.model.api.Include("EventDefinition:successor").toLocked();
3986
3987 /**
3988   * Search parameter: <b>topic</b>
3989   * <p>
3990   * Description: <b>Multiple Resources: 
3991
3992* [ActivityDefinition](activitydefinition.html): Topics associated with the module
3993* [CodeSystem](codesystem.html): Topics associated with the CodeSystem
3994* [ConceptMap](conceptmap.html): Topics associated with the ConceptMap
3995* [EventDefinition](eventdefinition.html): Topics associated with the module
3996* [EvidenceVariable](evidencevariable.html): Topics associated with the EvidenceVariable
3997* [Library](library.html): Topics associated with the module
3998* [Measure](measure.html): Topics associated with the measure
3999* [NamingSystem](namingsystem.html): Topics associated with the NamingSystem
4000* [PlanDefinition](plandefinition.html): Topics associated with the module
4001* [ValueSet](valueset.html): Topics associated with the ValueSet
4002</b><br>
4003   * Type: <b>token</b><br>
4004   * Path: <b>ActivityDefinition.topic | CodeSystem.topic | ConceptMap.topic | EventDefinition.topic | Library.topic | Measure.topic | NamingSystem.topic | PlanDefinition.topic | ValueSet.topic</b><br>
4005   * </p>
4006   */
4007  @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" )
4008  public static final String SP_TOPIC = "topic";
4009 /**
4010   * <b>Fluent Client</b> search parameter constant for <b>topic</b>
4011   * <p>
4012   * Description: <b>Multiple Resources: 
4013
4014* [ActivityDefinition](activitydefinition.html): Topics associated with the module
4015* [CodeSystem](codesystem.html): Topics associated with the CodeSystem
4016* [ConceptMap](conceptmap.html): Topics associated with the ConceptMap
4017* [EventDefinition](eventdefinition.html): Topics associated with the module
4018* [EvidenceVariable](evidencevariable.html): Topics associated with the EvidenceVariable
4019* [Library](library.html): Topics associated with the module
4020* [Measure](measure.html): Topics associated with the measure
4021* [NamingSystem](namingsystem.html): Topics associated with the NamingSystem
4022* [PlanDefinition](plandefinition.html): Topics associated with the module
4023* [ValueSet](valueset.html): Topics associated with the ValueSet
4024</b><br>
4025   * Type: <b>token</b><br>
4026   * Path: <b>ActivityDefinition.topic | CodeSystem.topic | ConceptMap.topic | EventDefinition.topic | Library.topic | Measure.topic | NamingSystem.topic | PlanDefinition.topic | ValueSet.topic</b><br>
4027   * </p>
4028   */
4029  public static final ca.uhn.fhir.rest.gclient.TokenClientParam TOPIC = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_TOPIC);
4030
4031
4032}
4033