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