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