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