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 curated namespace that issues unique symbols within that namespace for the identification of concepts, people, devices, etc.  Represents a "System" used within the Identifier and Coding data types.
052 */
053@ResourceDef(name="NamingSystem", profile="http://hl7.org/fhir/StructureDefinition/NamingSystem")
054public class NamingSystem extends MetadataResource {
055
056    public enum NamingSystemIdentifierType {
057        /**
058         * An ISO object identifier; e.g. 1.2.3.4.5.
059         */
060        OID, 
061        /**
062         * A universally unique identifier of the form a5afddf4-e880-459b-876e-e4591b0acc11.
063         */
064        UUID, 
065        /**
066         * A uniform resource identifier (ideally a URL - uniform resource locator); e.g. http://unitsofmeasure.org.
067         */
068        URI, 
069        /**
070         * An IRI string that can be prepended to the code to obtain a concept IRI for RDF applications. This should be a valid, absolute IRI as defined in RFC 3987. See rdf.html#iri-stem for details on how this value may be used.
071         */
072        IRISTEM, 
073        /**
074         * A short string published by HL7 for use in the V2 family of standsrds to idenfify a code system in the V12 coded data types CWE, CNE, and CF. The code values are also published by HL7 at http://www.hl7.org/Special/committees/vocab/table_0396/index.cfm
075         */
076        V2CSMNEMONIC, 
077        /**
078         * Some other type of unique identifier; e.g. HL7-assigned reserved string such as LN for LOINC.
079         */
080        OTHER, 
081        /**
082         * added to help the parsers with the generic types
083         */
084        NULL;
085        public static NamingSystemIdentifierType fromCode(String codeString) throws FHIRException {
086            if (codeString == null || "".equals(codeString))
087                return null;
088        if ("oid".equals(codeString))
089          return OID;
090        if ("uuid".equals(codeString))
091          return UUID;
092        if ("uri".equals(codeString))
093          return URI;
094        if ("iri-stem".equals(codeString))
095          return IRISTEM;
096        if ("v2csmnemonic".equals(codeString))
097          return V2CSMNEMONIC;
098        if ("other".equals(codeString))
099          return OTHER;
100        if (Configuration.isAcceptInvalidEnums())
101          return null;
102        else
103          throw new FHIRException("Unknown NamingSystemIdentifierType code '"+codeString+"'");
104        }
105        public String toCode() {
106          switch (this) {
107            case OID: return "oid";
108            case UUID: return "uuid";
109            case URI: return "uri";
110            case IRISTEM: return "iri-stem";
111            case V2CSMNEMONIC: return "v2csmnemonic";
112            case OTHER: return "other";
113            case NULL: return null;
114            default: return "?";
115          }
116        }
117        public String getSystem() {
118          switch (this) {
119            case OID: return "http://hl7.org/fhir/namingsystem-identifier-type";
120            case UUID: return "http://hl7.org/fhir/namingsystem-identifier-type";
121            case URI: return "http://hl7.org/fhir/namingsystem-identifier-type";
122            case IRISTEM: return "http://hl7.org/fhir/namingsystem-identifier-type";
123            case V2CSMNEMONIC: return "http://hl7.org/fhir/namingsystem-identifier-type";
124            case OTHER: return "http://hl7.org/fhir/namingsystem-identifier-type";
125            case NULL: return null;
126            default: return "?";
127          }
128        }
129        public String getDefinition() {
130          switch (this) {
131            case OID: return "An ISO object identifier; e.g. 1.2.3.4.5.";
132            case UUID: return "A universally unique identifier of the form a5afddf4-e880-459b-876e-e4591b0acc11.";
133            case URI: return "A uniform resource identifier (ideally a URL - uniform resource locator); e.g. http://unitsofmeasure.org.";
134            case IRISTEM: return "An IRI string that can be prepended to the code to obtain a concept IRI for RDF applications. This should be a valid, absolute IRI as defined in RFC 3987. See rdf.html#iri-stem for details on how this value may be used.";
135            case V2CSMNEMONIC: return "A short string published by HL7 for use in the V2 family of standsrds to idenfify a code system in the V12 coded data types CWE, CNE, and CF. The code values are also published by HL7 at http://www.hl7.org/Special/committees/vocab/table_0396/index.cfm";
136            case OTHER: return "Some other type of unique identifier; e.g. HL7-assigned reserved string such as LN for LOINC.";
137            case NULL: return null;
138            default: return "?";
139          }
140        }
141        public String getDisplay() {
142          switch (this) {
143            case OID: return "OID";
144            case UUID: return "UUID";
145            case URI: return "URI";
146            case IRISTEM: return "IRI stem";
147            case V2CSMNEMONIC: return "V2CSMNemonic";
148            case OTHER: return "Other";
149            case NULL: return null;
150            default: return "?";
151          }
152        }
153    }
154
155  public static class NamingSystemIdentifierTypeEnumFactory implements EnumFactory<NamingSystemIdentifierType> {
156    public NamingSystemIdentifierType fromCode(String codeString) throws IllegalArgumentException {
157      if (codeString == null || "".equals(codeString))
158            if (codeString == null || "".equals(codeString))
159                return null;
160        if ("oid".equals(codeString))
161          return NamingSystemIdentifierType.OID;
162        if ("uuid".equals(codeString))
163          return NamingSystemIdentifierType.UUID;
164        if ("uri".equals(codeString))
165          return NamingSystemIdentifierType.URI;
166        if ("iri-stem".equals(codeString))
167          return NamingSystemIdentifierType.IRISTEM;
168        if ("v2csmnemonic".equals(codeString))
169          return NamingSystemIdentifierType.V2CSMNEMONIC;
170        if ("other".equals(codeString))
171          return NamingSystemIdentifierType.OTHER;
172        throw new IllegalArgumentException("Unknown NamingSystemIdentifierType code '"+codeString+"'");
173        }
174        public Enumeration<NamingSystemIdentifierType> fromType(PrimitiveType<?> code) throws FHIRException {
175          if (code == null)
176            return null;
177          if (code.isEmpty())
178            return new Enumeration<NamingSystemIdentifierType>(this, NamingSystemIdentifierType.NULL, code);
179          String codeString = ((PrimitiveType) code).asStringValue();
180          if (codeString == null || "".equals(codeString))
181            return new Enumeration<NamingSystemIdentifierType>(this, NamingSystemIdentifierType.NULL, code);
182        if ("oid".equals(codeString))
183          return new Enumeration<NamingSystemIdentifierType>(this, NamingSystemIdentifierType.OID, code);
184        if ("uuid".equals(codeString))
185          return new Enumeration<NamingSystemIdentifierType>(this, NamingSystemIdentifierType.UUID, code);
186        if ("uri".equals(codeString))
187          return new Enumeration<NamingSystemIdentifierType>(this, NamingSystemIdentifierType.URI, code);
188        if ("iri-stem".equals(codeString))
189          return new Enumeration<NamingSystemIdentifierType>(this, NamingSystemIdentifierType.IRISTEM, code);
190        if ("v2csmnemonic".equals(codeString))
191          return new Enumeration<NamingSystemIdentifierType>(this, NamingSystemIdentifierType.V2CSMNEMONIC, code);
192        if ("other".equals(codeString))
193          return new Enumeration<NamingSystemIdentifierType>(this, NamingSystemIdentifierType.OTHER, code);
194        throw new FHIRException("Unknown NamingSystemIdentifierType code '"+codeString+"'");
195        }
196    public String toCode(NamingSystemIdentifierType code) {
197      if (code == NamingSystemIdentifierType.OID)
198        return "oid";
199      if (code == NamingSystemIdentifierType.UUID)
200        return "uuid";
201      if (code == NamingSystemIdentifierType.URI)
202        return "uri";
203      if (code == NamingSystemIdentifierType.IRISTEM)
204        return "iri-stem";
205      if (code == NamingSystemIdentifierType.V2CSMNEMONIC)
206        return "v2csmnemonic";
207      if (code == NamingSystemIdentifierType.OTHER)
208        return "other";
209      return "?";
210      }
211    public String toSystem(NamingSystemIdentifierType code) {
212      return code.getSystem();
213      }
214    }
215
216    public enum NamingSystemType {
217        /**
218         * The naming system is used to define concepts and symbols to represent those concepts; e.g. UCUM, LOINC, NDC code, local lab codes, etc.
219         */
220        CODESYSTEM, 
221        /**
222         * The naming system is used to manage identifiers (e.g. license numbers, order numbers, etc.).
223         */
224        IDENTIFIER, 
225        /**
226         * The naming system is used as the root for other identifiers and naming systems.
227         */
228        ROOT, 
229        /**
230         * added to help the parsers with the generic types
231         */
232        NULL;
233        public static NamingSystemType fromCode(String codeString) throws FHIRException {
234            if (codeString == null || "".equals(codeString))
235                return null;
236        if ("codesystem".equals(codeString))
237          return CODESYSTEM;
238        if ("identifier".equals(codeString))
239          return IDENTIFIER;
240        if ("root".equals(codeString))
241          return ROOT;
242        if (Configuration.isAcceptInvalidEnums())
243          return null;
244        else
245          throw new FHIRException("Unknown NamingSystemType code '"+codeString+"'");
246        }
247        public String toCode() {
248          switch (this) {
249            case CODESYSTEM: return "codesystem";
250            case IDENTIFIER: return "identifier";
251            case ROOT: return "root";
252            case NULL: return null;
253            default: return "?";
254          }
255        }
256        public String getSystem() {
257          switch (this) {
258            case CODESYSTEM: return "http://hl7.org/fhir/namingsystem-type";
259            case IDENTIFIER: return "http://hl7.org/fhir/namingsystem-type";
260            case ROOT: return "http://hl7.org/fhir/namingsystem-type";
261            case NULL: return null;
262            default: return "?";
263          }
264        }
265        public String getDefinition() {
266          switch (this) {
267            case CODESYSTEM: return "The naming system is used to define concepts and symbols to represent those concepts; e.g. UCUM, LOINC, NDC code, local lab codes, etc.";
268            case IDENTIFIER: return "The naming system is used to manage identifiers (e.g. license numbers, order numbers, etc.).";
269            case ROOT: return "The naming system is used as the root for other identifiers and naming systems.";
270            case NULL: return null;
271            default: return "?";
272          }
273        }
274        public String getDisplay() {
275          switch (this) {
276            case CODESYSTEM: return "Code System";
277            case IDENTIFIER: return "Identifier";
278            case ROOT: return "Root";
279            case NULL: return null;
280            default: return "?";
281          }
282        }
283    }
284
285  public static class NamingSystemTypeEnumFactory implements EnumFactory<NamingSystemType> {
286    public NamingSystemType fromCode(String codeString) throws IllegalArgumentException {
287      if (codeString == null || "".equals(codeString))
288            if (codeString == null || "".equals(codeString))
289                return null;
290        if ("codesystem".equals(codeString))
291          return NamingSystemType.CODESYSTEM;
292        if ("identifier".equals(codeString))
293          return NamingSystemType.IDENTIFIER;
294        if ("root".equals(codeString))
295          return NamingSystemType.ROOT;
296        throw new IllegalArgumentException("Unknown NamingSystemType code '"+codeString+"'");
297        }
298        public Enumeration<NamingSystemType> fromType(PrimitiveType<?> code) throws FHIRException {
299          if (code == null)
300            return null;
301          if (code.isEmpty())
302            return new Enumeration<NamingSystemType>(this, NamingSystemType.NULL, code);
303          String codeString = ((PrimitiveType) code).asStringValue();
304          if (codeString == null || "".equals(codeString))
305            return new Enumeration<NamingSystemType>(this, NamingSystemType.NULL, code);
306        if ("codesystem".equals(codeString))
307          return new Enumeration<NamingSystemType>(this, NamingSystemType.CODESYSTEM, code);
308        if ("identifier".equals(codeString))
309          return new Enumeration<NamingSystemType>(this, NamingSystemType.IDENTIFIER, code);
310        if ("root".equals(codeString))
311          return new Enumeration<NamingSystemType>(this, NamingSystemType.ROOT, code);
312        throw new FHIRException("Unknown NamingSystemType code '"+codeString+"'");
313        }
314    public String toCode(NamingSystemType code) {
315      if (code == NamingSystemType.CODESYSTEM)
316        return "codesystem";
317      if (code == NamingSystemType.IDENTIFIER)
318        return "identifier";
319      if (code == NamingSystemType.ROOT)
320        return "root";
321      return "?";
322      }
323    public String toSystem(NamingSystemType code) {
324      return code.getSystem();
325      }
326    }
327
328    @Block()
329    public static class NamingSystemUniqueIdComponent extends BackboneElement implements IBaseBackboneElement {
330        /**
331         * Identifies the unique identifier scheme used for this particular identifier.
332         */
333        @Child(name = "type", type = {CodeType.class}, order=1, min=1, max=1, modifier=false, summary=true)
334        @Description(shortDefinition="oid | uuid | uri | iri-stem | v2csmnemonic | other", formalDefinition="Identifies the unique identifier scheme used for this particular identifier." )
335        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/namingsystem-identifier-type")
336        protected Enumeration<NamingSystemIdentifierType> type;
337
338        /**
339         * The string that should be sent over the wire to identify the code system or identifier system.
340         */
341        @Child(name = "value", type = {StringType.class}, order=2, min=1, max=1, modifier=false, summary=true)
342        @Description(shortDefinition="The unique identifier", formalDefinition="The string that should be sent over the wire to identify the code system or identifier system." )
343        protected StringType value;
344
345        /**
346         * Indicates whether this identifier is the "preferred" identifier of this type.
347         */
348        @Child(name = "preferred", type = {BooleanType.class}, order=3, min=0, max=1, modifier=false, summary=false)
349        @Description(shortDefinition="Is this the id that should be used for this type", formalDefinition="Indicates whether this identifier is the \"preferred\" identifier of this type." )
350        protected BooleanType preferred;
351
352        /**
353         * Notes about the past or intended usage of this identifier.
354         */
355        @Child(name = "comment", type = {StringType.class}, order=4, min=0, max=1, modifier=false, summary=false)
356        @Description(shortDefinition="Notes about identifier usage", formalDefinition="Notes about the past or intended usage of this identifier." )
357        protected StringType comment;
358
359        /**
360         * Identifies the period of time over which this identifier is considered appropriate to refer to the naming system.  Outside of this window, the identifier might be non-deterministic.
361         */
362        @Child(name = "period", type = {Period.class}, order=5, min=0, max=1, modifier=false, summary=false)
363        @Description(shortDefinition="When is identifier valid?", formalDefinition="Identifies the period of time over which this identifier is considered appropriate to refer to the naming system.  Outside of this window, the identifier might be non-deterministic." )
364        protected Period period;
365
366        /**
367         * Indicates whether this identifier ie endorsed by the official owner of the associated naming system.
368         */
369        @Child(name = "authoritative", type = {BooleanType.class}, order=6, min=0, max=1, modifier=false, summary=false)
370        @Description(shortDefinition="Whether the identifier is authoritative", formalDefinition="Indicates whether this identifier ie endorsed by the official owner of the associated naming system." )
371        protected BooleanType authoritative;
372
373        private static final long serialVersionUID = -166953751L;
374
375    /**
376     * Constructor
377     */
378      public NamingSystemUniqueIdComponent() {
379        super();
380      }
381
382    /**
383     * Constructor
384     */
385      public NamingSystemUniqueIdComponent(NamingSystemIdentifierType type, String value) {
386        super();
387        this.setType(type);
388        this.setValue(value);
389      }
390
391        /**
392         * @return {@link #type} (Identifies the unique identifier scheme used for this particular identifier.). This is the underlying object with id, value and extensions. The accessor "getType" gives direct access to the value
393         */
394        public Enumeration<NamingSystemIdentifierType> getTypeElement() { 
395          if (this.type == null)
396            if (Configuration.errorOnAutoCreate())
397              throw new Error("Attempt to auto-create NamingSystemUniqueIdComponent.type");
398            else if (Configuration.doAutoCreate())
399              this.type = new Enumeration<NamingSystemIdentifierType>(new NamingSystemIdentifierTypeEnumFactory()); // bb
400          return this.type;
401        }
402
403        public boolean hasTypeElement() { 
404          return this.type != null && !this.type.isEmpty();
405        }
406
407        public boolean hasType() { 
408          return this.type != null && !this.type.isEmpty();
409        }
410
411        /**
412         * @param value {@link #type} (Identifies the unique identifier scheme used for this particular identifier.). This is the underlying object with id, value and extensions. The accessor "getType" gives direct access to the value
413         */
414        public NamingSystemUniqueIdComponent setTypeElement(Enumeration<NamingSystemIdentifierType> value) { 
415          this.type = value;
416          return this;
417        }
418
419        /**
420         * @return Identifies the unique identifier scheme used for this particular identifier.
421         */
422        public NamingSystemIdentifierType getType() { 
423          return this.type == null ? null : this.type.getValue();
424        }
425
426        /**
427         * @param value Identifies the unique identifier scheme used for this particular identifier.
428         */
429        public NamingSystemUniqueIdComponent setType(NamingSystemIdentifierType value) { 
430            if (this.type == null)
431              this.type = new Enumeration<NamingSystemIdentifierType>(new NamingSystemIdentifierTypeEnumFactory());
432            this.type.setValue(value);
433          return this;
434        }
435
436        /**
437         * @return {@link #value} (The string that should be sent over the wire to identify the code system or identifier system.). This is the underlying object with id, value and extensions. The accessor "getValue" gives direct access to the value
438         */
439        public StringType getValueElement() { 
440          if (this.value == null)
441            if (Configuration.errorOnAutoCreate())
442              throw new Error("Attempt to auto-create NamingSystemUniqueIdComponent.value");
443            else if (Configuration.doAutoCreate())
444              this.value = new StringType(); // bb
445          return this.value;
446        }
447
448        public boolean hasValueElement() { 
449          return this.value != null && !this.value.isEmpty();
450        }
451
452        public boolean hasValue() { 
453          return this.value != null && !this.value.isEmpty();
454        }
455
456        /**
457         * @param value {@link #value} (The string that should be sent over the wire to identify the code system or identifier system.). This is the underlying object with id, value and extensions. The accessor "getValue" gives direct access to the value
458         */
459        public NamingSystemUniqueIdComponent setValueElement(StringType value) { 
460          this.value = value;
461          return this;
462        }
463
464        /**
465         * @return The string that should be sent over the wire to identify the code system or identifier system.
466         */
467        public String getValue() { 
468          return this.value == null ? null : this.value.getValue();
469        }
470
471        /**
472         * @param value The string that should be sent over the wire to identify the code system or identifier system.
473         */
474        public NamingSystemUniqueIdComponent setValue(String value) { 
475            if (this.value == null)
476              this.value = new StringType();
477            this.value.setValue(value);
478          return this;
479        }
480
481        /**
482         * @return {@link #preferred} (Indicates whether this identifier is the "preferred" identifier of this type.). This is the underlying object with id, value and extensions. The accessor "getPreferred" gives direct access to the value
483         */
484        public BooleanType getPreferredElement() { 
485          if (this.preferred == null)
486            if (Configuration.errorOnAutoCreate())
487              throw new Error("Attempt to auto-create NamingSystemUniqueIdComponent.preferred");
488            else if (Configuration.doAutoCreate())
489              this.preferred = new BooleanType(); // bb
490          return this.preferred;
491        }
492
493        public boolean hasPreferredElement() { 
494          return this.preferred != null && !this.preferred.isEmpty();
495        }
496
497        public boolean hasPreferred() { 
498          return this.preferred != null && !this.preferred.isEmpty();
499        }
500
501        /**
502         * @param value {@link #preferred} (Indicates whether this identifier is the "preferred" identifier of this type.). This is the underlying object with id, value and extensions. The accessor "getPreferred" gives direct access to the value
503         */
504        public NamingSystemUniqueIdComponent setPreferredElement(BooleanType value) { 
505          this.preferred = value;
506          return this;
507        }
508
509        /**
510         * @return Indicates whether this identifier is the "preferred" identifier of this type.
511         */
512        public boolean getPreferred() { 
513          return this.preferred == null || this.preferred.isEmpty() ? false : this.preferred.getValue();
514        }
515
516        /**
517         * @param value Indicates whether this identifier is the "preferred" identifier of this type.
518         */
519        public NamingSystemUniqueIdComponent setPreferred(boolean value) { 
520            if (this.preferred == null)
521              this.preferred = new BooleanType();
522            this.preferred.setValue(value);
523          return this;
524        }
525
526        /**
527         * @return {@link #comment} (Notes about the past or intended usage of this identifier.). This is the underlying object with id, value and extensions. The accessor "getComment" gives direct access to the value
528         */
529        public StringType getCommentElement() { 
530          if (this.comment == null)
531            if (Configuration.errorOnAutoCreate())
532              throw new Error("Attempt to auto-create NamingSystemUniqueIdComponent.comment");
533            else if (Configuration.doAutoCreate())
534              this.comment = new StringType(); // bb
535          return this.comment;
536        }
537
538        public boolean hasCommentElement() { 
539          return this.comment != null && !this.comment.isEmpty();
540        }
541
542        public boolean hasComment() { 
543          return this.comment != null && !this.comment.isEmpty();
544        }
545
546        /**
547         * @param value {@link #comment} (Notes about the past or intended usage of this identifier.). This is the underlying object with id, value and extensions. The accessor "getComment" gives direct access to the value
548         */
549        public NamingSystemUniqueIdComponent setCommentElement(StringType value) { 
550          this.comment = value;
551          return this;
552        }
553
554        /**
555         * @return Notes about the past or intended usage of this identifier.
556         */
557        public String getComment() { 
558          return this.comment == null ? null : this.comment.getValue();
559        }
560
561        /**
562         * @param value Notes about the past or intended usage of this identifier.
563         */
564        public NamingSystemUniqueIdComponent setComment(String value) { 
565          if (Utilities.noString(value))
566            this.comment = null;
567          else {
568            if (this.comment == null)
569              this.comment = new StringType();
570            this.comment.setValue(value);
571          }
572          return this;
573        }
574
575        /**
576         * @return {@link #period} (Identifies the period of time over which this identifier is considered appropriate to refer to the naming system.  Outside of this window, the identifier might be non-deterministic.)
577         */
578        public Period getPeriod() { 
579          if (this.period == null)
580            if (Configuration.errorOnAutoCreate())
581              throw new Error("Attempt to auto-create NamingSystemUniqueIdComponent.period");
582            else if (Configuration.doAutoCreate())
583              this.period = new Period(); // cc
584          return this.period;
585        }
586
587        public boolean hasPeriod() { 
588          return this.period != null && !this.period.isEmpty();
589        }
590
591        /**
592         * @param value {@link #period} (Identifies the period of time over which this identifier is considered appropriate to refer to the naming system.  Outside of this window, the identifier might be non-deterministic.)
593         */
594        public NamingSystemUniqueIdComponent setPeriod(Period value) { 
595          this.period = value;
596          return this;
597        }
598
599        /**
600         * @return {@link #authoritative} (Indicates whether this identifier ie endorsed by the official owner of the associated naming system.). This is the underlying object with id, value and extensions. The accessor "getAuthoritative" gives direct access to the value
601         */
602        public BooleanType getAuthoritativeElement() { 
603          if (this.authoritative == null)
604            if (Configuration.errorOnAutoCreate())
605              throw new Error("Attempt to auto-create NamingSystemUniqueIdComponent.authoritative");
606            else if (Configuration.doAutoCreate())
607              this.authoritative = new BooleanType(); // bb
608          return this.authoritative;
609        }
610
611        public boolean hasAuthoritativeElement() { 
612          return this.authoritative != null && !this.authoritative.isEmpty();
613        }
614
615        public boolean hasAuthoritative() { 
616          return this.authoritative != null && !this.authoritative.isEmpty();
617        }
618
619        /**
620         * @param value {@link #authoritative} (Indicates whether this identifier ie endorsed by the official owner of the associated naming system.). This is the underlying object with id, value and extensions. The accessor "getAuthoritative" gives direct access to the value
621         */
622        public NamingSystemUniqueIdComponent setAuthoritativeElement(BooleanType value) { 
623          this.authoritative = value;
624          return this;
625        }
626
627        /**
628         * @return Indicates whether this identifier ie endorsed by the official owner of the associated naming system.
629         */
630        public boolean getAuthoritative() { 
631          return this.authoritative == null || this.authoritative.isEmpty() ? false : this.authoritative.getValue();
632        }
633
634        /**
635         * @param value Indicates whether this identifier ie endorsed by the official owner of the associated naming system.
636         */
637        public NamingSystemUniqueIdComponent setAuthoritative(boolean value) { 
638            if (this.authoritative == null)
639              this.authoritative = new BooleanType();
640            this.authoritative.setValue(value);
641          return this;
642        }
643
644        protected void listChildren(List<Property> children) {
645          super.listChildren(children);
646          children.add(new Property("type", "code", "Identifies the unique identifier scheme used for this particular identifier.", 0, 1, type));
647          children.add(new Property("value", "string", "The string that should be sent over the wire to identify the code system or identifier system.", 0, 1, value));
648          children.add(new Property("preferred", "boolean", "Indicates whether this identifier is the \"preferred\" identifier of this type.", 0, 1, preferred));
649          children.add(new Property("comment", "string", "Notes about the past or intended usage of this identifier.", 0, 1, comment));
650          children.add(new Property("period", "Period", "Identifies the period of time over which this identifier is considered appropriate to refer to the naming system.  Outside of this window, the identifier might be non-deterministic.", 0, 1, period));
651          children.add(new Property("authoritative", "boolean", "Indicates whether this identifier ie endorsed by the official owner of the associated naming system.", 0, 1, authoritative));
652        }
653
654        @Override
655        public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
656          switch (_hash) {
657          case 3575610: /*type*/  return new Property("type", "code", "Identifies the unique identifier scheme used for this particular identifier.", 0, 1, type);
658          case 111972721: /*value*/  return new Property("value", "string", "The string that should be sent over the wire to identify the code system or identifier system.", 0, 1, value);
659          case -1294005119: /*preferred*/  return new Property("preferred", "boolean", "Indicates whether this identifier is the \"preferred\" identifier of this type.", 0, 1, preferred);
660          case 950398559: /*comment*/  return new Property("comment", "string", "Notes about the past or intended usage of this identifier.", 0, 1, comment);
661          case -991726143: /*period*/  return new Property("period", "Period", "Identifies the period of time over which this identifier is considered appropriate to refer to the naming system.  Outside of this window, the identifier might be non-deterministic.", 0, 1, period);
662          case -1557344881: /*authoritative*/  return new Property("authoritative", "boolean", "Indicates whether this identifier ie endorsed by the official owner of the associated naming system.", 0, 1, authoritative);
663          default: return super.getNamedProperty(_hash, _name, _checkValid);
664          }
665
666        }
667
668      @Override
669      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
670        switch (hash) {
671        case 3575610: /*type*/ return this.type == null ? new Base[0] : new Base[] {this.type}; // Enumeration<NamingSystemIdentifierType>
672        case 111972721: /*value*/ return this.value == null ? new Base[0] : new Base[] {this.value}; // StringType
673        case -1294005119: /*preferred*/ return this.preferred == null ? new Base[0] : new Base[] {this.preferred}; // BooleanType
674        case 950398559: /*comment*/ return this.comment == null ? new Base[0] : new Base[] {this.comment}; // StringType
675        case -991726143: /*period*/ return this.period == null ? new Base[0] : new Base[] {this.period}; // Period
676        case -1557344881: /*authoritative*/ return this.authoritative == null ? new Base[0] : new Base[] {this.authoritative}; // BooleanType
677        default: return super.getProperty(hash, name, checkValid);
678        }
679
680      }
681
682      @Override
683      public Base setProperty(int hash, String name, Base value) throws FHIRException {
684        switch (hash) {
685        case 3575610: // type
686          value = new NamingSystemIdentifierTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
687          this.type = (Enumeration) value; // Enumeration<NamingSystemIdentifierType>
688          return value;
689        case 111972721: // value
690          this.value = TypeConvertor.castToString(value); // StringType
691          return value;
692        case -1294005119: // preferred
693          this.preferred = TypeConvertor.castToBoolean(value); // BooleanType
694          return value;
695        case 950398559: // comment
696          this.comment = TypeConvertor.castToString(value); // StringType
697          return value;
698        case -991726143: // period
699          this.period = TypeConvertor.castToPeriod(value); // Period
700          return value;
701        case -1557344881: // authoritative
702          this.authoritative = TypeConvertor.castToBoolean(value); // BooleanType
703          return value;
704        default: return super.setProperty(hash, name, value);
705        }
706
707      }
708
709      @Override
710      public Base setProperty(String name, Base value) throws FHIRException {
711        if (name.equals("type")) {
712          value = new NamingSystemIdentifierTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
713          this.type = (Enumeration) value; // Enumeration<NamingSystemIdentifierType>
714        } else if (name.equals("value")) {
715          this.value = TypeConvertor.castToString(value); // StringType
716        } else if (name.equals("preferred")) {
717          this.preferred = TypeConvertor.castToBoolean(value); // BooleanType
718        } else if (name.equals("comment")) {
719          this.comment = TypeConvertor.castToString(value); // StringType
720        } else if (name.equals("period")) {
721          this.period = TypeConvertor.castToPeriod(value); // Period
722        } else if (name.equals("authoritative")) {
723          this.authoritative = TypeConvertor.castToBoolean(value); // BooleanType
724        } else
725          return super.setProperty(name, value);
726        return value;
727      }
728
729  @Override
730  public void removeChild(String name, Base value) throws FHIRException {
731        if (name.equals("type")) {
732          value = new NamingSystemIdentifierTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
733          this.type = (Enumeration) value; // Enumeration<NamingSystemIdentifierType>
734        } else if (name.equals("value")) {
735          this.value = null;
736        } else if (name.equals("preferred")) {
737          this.preferred = null;
738        } else if (name.equals("comment")) {
739          this.comment = null;
740        } else if (name.equals("period")) {
741          this.period = null;
742        } else if (name.equals("authoritative")) {
743          this.authoritative = null;
744        } else
745          super.removeChild(name, value);
746        
747      }
748
749      @Override
750      public Base makeProperty(int hash, String name) throws FHIRException {
751        switch (hash) {
752        case 3575610:  return getTypeElement();
753        case 111972721:  return getValueElement();
754        case -1294005119:  return getPreferredElement();
755        case 950398559:  return getCommentElement();
756        case -991726143:  return getPeriod();
757        case -1557344881:  return getAuthoritativeElement();
758        default: return super.makeProperty(hash, name);
759        }
760
761      }
762
763      @Override
764      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
765        switch (hash) {
766        case 3575610: /*type*/ return new String[] {"code"};
767        case 111972721: /*value*/ return new String[] {"string"};
768        case -1294005119: /*preferred*/ return new String[] {"boolean"};
769        case 950398559: /*comment*/ return new String[] {"string"};
770        case -991726143: /*period*/ return new String[] {"Period"};
771        case -1557344881: /*authoritative*/ return new String[] {"boolean"};
772        default: return super.getTypesForProperty(hash, name);
773        }
774
775      }
776
777      @Override
778      public Base addChild(String name) throws FHIRException {
779        if (name.equals("type")) {
780          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.uniqueId.type");
781        }
782        else if (name.equals("value")) {
783          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.uniqueId.value");
784        }
785        else if (name.equals("preferred")) {
786          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.uniqueId.preferred");
787        }
788        else if (name.equals("comment")) {
789          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.uniqueId.comment");
790        }
791        else if (name.equals("period")) {
792          this.period = new Period();
793          return this.period;
794        }
795        else if (name.equals("authoritative")) {
796          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.uniqueId.authoritative");
797        }
798        else
799          return super.addChild(name);
800      }
801
802      public NamingSystemUniqueIdComponent copy() {
803        NamingSystemUniqueIdComponent dst = new NamingSystemUniqueIdComponent();
804        copyValues(dst);
805        return dst;
806      }
807
808      public void copyValues(NamingSystemUniqueIdComponent dst) {
809        super.copyValues(dst);
810        dst.type = type == null ? null : type.copy();
811        dst.value = value == null ? null : value.copy();
812        dst.preferred = preferred == null ? null : preferred.copy();
813        dst.comment = comment == null ? null : comment.copy();
814        dst.period = period == null ? null : period.copy();
815        dst.authoritative = authoritative == null ? null : authoritative.copy();
816      }
817
818      @Override
819      public boolean equalsDeep(Base other_) {
820        if (!super.equalsDeep(other_))
821          return false;
822        if (!(other_ instanceof NamingSystemUniqueIdComponent))
823          return false;
824        NamingSystemUniqueIdComponent o = (NamingSystemUniqueIdComponent) other_;
825        return compareDeep(type, o.type, true) && compareDeep(value, o.value, true) && compareDeep(preferred, o.preferred, true)
826           && compareDeep(comment, o.comment, true) && compareDeep(period, o.period, true) && compareDeep(authoritative, o.authoritative, true)
827          ;
828      }
829
830      @Override
831      public boolean equalsShallow(Base other_) {
832        if (!super.equalsShallow(other_))
833          return false;
834        if (!(other_ instanceof NamingSystemUniqueIdComponent))
835          return false;
836        NamingSystemUniqueIdComponent o = (NamingSystemUniqueIdComponent) other_;
837        return compareValues(type, o.type, true) && compareValues(value, o.value, true) && compareValues(preferred, o.preferred, true)
838           && compareValues(comment, o.comment, true) && compareValues(authoritative, o.authoritative, true);
839      }
840
841      public boolean isEmpty() {
842        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(type, value, preferred, comment
843          , period, authoritative);
844      }
845
846  public String fhirType() {
847    return "NamingSystem.uniqueId";
848
849  }
850
851  }
852
853    /**
854     * An absolute URI that is used to identify this naming system 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 naming system is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the naming system is stored on different servers.
855     */
856    @Child(name = "url", type = {UriType.class}, order=0, min=0, max=1, modifier=false, summary=true)
857    @Description(shortDefinition="Canonical identifier for this naming system, represented as a URI (globally unique)", formalDefinition="An absolute URI that is used to identify this naming system 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 naming system is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the naming system is stored on different servers." )
858    protected UriType url;
859
860    /**
861     * A formal identifier that is used to identify this naming system when it is represented in other formats, or referenced in a specification, model, design or an instance.
862     */
863    @Child(name = "identifier", type = {Identifier.class}, order=1, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
864    @Description(shortDefinition="Additional identifier for the naming system (business identifier)", formalDefinition="A formal identifier that is used to identify this naming system when it is represented in other formats, or referenced in a specification, model, design or an instance." )
865    protected List<Identifier> identifier;
866
867    /**
868     * The identifier that is used to identify this version of the naming system when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the naming system 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.
869     */
870    @Child(name = "version", type = {StringType.class}, order=2, min=0, max=1, modifier=false, summary=true)
871    @Description(shortDefinition="Business version of the naming system", formalDefinition="The identifier that is used to identify this version of the naming system when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the naming system 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." )
872    protected StringType version;
873
874    /**
875     * Indicates the mechanism used to compare versions to determine which NamingSystem is more current.
876     */
877    @Child(name = "versionAlgorithm", type = {StringType.class, Coding.class}, order=3, min=0, max=1, modifier=false, summary=true)
878    @Description(shortDefinition="How to compare versions", formalDefinition="Indicates the mechanism used to compare versions to determine which NamingSystem is more current." )
879    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/version-algorithm")
880    protected DataType versionAlgorithm;
881
882    /**
883     * A natural language name identifying the naming system. This name should be usable as an identifier for the module by machine processing applications such as code generation.
884     */
885    @Child(name = "name", type = {StringType.class}, order=4, min=1, max=1, modifier=false, summary=true)
886    @Description(shortDefinition="Name for this naming system (computer friendly)", formalDefinition="A natural language name identifying the naming system. This name should be usable as an identifier for the module by machine processing applications such as code generation." )
887    protected StringType name;
888
889    /**
890     * A short, descriptive, user-friendly title for the naming system.
891     */
892    @Child(name = "title", type = {StringType.class}, order=5, min=0, max=1, modifier=false, summary=true)
893    @Description(shortDefinition="Title for this naming system (human friendly)", formalDefinition="A short, descriptive, user-friendly title for the naming system." )
894    protected StringType title;
895
896    /**
897     * The status of this naming system. Enables tracking the life-cycle of the content.
898     */
899    @Child(name = "status", type = {CodeType.class}, order=6, min=1, max=1, modifier=true, summary=true)
900    @Description(shortDefinition="draft | active | retired | unknown", formalDefinition="The status of this naming system. Enables tracking the life-cycle of the content." )
901    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/publication-status")
902    protected Enumeration<PublicationStatus> status;
903
904    /**
905     * Indicates the purpose for the naming system - what kinds of things does it make unique?
906     */
907    @Child(name = "kind", type = {CodeType.class}, order=7, min=1, max=1, modifier=false, summary=true)
908    @Description(shortDefinition="codesystem | identifier | root", formalDefinition="Indicates the purpose for the naming system - what kinds of things does it make unique?" )
909    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/namingsystem-type")
910    protected Enumeration<NamingSystemType> kind;
911
912    /**
913     * A Boolean value to indicate that this naming system is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
914     */
915    @Child(name = "experimental", type = {BooleanType.class}, order=8, min=0, max=1, modifier=false, summary=true)
916    @Description(shortDefinition="For testing purposes, not real usage", formalDefinition="A Boolean value to indicate that this naming system is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage." )
917    protected BooleanType experimental;
918
919    /**
920     * The date  (and optionally time) when the naming system 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 naming system changes.
921     */
922    @Child(name = "date", type = {DateTimeType.class}, order=9, min=1, max=1, modifier=false, summary=true)
923    @Description(shortDefinition="Date last changed", formalDefinition="The date  (and optionally time) when the naming system 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 naming system changes." )
924    protected DateTimeType date;
925
926    /**
927     * The name of the organization or individual responsible for the release and ongoing maintenance of the naming system.
928     */
929    @Child(name = "publisher", type = {StringType.class}, order=10, min=0, max=1, modifier=false, summary=true)
930    @Description(shortDefinition="Name of the publisher/steward (organization or individual)", formalDefinition="The name of the organization or individual responsible for the release and ongoing maintenance of the naming system." )
931    protected StringType publisher;
932
933    /**
934     * Contact details to assist a user in finding and communicating with the publisher.
935     */
936    @Child(name = "contact", type = {ContactDetail.class}, order=11, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
937    @Description(shortDefinition="Contact details for the publisher", formalDefinition="Contact details to assist a user in finding and communicating with the publisher." )
938    protected List<ContactDetail> contact;
939
940    /**
941     * The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision.
942     */
943    @Child(name = "responsible", type = {StringType.class}, order=12, min=0, max=1, modifier=false, summary=false)
944    @Description(shortDefinition="Who maintains system namespace?", formalDefinition="The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision." )
945    protected StringType responsible;
946
947    /**
948     * Categorizes a naming system for easier search by grouping related naming systems.
949     */
950    @Child(name = "type", type = {CodeableConcept.class}, order=13, min=0, max=1, modifier=false, summary=false)
951    @Description(shortDefinition="e.g. driver,  provider,  patient, bank etc", formalDefinition="Categorizes a naming system for easier search by grouping related naming systems." )
952    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/namingsystem-identifier-system-type")
953    protected CodeableConcept type;
954
955    /**
956     * A free text natural language description of the naming system from a consumer's perspective. Details about what the namespace identifies including scope, granularity, version labeling, etc.
957     */
958    @Child(name = "description", type = {MarkdownType.class}, order=14, min=0, max=1, modifier=false, summary=false)
959    @Description(shortDefinition="Natural language description of the naming system", formalDefinition="A free text natural language description of the naming system from a consumer's perspective. Details about what the namespace identifies including scope, granularity, version labeling, etc." )
960    protected MarkdownType description;
961
962    /**
963     * 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 naming system instances.
964     */
965    @Child(name = "useContext", type = {UsageContext.class}, order=15, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
966    @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 naming system instances." )
967    protected List<UsageContext> useContext;
968
969    /**
970     * A legal or geographic region in which the naming system is intended to be used.
971     */
972    @Child(name = "jurisdiction", type = {CodeableConcept.class}, order=16, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
973    @Description(shortDefinition="Intended jurisdiction for naming system (if applicable)", formalDefinition="A legal or geographic region in which the naming system is intended to be used." )
974    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/jurisdiction")
975    protected List<CodeableConcept> jurisdiction;
976
977    /**
978     * Explanation of why this naming system is needed and why it has been designed as it has.
979     */
980    @Child(name = "purpose", type = {MarkdownType.class}, order=17, min=0, max=1, modifier=false, summary=false)
981    @Description(shortDefinition="Why this naming system is defined", formalDefinition="Explanation of why this naming system is needed and why it has been designed as it has." )
982    protected MarkdownType purpose;
983
984    /**
985     * A copyright statement relating to the naming system and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the naming system.
986     */
987    @Child(name = "copyright", type = {MarkdownType.class}, order=18, min=0, max=1, modifier=false, summary=false)
988    @Description(shortDefinition="Use and/or publishing restrictions", formalDefinition="A copyright statement relating to the naming system and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the naming system." )
989    protected MarkdownType copyright;
990
991    /**
992     * 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').
993     */
994    @Child(name = "copyrightLabel", type = {StringType.class}, order=19, min=0, max=1, modifier=false, summary=false)
995    @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')." )
996    protected StringType copyrightLabel;
997
998    /**
999     * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.
1000     */
1001    @Child(name = "approvalDate", type = {DateType.class}, order=20, min=0, max=1, modifier=false, summary=false)
1002    @Description(shortDefinition="When the NamingSystem was approved by publisher", formalDefinition="The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage." )
1003    protected DateType approvalDate;
1004
1005    /**
1006     * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.
1007     */
1008    @Child(name = "lastReviewDate", type = {DateType.class}, order=21, min=0, max=1, modifier=false, summary=false)
1009    @Description(shortDefinition="When the NamingSystem was last reviewed by the publisher", formalDefinition="The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date." )
1010    protected DateType lastReviewDate;
1011
1012    /**
1013     * The period during which the NamingSystem content was or is planned to be in active use.
1014     */
1015    @Child(name = "effectivePeriod", type = {Period.class}, order=22, min=0, max=1, modifier=false, summary=true)
1016    @Description(shortDefinition="When the NamingSystem is expected to be used", formalDefinition="The period during which the NamingSystem content was or is planned to be in active use." )
1017    protected Period effectivePeriod;
1018
1019    /**
1020     * Descriptions related to the content of the NamingSystem. Topics provide a high-level categorization as well as keywords for the NamingSystem that can be useful for filtering and searching.
1021     */
1022    @Child(name = "topic", type = {CodeableConcept.class}, order=23, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1023    @Description(shortDefinition="E.g. Education, Treatment, Assessment, etc", formalDefinition="Descriptions related to the content of the NamingSystem. Topics provide a high-level categorization as well as keywords for the NamingSystem that can be useful for filtering and searching." )
1024    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/definition-topic")
1025    protected List<CodeableConcept> topic;
1026
1027    /**
1028     * An individiual or organization primarily involved in the creation and maintenance of the NamingSystem.
1029     */
1030    @Child(name = "author", type = {ContactDetail.class}, order=24, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1031    @Description(shortDefinition="Who authored the CodeSystem", formalDefinition="An individiual or organization primarily involved in the creation and maintenance of the NamingSystem." )
1032    protected List<ContactDetail> author;
1033
1034    /**
1035     * An individual or organization primarily responsible for internal coherence of the NamingSystem.
1036     */
1037    @Child(name = "editor", type = {ContactDetail.class}, order=25, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1038    @Description(shortDefinition="Who edited the NamingSystem", formalDefinition="An individual or organization primarily responsible for internal coherence of the NamingSystem." )
1039    protected List<ContactDetail> editor;
1040
1041    /**
1042     * An individual or organization asserted by the publisher to be primarily responsible for review of some aspect of the NamingSystem.
1043     */
1044    @Child(name = "reviewer", type = {ContactDetail.class}, order=26, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1045    @Description(shortDefinition="Who reviewed the NamingSystem", formalDefinition="An individual or organization asserted by the publisher to be primarily responsible for review of some aspect of the NamingSystem." )
1046    protected List<ContactDetail> reviewer;
1047
1048    /**
1049     * An individual or organization asserted by the publisher to be responsible for officially endorsing the NamingSystem for use in some setting.
1050     */
1051    @Child(name = "endorser", type = {ContactDetail.class}, order=27, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1052    @Description(shortDefinition="Who endorsed the NamingSystem", formalDefinition="An individual or organization asserted by the publisher to be responsible for officially endorsing the NamingSystem for use in some setting." )
1053    protected List<ContactDetail> endorser;
1054
1055    /**
1056     * Related artifacts such as additional documentation, justification, dependencies, bibliographic references, and predecessor and successor artifacts.
1057     */
1058    @Child(name = "relatedArtifact", type = {RelatedArtifact.class}, order=28, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1059    @Description(shortDefinition="Additional documentation, citations, etc", formalDefinition="Related artifacts such as additional documentation, justification, dependencies, bibliographic references, and predecessor and successor artifacts." )
1060    protected List<RelatedArtifact> relatedArtifact;
1061
1062    /**
1063     * Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc.
1064     */
1065    @Child(name = "usage", type = {StringType.class}, order=29, min=0, max=1, modifier=false, summary=false)
1066    @Description(shortDefinition="How/where is it used", formalDefinition="Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc." )
1067    protected StringType usage;
1068
1069    /**
1070     * Indicates how the system may be identified when referenced in electronic exchange.
1071     */
1072    @Child(name = "uniqueId", type = {}, order=30, min=1, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1073    @Description(shortDefinition="Unique identifiers used for system", formalDefinition="Indicates how the system may be identified when referenced in electronic exchange." )
1074    protected List<NamingSystemUniqueIdComponent> uniqueId;
1075
1076    private static final long serialVersionUID = -1403308569L;
1077
1078  /**
1079   * Constructor
1080   */
1081    public NamingSystem() {
1082      super();
1083    }
1084
1085  /**
1086   * Constructor
1087   */
1088    public NamingSystem(String name, PublicationStatus status, NamingSystemType kind, Date date, NamingSystemUniqueIdComponent uniqueId) {
1089      super();
1090      this.setName(name);
1091      this.setStatus(status);
1092      this.setKind(kind);
1093      this.setDate(date);
1094      this.addUniqueId(uniqueId);
1095    }
1096
1097    /**
1098     * @return {@link #url} (An absolute URI that is used to identify this naming system 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 naming system is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the naming system is stored on different servers.). This is the underlying object with id, value and extensions. The accessor "getUrl" gives direct access to the value
1099     */
1100    public UriType getUrlElement() { 
1101      if (this.url == null)
1102        if (Configuration.errorOnAutoCreate())
1103          throw new Error("Attempt to auto-create NamingSystem.url");
1104        else if (Configuration.doAutoCreate())
1105          this.url = new UriType(); // bb
1106      return this.url;
1107    }
1108
1109    public boolean hasUrlElement() { 
1110      return this.url != null && !this.url.isEmpty();
1111    }
1112
1113    public boolean hasUrl() { 
1114      return this.url != null && !this.url.isEmpty();
1115    }
1116
1117    /**
1118     * @param value {@link #url} (An absolute URI that is used to identify this naming system 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 naming system is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the naming system is stored on different servers.). This is the underlying object with id, value and extensions. The accessor "getUrl" gives direct access to the value
1119     */
1120    public NamingSystem setUrlElement(UriType value) { 
1121      this.url = value;
1122      return this;
1123    }
1124
1125    /**
1126     * @return An absolute URI that is used to identify this naming system 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 naming system is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the naming system is stored on different servers.
1127     */
1128    public String getUrl() { 
1129      return this.url == null ? null : this.url.getValue();
1130    }
1131
1132    /**
1133     * @param value An absolute URI that is used to identify this naming system 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 naming system is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the naming system is stored on different servers.
1134     */
1135    public NamingSystem setUrl(String value) { 
1136      if (Utilities.noString(value))
1137        this.url = null;
1138      else {
1139        if (this.url == null)
1140          this.url = new UriType();
1141        this.url.setValue(value);
1142      }
1143      return this;
1144    }
1145
1146    /**
1147     * @return {@link #identifier} (A formal identifier that is used to identify this naming system when it is represented in other formats, or referenced in a specification, model, design or an instance.)
1148     */
1149    public List<Identifier> getIdentifier() { 
1150      if (this.identifier == null)
1151        this.identifier = new ArrayList<Identifier>();
1152      return this.identifier;
1153    }
1154
1155    /**
1156     * @return Returns a reference to <code>this</code> for easy method chaining
1157     */
1158    public NamingSystem setIdentifier(List<Identifier> theIdentifier) { 
1159      this.identifier = theIdentifier;
1160      return this;
1161    }
1162
1163    public boolean hasIdentifier() { 
1164      if (this.identifier == null)
1165        return false;
1166      for (Identifier item : this.identifier)
1167        if (!item.isEmpty())
1168          return true;
1169      return false;
1170    }
1171
1172    public Identifier addIdentifier() { //3
1173      Identifier t = new Identifier();
1174      if (this.identifier == null)
1175        this.identifier = new ArrayList<Identifier>();
1176      this.identifier.add(t);
1177      return t;
1178    }
1179
1180    public NamingSystem addIdentifier(Identifier t) { //3
1181      if (t == null)
1182        return this;
1183      if (this.identifier == null)
1184        this.identifier = new ArrayList<Identifier>();
1185      this.identifier.add(t);
1186      return this;
1187    }
1188
1189    /**
1190     * @return The first repetition of repeating field {@link #identifier}, creating it if it does not already exist {3}
1191     */
1192    public Identifier getIdentifierFirstRep() { 
1193      if (getIdentifier().isEmpty()) {
1194        addIdentifier();
1195      }
1196      return getIdentifier().get(0);
1197    }
1198
1199    /**
1200     * @return {@link #version} (The identifier that is used to identify this version of the naming system when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the naming system 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
1201     */
1202    public StringType getVersionElement() { 
1203      if (this.version == null)
1204        if (Configuration.errorOnAutoCreate())
1205          throw new Error("Attempt to auto-create NamingSystem.version");
1206        else if (Configuration.doAutoCreate())
1207          this.version = new StringType(); // bb
1208      return this.version;
1209    }
1210
1211    public boolean hasVersionElement() { 
1212      return this.version != null && !this.version.isEmpty();
1213    }
1214
1215    public boolean hasVersion() { 
1216      return this.version != null && !this.version.isEmpty();
1217    }
1218
1219    /**
1220     * @param value {@link #version} (The identifier that is used to identify this version of the naming system when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the naming system 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
1221     */
1222    public NamingSystem setVersionElement(StringType value) { 
1223      this.version = value;
1224      return this;
1225    }
1226
1227    /**
1228     * @return The identifier that is used to identify this version of the naming system when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the naming system 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.
1229     */
1230    public String getVersion() { 
1231      return this.version == null ? null : this.version.getValue();
1232    }
1233
1234    /**
1235     * @param value The identifier that is used to identify this version of the naming system when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the naming system 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.
1236     */
1237    public NamingSystem setVersion(String value) { 
1238      if (Utilities.noString(value))
1239        this.version = null;
1240      else {
1241        if (this.version == null)
1242          this.version = new StringType();
1243        this.version.setValue(value);
1244      }
1245      return this;
1246    }
1247
1248    /**
1249     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which NamingSystem is more current.)
1250     */
1251    public DataType getVersionAlgorithm() { 
1252      return this.versionAlgorithm;
1253    }
1254
1255    /**
1256     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which NamingSystem is more current.)
1257     */
1258    public StringType getVersionAlgorithmStringType() throws FHIRException { 
1259      if (this.versionAlgorithm == null)
1260        this.versionAlgorithm = new StringType();
1261      if (!(this.versionAlgorithm instanceof StringType))
1262        throw new FHIRException("Type mismatch: the type StringType was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1263      return (StringType) this.versionAlgorithm;
1264    }
1265
1266    public boolean hasVersionAlgorithmStringType() { 
1267      return this != null && this.versionAlgorithm instanceof StringType;
1268    }
1269
1270    /**
1271     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which NamingSystem is more current.)
1272     */
1273    public Coding getVersionAlgorithmCoding() throws FHIRException { 
1274      if (this.versionAlgorithm == null)
1275        this.versionAlgorithm = new Coding();
1276      if (!(this.versionAlgorithm instanceof Coding))
1277        throw new FHIRException("Type mismatch: the type Coding was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1278      return (Coding) this.versionAlgorithm;
1279    }
1280
1281    public boolean hasVersionAlgorithmCoding() { 
1282      return this != null && this.versionAlgorithm instanceof Coding;
1283    }
1284
1285    public boolean hasVersionAlgorithm() { 
1286      return this.versionAlgorithm != null && !this.versionAlgorithm.isEmpty();
1287    }
1288
1289    /**
1290     * @param value {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which NamingSystem is more current.)
1291     */
1292    public NamingSystem setVersionAlgorithm(DataType value) { 
1293      if (value != null && !(value instanceof StringType || value instanceof Coding))
1294        throw new FHIRException("Not the right type for NamingSystem.versionAlgorithm[x]: "+value.fhirType());
1295      this.versionAlgorithm = value;
1296      return this;
1297    }
1298
1299    /**
1300     * @return {@link #name} (A natural language name identifying the naming system. 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
1301     */
1302    public StringType getNameElement() { 
1303      if (this.name == null)
1304        if (Configuration.errorOnAutoCreate())
1305          throw new Error("Attempt to auto-create NamingSystem.name");
1306        else if (Configuration.doAutoCreate())
1307          this.name = new StringType(); // bb
1308      return this.name;
1309    }
1310
1311    public boolean hasNameElement() { 
1312      return this.name != null && !this.name.isEmpty();
1313    }
1314
1315    public boolean hasName() { 
1316      return this.name != null && !this.name.isEmpty();
1317    }
1318
1319    /**
1320     * @param value {@link #name} (A natural language name identifying the naming system. 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
1321     */
1322    public NamingSystem setNameElement(StringType value) { 
1323      this.name = value;
1324      return this;
1325    }
1326
1327    /**
1328     * @return A natural language name identifying the naming system. This name should be usable as an identifier for the module by machine processing applications such as code generation.
1329     */
1330    public String getName() { 
1331      return this.name == null ? null : this.name.getValue();
1332    }
1333
1334    /**
1335     * @param value A natural language name identifying the naming system. This name should be usable as an identifier for the module by machine processing applications such as code generation.
1336     */
1337    public NamingSystem setName(String value) { 
1338        if (this.name == null)
1339          this.name = new StringType();
1340        this.name.setValue(value);
1341      return this;
1342    }
1343
1344    /**
1345     * @return {@link #title} (A short, descriptive, user-friendly title for the naming system.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
1346     */
1347    public StringType getTitleElement() { 
1348      if (this.title == null)
1349        if (Configuration.errorOnAutoCreate())
1350          throw new Error("Attempt to auto-create NamingSystem.title");
1351        else if (Configuration.doAutoCreate())
1352          this.title = new StringType(); // bb
1353      return this.title;
1354    }
1355
1356    public boolean hasTitleElement() { 
1357      return this.title != null && !this.title.isEmpty();
1358    }
1359
1360    public boolean hasTitle() { 
1361      return this.title != null && !this.title.isEmpty();
1362    }
1363
1364    /**
1365     * @param value {@link #title} (A short, descriptive, user-friendly title for the naming system.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
1366     */
1367    public NamingSystem setTitleElement(StringType value) { 
1368      this.title = value;
1369      return this;
1370    }
1371
1372    /**
1373     * @return A short, descriptive, user-friendly title for the naming system.
1374     */
1375    public String getTitle() { 
1376      return this.title == null ? null : this.title.getValue();
1377    }
1378
1379    /**
1380     * @param value A short, descriptive, user-friendly title for the naming system.
1381     */
1382    public NamingSystem setTitle(String value) { 
1383      if (Utilities.noString(value))
1384        this.title = null;
1385      else {
1386        if (this.title == null)
1387          this.title = new StringType();
1388        this.title.setValue(value);
1389      }
1390      return this;
1391    }
1392
1393    /**
1394     * @return {@link #status} (The status of this naming system. 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
1395     */
1396    public Enumeration<PublicationStatus> getStatusElement() { 
1397      if (this.status == null)
1398        if (Configuration.errorOnAutoCreate())
1399          throw new Error("Attempt to auto-create NamingSystem.status");
1400        else if (Configuration.doAutoCreate())
1401          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory()); // bb
1402      return this.status;
1403    }
1404
1405    public boolean hasStatusElement() { 
1406      return this.status != null && !this.status.isEmpty();
1407    }
1408
1409    public boolean hasStatus() { 
1410      return this.status != null && !this.status.isEmpty();
1411    }
1412
1413    /**
1414     * @param value {@link #status} (The status of this naming system. 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
1415     */
1416    public NamingSystem setStatusElement(Enumeration<PublicationStatus> value) { 
1417      this.status = value;
1418      return this;
1419    }
1420
1421    /**
1422     * @return The status of this naming system. Enables tracking the life-cycle of the content.
1423     */
1424    public PublicationStatus getStatus() { 
1425      return this.status == null ? null : this.status.getValue();
1426    }
1427
1428    /**
1429     * @param value The status of this naming system. Enables tracking the life-cycle of the content.
1430     */
1431    public NamingSystem setStatus(PublicationStatus value) { 
1432        if (this.status == null)
1433          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory());
1434        this.status.setValue(value);
1435      return this;
1436    }
1437
1438    /**
1439     * @return {@link #kind} (Indicates the purpose for the naming system - what kinds of things does it make unique?). This is the underlying object with id, value and extensions. The accessor "getKind" gives direct access to the value
1440     */
1441    public Enumeration<NamingSystemType> getKindElement() { 
1442      if (this.kind == null)
1443        if (Configuration.errorOnAutoCreate())
1444          throw new Error("Attempt to auto-create NamingSystem.kind");
1445        else if (Configuration.doAutoCreate())
1446          this.kind = new Enumeration<NamingSystemType>(new NamingSystemTypeEnumFactory()); // bb
1447      return this.kind;
1448    }
1449
1450    public boolean hasKindElement() { 
1451      return this.kind != null && !this.kind.isEmpty();
1452    }
1453
1454    public boolean hasKind() { 
1455      return this.kind != null && !this.kind.isEmpty();
1456    }
1457
1458    /**
1459     * @param value {@link #kind} (Indicates the purpose for the naming system - what kinds of things does it make unique?). This is the underlying object with id, value and extensions. The accessor "getKind" gives direct access to the value
1460     */
1461    public NamingSystem setKindElement(Enumeration<NamingSystemType> value) { 
1462      this.kind = value;
1463      return this;
1464    }
1465
1466    /**
1467     * @return Indicates the purpose for the naming system - what kinds of things does it make unique?
1468     */
1469    public NamingSystemType getKind() { 
1470      return this.kind == null ? null : this.kind.getValue();
1471    }
1472
1473    /**
1474     * @param value Indicates the purpose for the naming system - what kinds of things does it make unique?
1475     */
1476    public NamingSystem setKind(NamingSystemType value) { 
1477        if (this.kind == null)
1478          this.kind = new Enumeration<NamingSystemType>(new NamingSystemTypeEnumFactory());
1479        this.kind.setValue(value);
1480      return this;
1481    }
1482
1483    /**
1484     * @return {@link #experimental} (A Boolean value to indicate that this naming system 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
1485     */
1486    public BooleanType getExperimentalElement() { 
1487      if (this.experimental == null)
1488        if (Configuration.errorOnAutoCreate())
1489          throw new Error("Attempt to auto-create NamingSystem.experimental");
1490        else if (Configuration.doAutoCreate())
1491          this.experimental = new BooleanType(); // bb
1492      return this.experimental;
1493    }
1494
1495    public boolean hasExperimentalElement() { 
1496      return this.experimental != null && !this.experimental.isEmpty();
1497    }
1498
1499    public boolean hasExperimental() { 
1500      return this.experimental != null && !this.experimental.isEmpty();
1501    }
1502
1503    /**
1504     * @param value {@link #experimental} (A Boolean value to indicate that this naming system 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
1505     */
1506    public NamingSystem setExperimentalElement(BooleanType value) { 
1507      this.experimental = value;
1508      return this;
1509    }
1510
1511    /**
1512     * @return A Boolean value to indicate that this naming system is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
1513     */
1514    public boolean getExperimental() { 
1515      return this.experimental == null || this.experimental.isEmpty() ? false : this.experimental.getValue();
1516    }
1517
1518    /**
1519     * @param value A Boolean value to indicate that this naming system is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
1520     */
1521    public NamingSystem setExperimental(boolean value) { 
1522        if (this.experimental == null)
1523          this.experimental = new BooleanType();
1524        this.experimental.setValue(value);
1525      return this;
1526    }
1527
1528    /**
1529     * @return {@link #date} (The date  (and optionally time) when the naming system 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 naming system changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
1530     */
1531    public DateTimeType getDateElement() { 
1532      if (this.date == null)
1533        if (Configuration.errorOnAutoCreate())
1534          throw new Error("Attempt to auto-create NamingSystem.date");
1535        else if (Configuration.doAutoCreate())
1536          this.date = new DateTimeType(); // bb
1537      return this.date;
1538    }
1539
1540    public boolean hasDateElement() { 
1541      return this.date != null && !this.date.isEmpty();
1542    }
1543
1544    public boolean hasDate() { 
1545      return this.date != null && !this.date.isEmpty();
1546    }
1547
1548    /**
1549     * @param value {@link #date} (The date  (and optionally time) when the naming system 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 naming system changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
1550     */
1551    public NamingSystem setDateElement(DateTimeType value) { 
1552      this.date = value;
1553      return this;
1554    }
1555
1556    /**
1557     * @return The date  (and optionally time) when the naming system 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 naming system changes.
1558     */
1559    public Date getDate() { 
1560      return this.date == null ? null : this.date.getValue();
1561    }
1562
1563    /**
1564     * @param value The date  (and optionally time) when the naming system 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 naming system changes.
1565     */
1566    public NamingSystem setDate(Date value) { 
1567        if (this.date == null)
1568          this.date = new DateTimeType();
1569        this.date.setValue(value);
1570      return this;
1571    }
1572
1573    /**
1574     * @return {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the naming system.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
1575     */
1576    public StringType getPublisherElement() { 
1577      if (this.publisher == null)
1578        if (Configuration.errorOnAutoCreate())
1579          throw new Error("Attempt to auto-create NamingSystem.publisher");
1580        else if (Configuration.doAutoCreate())
1581          this.publisher = new StringType(); // bb
1582      return this.publisher;
1583    }
1584
1585    public boolean hasPublisherElement() { 
1586      return this.publisher != null && !this.publisher.isEmpty();
1587    }
1588
1589    public boolean hasPublisher() { 
1590      return this.publisher != null && !this.publisher.isEmpty();
1591    }
1592
1593    /**
1594     * @param value {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the naming system.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
1595     */
1596    public NamingSystem setPublisherElement(StringType value) { 
1597      this.publisher = value;
1598      return this;
1599    }
1600
1601    /**
1602     * @return The name of the organization or individual responsible for the release and ongoing maintenance of the naming system.
1603     */
1604    public String getPublisher() { 
1605      return this.publisher == null ? null : this.publisher.getValue();
1606    }
1607
1608    /**
1609     * @param value The name of the organization or individual responsible for the release and ongoing maintenance of the naming system.
1610     */
1611    public NamingSystem setPublisher(String value) { 
1612      if (Utilities.noString(value))
1613        this.publisher = null;
1614      else {
1615        if (this.publisher == null)
1616          this.publisher = new StringType();
1617        this.publisher.setValue(value);
1618      }
1619      return this;
1620    }
1621
1622    /**
1623     * @return {@link #contact} (Contact details to assist a user in finding and communicating with the publisher.)
1624     */
1625    public List<ContactDetail> getContact() { 
1626      if (this.contact == null)
1627        this.contact = new ArrayList<ContactDetail>();
1628      return this.contact;
1629    }
1630
1631    /**
1632     * @return Returns a reference to <code>this</code> for easy method chaining
1633     */
1634    public NamingSystem setContact(List<ContactDetail> theContact) { 
1635      this.contact = theContact;
1636      return this;
1637    }
1638
1639    public boolean hasContact() { 
1640      if (this.contact == null)
1641        return false;
1642      for (ContactDetail item : this.contact)
1643        if (!item.isEmpty())
1644          return true;
1645      return false;
1646    }
1647
1648    public ContactDetail addContact() { //3
1649      ContactDetail t = new ContactDetail();
1650      if (this.contact == null)
1651        this.contact = new ArrayList<ContactDetail>();
1652      this.contact.add(t);
1653      return t;
1654    }
1655
1656    public NamingSystem addContact(ContactDetail t) { //3
1657      if (t == null)
1658        return this;
1659      if (this.contact == null)
1660        this.contact = new ArrayList<ContactDetail>();
1661      this.contact.add(t);
1662      return this;
1663    }
1664
1665    /**
1666     * @return The first repetition of repeating field {@link #contact}, creating it if it does not already exist {3}
1667     */
1668    public ContactDetail getContactFirstRep() { 
1669      if (getContact().isEmpty()) {
1670        addContact();
1671      }
1672      return getContact().get(0);
1673    }
1674
1675    /**
1676     * @return {@link #responsible} (The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision.). This is the underlying object with id, value and extensions. The accessor "getResponsible" gives direct access to the value
1677     */
1678    public StringType getResponsibleElement() { 
1679      if (this.responsible == null)
1680        if (Configuration.errorOnAutoCreate())
1681          throw new Error("Attempt to auto-create NamingSystem.responsible");
1682        else if (Configuration.doAutoCreate())
1683          this.responsible = new StringType(); // bb
1684      return this.responsible;
1685    }
1686
1687    public boolean hasResponsibleElement() { 
1688      return this.responsible != null && !this.responsible.isEmpty();
1689    }
1690
1691    public boolean hasResponsible() { 
1692      return this.responsible != null && !this.responsible.isEmpty();
1693    }
1694
1695    /**
1696     * @param value {@link #responsible} (The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision.). This is the underlying object with id, value and extensions. The accessor "getResponsible" gives direct access to the value
1697     */
1698    public NamingSystem setResponsibleElement(StringType value) { 
1699      this.responsible = value;
1700      return this;
1701    }
1702
1703    /**
1704     * @return The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision.
1705     */
1706    public String getResponsible() { 
1707      return this.responsible == null ? null : this.responsible.getValue();
1708    }
1709
1710    /**
1711     * @param value The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision.
1712     */
1713    public NamingSystem setResponsible(String value) { 
1714      if (Utilities.noString(value))
1715        this.responsible = null;
1716      else {
1717        if (this.responsible == null)
1718          this.responsible = new StringType();
1719        this.responsible.setValue(value);
1720      }
1721      return this;
1722    }
1723
1724    /**
1725     * @return {@link #type} (Categorizes a naming system for easier search by grouping related naming systems.)
1726     */
1727    public CodeableConcept getType() { 
1728      if (this.type == null)
1729        if (Configuration.errorOnAutoCreate())
1730          throw new Error("Attempt to auto-create NamingSystem.type");
1731        else if (Configuration.doAutoCreate())
1732          this.type = new CodeableConcept(); // cc
1733      return this.type;
1734    }
1735
1736    public boolean hasType() { 
1737      return this.type != null && !this.type.isEmpty();
1738    }
1739
1740    /**
1741     * @param value {@link #type} (Categorizes a naming system for easier search by grouping related naming systems.)
1742     */
1743    public NamingSystem setType(CodeableConcept value) { 
1744      this.type = value;
1745      return this;
1746    }
1747
1748    /**
1749     * @return {@link #description} (A free text natural language description of the naming system from a consumer's perspective. Details about what the namespace identifies including scope, granularity, version labeling, etc.). This is the underlying object with id, value and extensions. The accessor "getDescription" gives direct access to the value
1750     */
1751    public MarkdownType getDescriptionElement() { 
1752      if (this.description == null)
1753        if (Configuration.errorOnAutoCreate())
1754          throw new Error("Attempt to auto-create NamingSystem.description");
1755        else if (Configuration.doAutoCreate())
1756          this.description = new MarkdownType(); // bb
1757      return this.description;
1758    }
1759
1760    public boolean hasDescriptionElement() { 
1761      return this.description != null && !this.description.isEmpty();
1762    }
1763
1764    public boolean hasDescription() { 
1765      return this.description != null && !this.description.isEmpty();
1766    }
1767
1768    /**
1769     * @param value {@link #description} (A free text natural language description of the naming system from a consumer's perspective. Details about what the namespace identifies including scope, granularity, version labeling, etc.). This is the underlying object with id, value and extensions. The accessor "getDescription" gives direct access to the value
1770     */
1771    public NamingSystem setDescriptionElement(MarkdownType value) { 
1772      this.description = value;
1773      return this;
1774    }
1775
1776    /**
1777     * @return A free text natural language description of the naming system from a consumer's perspective. Details about what the namespace identifies including scope, granularity, version labeling, etc.
1778     */
1779    public String getDescription() { 
1780      return this.description == null ? null : this.description.getValue();
1781    }
1782
1783    /**
1784     * @param value A free text natural language description of the naming system from a consumer's perspective. Details about what the namespace identifies including scope, granularity, version labeling, etc.
1785     */
1786    public NamingSystem setDescription(String value) { 
1787      if (Utilities.noString(value))
1788        this.description = null;
1789      else {
1790        if (this.description == null)
1791          this.description = new MarkdownType();
1792        this.description.setValue(value);
1793      }
1794      return this;
1795    }
1796
1797    /**
1798     * @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 naming system instances.)
1799     */
1800    public List<UsageContext> getUseContext() { 
1801      if (this.useContext == null)
1802        this.useContext = new ArrayList<UsageContext>();
1803      return this.useContext;
1804    }
1805
1806    /**
1807     * @return Returns a reference to <code>this</code> for easy method chaining
1808     */
1809    public NamingSystem setUseContext(List<UsageContext> theUseContext) { 
1810      this.useContext = theUseContext;
1811      return this;
1812    }
1813
1814    public boolean hasUseContext() { 
1815      if (this.useContext == null)
1816        return false;
1817      for (UsageContext item : this.useContext)
1818        if (!item.isEmpty())
1819          return true;
1820      return false;
1821    }
1822
1823    public UsageContext addUseContext() { //3
1824      UsageContext t = new UsageContext();
1825      if (this.useContext == null)
1826        this.useContext = new ArrayList<UsageContext>();
1827      this.useContext.add(t);
1828      return t;
1829    }
1830
1831    public NamingSystem addUseContext(UsageContext t) { //3
1832      if (t == null)
1833        return this;
1834      if (this.useContext == null)
1835        this.useContext = new ArrayList<UsageContext>();
1836      this.useContext.add(t);
1837      return this;
1838    }
1839
1840    /**
1841     * @return The first repetition of repeating field {@link #useContext}, creating it if it does not already exist {3}
1842     */
1843    public UsageContext getUseContextFirstRep() { 
1844      if (getUseContext().isEmpty()) {
1845        addUseContext();
1846      }
1847      return getUseContext().get(0);
1848    }
1849
1850    /**
1851     * @return {@link #jurisdiction} (A legal or geographic region in which the naming system is intended to be used.)
1852     */
1853    public List<CodeableConcept> getJurisdiction() { 
1854      if (this.jurisdiction == null)
1855        this.jurisdiction = new ArrayList<CodeableConcept>();
1856      return this.jurisdiction;
1857    }
1858
1859    /**
1860     * @return Returns a reference to <code>this</code> for easy method chaining
1861     */
1862    public NamingSystem setJurisdiction(List<CodeableConcept> theJurisdiction) { 
1863      this.jurisdiction = theJurisdiction;
1864      return this;
1865    }
1866
1867    public boolean hasJurisdiction() { 
1868      if (this.jurisdiction == null)
1869        return false;
1870      for (CodeableConcept item : this.jurisdiction)
1871        if (!item.isEmpty())
1872          return true;
1873      return false;
1874    }
1875
1876    public CodeableConcept addJurisdiction() { //3
1877      CodeableConcept t = new CodeableConcept();
1878      if (this.jurisdiction == null)
1879        this.jurisdiction = new ArrayList<CodeableConcept>();
1880      this.jurisdiction.add(t);
1881      return t;
1882    }
1883
1884    public NamingSystem addJurisdiction(CodeableConcept t) { //3
1885      if (t == null)
1886        return this;
1887      if (this.jurisdiction == null)
1888        this.jurisdiction = new ArrayList<CodeableConcept>();
1889      this.jurisdiction.add(t);
1890      return this;
1891    }
1892
1893    /**
1894     * @return The first repetition of repeating field {@link #jurisdiction}, creating it if it does not already exist {3}
1895     */
1896    public CodeableConcept getJurisdictionFirstRep() { 
1897      if (getJurisdiction().isEmpty()) {
1898        addJurisdiction();
1899      }
1900      return getJurisdiction().get(0);
1901    }
1902
1903    /**
1904     * @return {@link #purpose} (Explanation of why this naming system 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
1905     */
1906    public MarkdownType getPurposeElement() { 
1907      if (this.purpose == null)
1908        if (Configuration.errorOnAutoCreate())
1909          throw new Error("Attempt to auto-create NamingSystem.purpose");
1910        else if (Configuration.doAutoCreate())
1911          this.purpose = new MarkdownType(); // bb
1912      return this.purpose;
1913    }
1914
1915    public boolean hasPurposeElement() { 
1916      return this.purpose != null && !this.purpose.isEmpty();
1917    }
1918
1919    public boolean hasPurpose() { 
1920      return this.purpose != null && !this.purpose.isEmpty();
1921    }
1922
1923    /**
1924     * @param value {@link #purpose} (Explanation of why this naming system 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
1925     */
1926    public NamingSystem setPurposeElement(MarkdownType value) { 
1927      this.purpose = value;
1928      return this;
1929    }
1930
1931    /**
1932     * @return Explanation of why this naming system is needed and why it has been designed as it has.
1933     */
1934    public String getPurpose() { 
1935      return this.purpose == null ? null : this.purpose.getValue();
1936    }
1937
1938    /**
1939     * @param value Explanation of why this naming system is needed and why it has been designed as it has.
1940     */
1941    public NamingSystem setPurpose(String value) { 
1942      if (Utilities.noString(value))
1943        this.purpose = null;
1944      else {
1945        if (this.purpose == null)
1946          this.purpose = new MarkdownType();
1947        this.purpose.setValue(value);
1948      }
1949      return this;
1950    }
1951
1952    /**
1953     * @return {@link #copyright} (A copyright statement relating to the naming system and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the naming system.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
1954     */
1955    public MarkdownType getCopyrightElement() { 
1956      if (this.copyright == null)
1957        if (Configuration.errorOnAutoCreate())
1958          throw new Error("Attempt to auto-create NamingSystem.copyright");
1959        else if (Configuration.doAutoCreate())
1960          this.copyright = new MarkdownType(); // bb
1961      return this.copyright;
1962    }
1963
1964    public boolean hasCopyrightElement() { 
1965      return this.copyright != null && !this.copyright.isEmpty();
1966    }
1967
1968    public boolean hasCopyright() { 
1969      return this.copyright != null && !this.copyright.isEmpty();
1970    }
1971
1972    /**
1973     * @param value {@link #copyright} (A copyright statement relating to the naming system and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the naming system.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
1974     */
1975    public NamingSystem setCopyrightElement(MarkdownType value) { 
1976      this.copyright = value;
1977      return this;
1978    }
1979
1980    /**
1981     * @return A copyright statement relating to the naming system and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the naming system.
1982     */
1983    public String getCopyright() { 
1984      return this.copyright == null ? null : this.copyright.getValue();
1985    }
1986
1987    /**
1988     * @param value A copyright statement relating to the naming system and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the naming system.
1989     */
1990    public NamingSystem setCopyright(String value) { 
1991      if (Utilities.noString(value))
1992        this.copyright = null;
1993      else {
1994        if (this.copyright == null)
1995          this.copyright = new MarkdownType();
1996        this.copyright.setValue(value);
1997      }
1998      return this;
1999    }
2000
2001    /**
2002     * @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
2003     */
2004    public StringType getCopyrightLabelElement() { 
2005      if (this.copyrightLabel == null)
2006        if (Configuration.errorOnAutoCreate())
2007          throw new Error("Attempt to auto-create NamingSystem.copyrightLabel");
2008        else if (Configuration.doAutoCreate())
2009          this.copyrightLabel = new StringType(); // bb
2010      return this.copyrightLabel;
2011    }
2012
2013    public boolean hasCopyrightLabelElement() { 
2014      return this.copyrightLabel != null && !this.copyrightLabel.isEmpty();
2015    }
2016
2017    public boolean hasCopyrightLabel() { 
2018      return this.copyrightLabel != null && !this.copyrightLabel.isEmpty();
2019    }
2020
2021    /**
2022     * @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
2023     */
2024    public NamingSystem setCopyrightLabelElement(StringType value) { 
2025      this.copyrightLabel = value;
2026      return this;
2027    }
2028
2029    /**
2030     * @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').
2031     */
2032    public String getCopyrightLabel() { 
2033      return this.copyrightLabel == null ? null : this.copyrightLabel.getValue();
2034    }
2035
2036    /**
2037     * @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').
2038     */
2039    public NamingSystem setCopyrightLabel(String value) { 
2040      if (Utilities.noString(value))
2041        this.copyrightLabel = null;
2042      else {
2043        if (this.copyrightLabel == null)
2044          this.copyrightLabel = new StringType();
2045        this.copyrightLabel.setValue(value);
2046      }
2047      return this;
2048    }
2049
2050    /**
2051     * @return {@link #approvalDate} (The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.). This is the underlying object with id, value and extensions. The accessor "getApprovalDate" gives direct access to the value
2052     */
2053    public DateType getApprovalDateElement() { 
2054      if (this.approvalDate == null)
2055        if (Configuration.errorOnAutoCreate())
2056          throw new Error("Attempt to auto-create NamingSystem.approvalDate");
2057        else if (Configuration.doAutoCreate())
2058          this.approvalDate = new DateType(); // bb
2059      return this.approvalDate;
2060    }
2061
2062    public boolean hasApprovalDateElement() { 
2063      return this.approvalDate != null && !this.approvalDate.isEmpty();
2064    }
2065
2066    public boolean hasApprovalDate() { 
2067      return this.approvalDate != null && !this.approvalDate.isEmpty();
2068    }
2069
2070    /**
2071     * @param value {@link #approvalDate} (The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.). This is the underlying object with id, value and extensions. The accessor "getApprovalDate" gives direct access to the value
2072     */
2073    public NamingSystem setApprovalDateElement(DateType value) { 
2074      this.approvalDate = value;
2075      return this;
2076    }
2077
2078    /**
2079     * @return The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.
2080     */
2081    public Date getApprovalDate() { 
2082      return this.approvalDate == null ? null : this.approvalDate.getValue();
2083    }
2084
2085    /**
2086     * @param value The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.
2087     */
2088    public NamingSystem setApprovalDate(Date value) { 
2089      if (value == null)
2090        this.approvalDate = null;
2091      else {
2092        if (this.approvalDate == null)
2093          this.approvalDate = new DateType();
2094        this.approvalDate.setValue(value);
2095      }
2096      return this;
2097    }
2098
2099    /**
2100     * @return {@link #lastReviewDate} (The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.). This is the underlying object with id, value and extensions. The accessor "getLastReviewDate" gives direct access to the value
2101     */
2102    public DateType getLastReviewDateElement() { 
2103      if (this.lastReviewDate == null)
2104        if (Configuration.errorOnAutoCreate())
2105          throw new Error("Attempt to auto-create NamingSystem.lastReviewDate");
2106        else if (Configuration.doAutoCreate())
2107          this.lastReviewDate = new DateType(); // bb
2108      return this.lastReviewDate;
2109    }
2110
2111    public boolean hasLastReviewDateElement() { 
2112      return this.lastReviewDate != null && !this.lastReviewDate.isEmpty();
2113    }
2114
2115    public boolean hasLastReviewDate() { 
2116      return this.lastReviewDate != null && !this.lastReviewDate.isEmpty();
2117    }
2118
2119    /**
2120     * @param value {@link #lastReviewDate} (The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.). This is the underlying object with id, value and extensions. The accessor "getLastReviewDate" gives direct access to the value
2121     */
2122    public NamingSystem setLastReviewDateElement(DateType value) { 
2123      this.lastReviewDate = value;
2124      return this;
2125    }
2126
2127    /**
2128     * @return The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.
2129     */
2130    public Date getLastReviewDate() { 
2131      return this.lastReviewDate == null ? null : this.lastReviewDate.getValue();
2132    }
2133
2134    /**
2135     * @param value The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.
2136     */
2137    public NamingSystem setLastReviewDate(Date value) { 
2138      if (value == null)
2139        this.lastReviewDate = null;
2140      else {
2141        if (this.lastReviewDate == null)
2142          this.lastReviewDate = new DateType();
2143        this.lastReviewDate.setValue(value);
2144      }
2145      return this;
2146    }
2147
2148    /**
2149     * @return {@link #effectivePeriod} (The period during which the NamingSystem content was or is planned to be in active use.)
2150     */
2151    public Period getEffectivePeriod() { 
2152      if (this.effectivePeriod == null)
2153        if (Configuration.errorOnAutoCreate())
2154          throw new Error("Attempt to auto-create NamingSystem.effectivePeriod");
2155        else if (Configuration.doAutoCreate())
2156          this.effectivePeriod = new Period(); // cc
2157      return this.effectivePeriod;
2158    }
2159
2160    public boolean hasEffectivePeriod() { 
2161      return this.effectivePeriod != null && !this.effectivePeriod.isEmpty();
2162    }
2163
2164    /**
2165     * @param value {@link #effectivePeriod} (The period during which the NamingSystem content was or is planned to be in active use.)
2166     */
2167    public NamingSystem setEffectivePeriod(Period value) { 
2168      this.effectivePeriod = value;
2169      return this;
2170    }
2171
2172    /**
2173     * @return {@link #topic} (Descriptions related to the content of the NamingSystem. Topics provide a high-level categorization as well as keywords for the NamingSystem that can be useful for filtering and searching.)
2174     */
2175    public List<CodeableConcept> getTopic() { 
2176      if (this.topic == null)
2177        this.topic = new ArrayList<CodeableConcept>();
2178      return this.topic;
2179    }
2180
2181    /**
2182     * @return Returns a reference to <code>this</code> for easy method chaining
2183     */
2184    public NamingSystem setTopic(List<CodeableConcept> theTopic) { 
2185      this.topic = theTopic;
2186      return this;
2187    }
2188
2189    public boolean hasTopic() { 
2190      if (this.topic == null)
2191        return false;
2192      for (CodeableConcept item : this.topic)
2193        if (!item.isEmpty())
2194          return true;
2195      return false;
2196    }
2197
2198    public CodeableConcept addTopic() { //3
2199      CodeableConcept t = new CodeableConcept();
2200      if (this.topic == null)
2201        this.topic = new ArrayList<CodeableConcept>();
2202      this.topic.add(t);
2203      return t;
2204    }
2205
2206    public NamingSystem addTopic(CodeableConcept t) { //3
2207      if (t == null)
2208        return this;
2209      if (this.topic == null)
2210        this.topic = new ArrayList<CodeableConcept>();
2211      this.topic.add(t);
2212      return this;
2213    }
2214
2215    /**
2216     * @return The first repetition of repeating field {@link #topic}, creating it if it does not already exist {3}
2217     */
2218    public CodeableConcept getTopicFirstRep() { 
2219      if (getTopic().isEmpty()) {
2220        addTopic();
2221      }
2222      return getTopic().get(0);
2223    }
2224
2225    /**
2226     * @return {@link #author} (An individiual or organization primarily involved in the creation and maintenance of the NamingSystem.)
2227     */
2228    public List<ContactDetail> getAuthor() { 
2229      if (this.author == null)
2230        this.author = new ArrayList<ContactDetail>();
2231      return this.author;
2232    }
2233
2234    /**
2235     * @return Returns a reference to <code>this</code> for easy method chaining
2236     */
2237    public NamingSystem setAuthor(List<ContactDetail> theAuthor) { 
2238      this.author = theAuthor;
2239      return this;
2240    }
2241
2242    public boolean hasAuthor() { 
2243      if (this.author == null)
2244        return false;
2245      for (ContactDetail item : this.author)
2246        if (!item.isEmpty())
2247          return true;
2248      return false;
2249    }
2250
2251    public ContactDetail addAuthor() { //3
2252      ContactDetail t = new ContactDetail();
2253      if (this.author == null)
2254        this.author = new ArrayList<ContactDetail>();
2255      this.author.add(t);
2256      return t;
2257    }
2258
2259    public NamingSystem addAuthor(ContactDetail t) { //3
2260      if (t == null)
2261        return this;
2262      if (this.author == null)
2263        this.author = new ArrayList<ContactDetail>();
2264      this.author.add(t);
2265      return this;
2266    }
2267
2268    /**
2269     * @return The first repetition of repeating field {@link #author}, creating it if it does not already exist {3}
2270     */
2271    public ContactDetail getAuthorFirstRep() { 
2272      if (getAuthor().isEmpty()) {
2273        addAuthor();
2274      }
2275      return getAuthor().get(0);
2276    }
2277
2278    /**
2279     * @return {@link #editor} (An individual or organization primarily responsible for internal coherence of the NamingSystem.)
2280     */
2281    public List<ContactDetail> getEditor() { 
2282      if (this.editor == null)
2283        this.editor = new ArrayList<ContactDetail>();
2284      return this.editor;
2285    }
2286
2287    /**
2288     * @return Returns a reference to <code>this</code> for easy method chaining
2289     */
2290    public NamingSystem setEditor(List<ContactDetail> theEditor) { 
2291      this.editor = theEditor;
2292      return this;
2293    }
2294
2295    public boolean hasEditor() { 
2296      if (this.editor == null)
2297        return false;
2298      for (ContactDetail item : this.editor)
2299        if (!item.isEmpty())
2300          return true;
2301      return false;
2302    }
2303
2304    public ContactDetail addEditor() { //3
2305      ContactDetail t = new ContactDetail();
2306      if (this.editor == null)
2307        this.editor = new ArrayList<ContactDetail>();
2308      this.editor.add(t);
2309      return t;
2310    }
2311
2312    public NamingSystem addEditor(ContactDetail t) { //3
2313      if (t == null)
2314        return this;
2315      if (this.editor == null)
2316        this.editor = new ArrayList<ContactDetail>();
2317      this.editor.add(t);
2318      return this;
2319    }
2320
2321    /**
2322     * @return The first repetition of repeating field {@link #editor}, creating it if it does not already exist {3}
2323     */
2324    public ContactDetail getEditorFirstRep() { 
2325      if (getEditor().isEmpty()) {
2326        addEditor();
2327      }
2328      return getEditor().get(0);
2329    }
2330
2331    /**
2332     * @return {@link #reviewer} (An individual or organization asserted by the publisher to be primarily responsible for review of some aspect of the NamingSystem.)
2333     */
2334    public List<ContactDetail> getReviewer() { 
2335      if (this.reviewer == null)
2336        this.reviewer = new ArrayList<ContactDetail>();
2337      return this.reviewer;
2338    }
2339
2340    /**
2341     * @return Returns a reference to <code>this</code> for easy method chaining
2342     */
2343    public NamingSystem setReviewer(List<ContactDetail> theReviewer) { 
2344      this.reviewer = theReviewer;
2345      return this;
2346    }
2347
2348    public boolean hasReviewer() { 
2349      if (this.reviewer == null)
2350        return false;
2351      for (ContactDetail item : this.reviewer)
2352        if (!item.isEmpty())
2353          return true;
2354      return false;
2355    }
2356
2357    public ContactDetail addReviewer() { //3
2358      ContactDetail t = new ContactDetail();
2359      if (this.reviewer == null)
2360        this.reviewer = new ArrayList<ContactDetail>();
2361      this.reviewer.add(t);
2362      return t;
2363    }
2364
2365    public NamingSystem addReviewer(ContactDetail t) { //3
2366      if (t == null)
2367        return this;
2368      if (this.reviewer == null)
2369        this.reviewer = new ArrayList<ContactDetail>();
2370      this.reviewer.add(t);
2371      return this;
2372    }
2373
2374    /**
2375     * @return The first repetition of repeating field {@link #reviewer}, creating it if it does not already exist {3}
2376     */
2377    public ContactDetail getReviewerFirstRep() { 
2378      if (getReviewer().isEmpty()) {
2379        addReviewer();
2380      }
2381      return getReviewer().get(0);
2382    }
2383
2384    /**
2385     * @return {@link #endorser} (An individual or organization asserted by the publisher to be responsible for officially endorsing the NamingSystem for use in some setting.)
2386     */
2387    public List<ContactDetail> getEndorser() { 
2388      if (this.endorser == null)
2389        this.endorser = new ArrayList<ContactDetail>();
2390      return this.endorser;
2391    }
2392
2393    /**
2394     * @return Returns a reference to <code>this</code> for easy method chaining
2395     */
2396    public NamingSystem setEndorser(List<ContactDetail> theEndorser) { 
2397      this.endorser = theEndorser;
2398      return this;
2399    }
2400
2401    public boolean hasEndorser() { 
2402      if (this.endorser == null)
2403        return false;
2404      for (ContactDetail item : this.endorser)
2405        if (!item.isEmpty())
2406          return true;
2407      return false;
2408    }
2409
2410    public ContactDetail addEndorser() { //3
2411      ContactDetail t = new ContactDetail();
2412      if (this.endorser == null)
2413        this.endorser = new ArrayList<ContactDetail>();
2414      this.endorser.add(t);
2415      return t;
2416    }
2417
2418    public NamingSystem addEndorser(ContactDetail t) { //3
2419      if (t == null)
2420        return this;
2421      if (this.endorser == null)
2422        this.endorser = new ArrayList<ContactDetail>();
2423      this.endorser.add(t);
2424      return this;
2425    }
2426
2427    /**
2428     * @return The first repetition of repeating field {@link #endorser}, creating it if it does not already exist {3}
2429     */
2430    public ContactDetail getEndorserFirstRep() { 
2431      if (getEndorser().isEmpty()) {
2432        addEndorser();
2433      }
2434      return getEndorser().get(0);
2435    }
2436
2437    /**
2438     * @return {@link #relatedArtifact} (Related artifacts such as additional documentation, justification, dependencies, bibliographic references, and predecessor and successor artifacts.)
2439     */
2440    public List<RelatedArtifact> getRelatedArtifact() { 
2441      if (this.relatedArtifact == null)
2442        this.relatedArtifact = new ArrayList<RelatedArtifact>();
2443      return this.relatedArtifact;
2444    }
2445
2446    /**
2447     * @return Returns a reference to <code>this</code> for easy method chaining
2448     */
2449    public NamingSystem setRelatedArtifact(List<RelatedArtifact> theRelatedArtifact) { 
2450      this.relatedArtifact = theRelatedArtifact;
2451      return this;
2452    }
2453
2454    public boolean hasRelatedArtifact() { 
2455      if (this.relatedArtifact == null)
2456        return false;
2457      for (RelatedArtifact item : this.relatedArtifact)
2458        if (!item.isEmpty())
2459          return true;
2460      return false;
2461    }
2462
2463    public RelatedArtifact addRelatedArtifact() { //3
2464      RelatedArtifact t = new RelatedArtifact();
2465      if (this.relatedArtifact == null)
2466        this.relatedArtifact = new ArrayList<RelatedArtifact>();
2467      this.relatedArtifact.add(t);
2468      return t;
2469    }
2470
2471    public NamingSystem addRelatedArtifact(RelatedArtifact t) { //3
2472      if (t == null)
2473        return this;
2474      if (this.relatedArtifact == null)
2475        this.relatedArtifact = new ArrayList<RelatedArtifact>();
2476      this.relatedArtifact.add(t);
2477      return this;
2478    }
2479
2480    /**
2481     * @return The first repetition of repeating field {@link #relatedArtifact}, creating it if it does not already exist {3}
2482     */
2483    public RelatedArtifact getRelatedArtifactFirstRep() { 
2484      if (getRelatedArtifact().isEmpty()) {
2485        addRelatedArtifact();
2486      }
2487      return getRelatedArtifact().get(0);
2488    }
2489
2490    /**
2491     * @return {@link #usage} (Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc.). This is the underlying object with id, value and extensions. The accessor "getUsage" gives direct access to the value
2492     */
2493    public StringType getUsageElement() { 
2494      if (this.usage == null)
2495        if (Configuration.errorOnAutoCreate())
2496          throw new Error("Attempt to auto-create NamingSystem.usage");
2497        else if (Configuration.doAutoCreate())
2498          this.usage = new StringType(); // bb
2499      return this.usage;
2500    }
2501
2502    public boolean hasUsageElement() { 
2503      return this.usage != null && !this.usage.isEmpty();
2504    }
2505
2506    public boolean hasUsage() { 
2507      return this.usage != null && !this.usage.isEmpty();
2508    }
2509
2510    /**
2511     * @param value {@link #usage} (Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc.). This is the underlying object with id, value and extensions. The accessor "getUsage" gives direct access to the value
2512     */
2513    public NamingSystem setUsageElement(StringType value) { 
2514      this.usage = value;
2515      return this;
2516    }
2517
2518    /**
2519     * @return Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc.
2520     */
2521    public String getUsage() { 
2522      return this.usage == null ? null : this.usage.getValue();
2523    }
2524
2525    /**
2526     * @param value Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc.
2527     */
2528    public NamingSystem setUsage(String value) { 
2529      if (Utilities.noString(value))
2530        this.usage = null;
2531      else {
2532        if (this.usage == null)
2533          this.usage = new StringType();
2534        this.usage.setValue(value);
2535      }
2536      return this;
2537    }
2538
2539    /**
2540     * @return {@link #uniqueId} (Indicates how the system may be identified when referenced in electronic exchange.)
2541     */
2542    public List<NamingSystemUniqueIdComponent> getUniqueId() { 
2543      if (this.uniqueId == null)
2544        this.uniqueId = new ArrayList<NamingSystemUniqueIdComponent>();
2545      return this.uniqueId;
2546    }
2547
2548    /**
2549     * @return Returns a reference to <code>this</code> for easy method chaining
2550     */
2551    public NamingSystem setUniqueId(List<NamingSystemUniqueIdComponent> theUniqueId) { 
2552      this.uniqueId = theUniqueId;
2553      return this;
2554    }
2555
2556    public boolean hasUniqueId() { 
2557      if (this.uniqueId == null)
2558        return false;
2559      for (NamingSystemUniqueIdComponent item : this.uniqueId)
2560        if (!item.isEmpty())
2561          return true;
2562      return false;
2563    }
2564
2565    public NamingSystemUniqueIdComponent addUniqueId() { //3
2566      NamingSystemUniqueIdComponent t = new NamingSystemUniqueIdComponent();
2567      if (this.uniqueId == null)
2568        this.uniqueId = new ArrayList<NamingSystemUniqueIdComponent>();
2569      this.uniqueId.add(t);
2570      return t;
2571    }
2572
2573    public NamingSystem addUniqueId(NamingSystemUniqueIdComponent t) { //3
2574      if (t == null)
2575        return this;
2576      if (this.uniqueId == null)
2577        this.uniqueId = new ArrayList<NamingSystemUniqueIdComponent>();
2578      this.uniqueId.add(t);
2579      return this;
2580    }
2581
2582    /**
2583     * @return The first repetition of repeating field {@link #uniqueId}, creating it if it does not already exist {3}
2584     */
2585    public NamingSystemUniqueIdComponent getUniqueIdFirstRep() { 
2586      if (getUniqueId().isEmpty()) {
2587        addUniqueId();
2588      }
2589      return getUniqueId().get(0);
2590    }
2591
2592      protected void listChildren(List<Property> children) {
2593        super.listChildren(children);
2594        children.add(new Property("url", "uri", "An absolute URI that is used to identify this naming system 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 naming system is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the naming system is stored on different servers.", 0, 1, url));
2595        children.add(new Property("identifier", "Identifier", "A formal identifier that is used to identify this naming system when it is represented in other formats, or referenced in a specification, model, design or an instance.", 0, java.lang.Integer.MAX_VALUE, identifier));
2596        children.add(new Property("version", "string", "The identifier that is used to identify this version of the naming system when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the naming system 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));
2597        children.add(new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which NamingSystem is more current.", 0, 1, versionAlgorithm));
2598        children.add(new Property("name", "string", "A natural language name identifying the naming system. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name));
2599        children.add(new Property("title", "string", "A short, descriptive, user-friendly title for the naming system.", 0, 1, title));
2600        children.add(new Property("status", "code", "The status of this naming system. Enables tracking the life-cycle of the content.", 0, 1, status));
2601        children.add(new Property("kind", "code", "Indicates the purpose for the naming system - what kinds of things does it make unique?", 0, 1, kind));
2602        children.add(new Property("experimental", "boolean", "A Boolean value to indicate that this naming system is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental));
2603        children.add(new Property("date", "dateTime", "The date  (and optionally time) when the naming system 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 naming system changes.", 0, 1, date));
2604        children.add(new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the naming system.", 0, 1, publisher));
2605        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));
2606        children.add(new Property("responsible", "string", "The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision.", 0, 1, responsible));
2607        children.add(new Property("type", "CodeableConcept", "Categorizes a naming system for easier search by grouping related naming systems.", 0, 1, type));
2608        children.add(new Property("description", "markdown", "A free text natural language description of the naming system from a consumer's perspective. Details about what the namespace identifies including scope, granularity, version labeling, etc.", 0, 1, description));
2609        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 naming system instances.", 0, java.lang.Integer.MAX_VALUE, useContext));
2610        children.add(new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the naming system is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction));
2611        children.add(new Property("purpose", "markdown", "Explanation of why this naming system is needed and why it has been designed as it has.", 0, 1, purpose));
2612        children.add(new Property("copyright", "markdown", "A copyright statement relating to the naming system and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the naming system.", 0, 1, copyright));
2613        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));
2614        children.add(new Property("approvalDate", "date", "The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.", 0, 1, approvalDate));
2615        children.add(new Property("lastReviewDate", "date", "The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.", 0, 1, lastReviewDate));
2616        children.add(new Property("effectivePeriod", "Period", "The period during which the NamingSystem content was or is planned to be in active use.", 0, 1, effectivePeriod));
2617        children.add(new Property("topic", "CodeableConcept", "Descriptions related to the content of the NamingSystem. Topics provide a high-level categorization as well as keywords for the NamingSystem that can be useful for filtering and searching.", 0, java.lang.Integer.MAX_VALUE, topic));
2618        children.add(new Property("author", "ContactDetail", "An individiual or organization primarily involved in the creation and maintenance of the NamingSystem.", 0, java.lang.Integer.MAX_VALUE, author));
2619        children.add(new Property("editor", "ContactDetail", "An individual or organization primarily responsible for internal coherence of the NamingSystem.", 0, java.lang.Integer.MAX_VALUE, editor));
2620        children.add(new Property("reviewer", "ContactDetail", "An individual or organization asserted by the publisher to be primarily responsible for review of some aspect of the NamingSystem.", 0, java.lang.Integer.MAX_VALUE, reviewer));
2621        children.add(new Property("endorser", "ContactDetail", "An individual or organization asserted by the publisher to be responsible for officially endorsing the NamingSystem for use in some setting.", 0, java.lang.Integer.MAX_VALUE, endorser));
2622        children.add(new Property("relatedArtifact", "RelatedArtifact", "Related artifacts such as additional documentation, justification, dependencies, bibliographic references, and predecessor and successor artifacts.", 0, java.lang.Integer.MAX_VALUE, relatedArtifact));
2623        children.add(new Property("usage", "string", "Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc.", 0, 1, usage));
2624        children.add(new Property("uniqueId", "", "Indicates how the system may be identified when referenced in electronic exchange.", 0, java.lang.Integer.MAX_VALUE, uniqueId));
2625      }
2626
2627      @Override
2628      public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
2629        switch (_hash) {
2630        case 116079: /*url*/  return new Property("url", "uri", "An absolute URI that is used to identify this naming system 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 naming system is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the naming system is stored on different servers.", 0, 1, url);
2631        case -1618432855: /*identifier*/  return new Property("identifier", "Identifier", "A formal identifier that is used to identify this naming system when it is represented in other formats, or referenced in a specification, model, design or an instance.", 0, java.lang.Integer.MAX_VALUE, identifier);
2632        case 351608024: /*version*/  return new Property("version", "string", "The identifier that is used to identify this version of the naming system when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the naming system 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);
2633        case -115699031: /*versionAlgorithm[x]*/  return new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which NamingSystem is more current.", 0, 1, versionAlgorithm);
2634        case 1508158071: /*versionAlgorithm*/  return new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which NamingSystem is more current.", 0, 1, versionAlgorithm);
2635        case 1836908904: /*versionAlgorithmString*/  return new Property("versionAlgorithm[x]", "string", "Indicates the mechanism used to compare versions to determine which NamingSystem is more current.", 0, 1, versionAlgorithm);
2636        case 1373807809: /*versionAlgorithmCoding*/  return new Property("versionAlgorithm[x]", "Coding", "Indicates the mechanism used to compare versions to determine which NamingSystem is more current.", 0, 1, versionAlgorithm);
2637        case 3373707: /*name*/  return new Property("name", "string", "A natural language name identifying the naming system. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name);
2638        case 110371416: /*title*/  return new Property("title", "string", "A short, descriptive, user-friendly title for the naming system.", 0, 1, title);
2639        case -892481550: /*status*/  return new Property("status", "code", "The status of this naming system. Enables tracking the life-cycle of the content.", 0, 1, status);
2640        case 3292052: /*kind*/  return new Property("kind", "code", "Indicates the purpose for the naming system - what kinds of things does it make unique?", 0, 1, kind);
2641        case -404562712: /*experimental*/  return new Property("experimental", "boolean", "A Boolean value to indicate that this naming system is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental);
2642        case 3076014: /*date*/  return new Property("date", "dateTime", "The date  (and optionally time) when the naming system 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 naming system changes.", 0, 1, date);
2643        case 1447404028: /*publisher*/  return new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the naming system.", 0, 1, publisher);
2644        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);
2645        case 1847674614: /*responsible*/  return new Property("responsible", "string", "The name of the organization that is responsible for issuing identifiers or codes for this namespace and ensuring their non-collision.", 0, 1, responsible);
2646        case 3575610: /*type*/  return new Property("type", "CodeableConcept", "Categorizes a naming system for easier search by grouping related naming systems.", 0, 1, type);
2647        case -1724546052: /*description*/  return new Property("description", "markdown", "A free text natural language description of the naming system from a consumer's perspective. Details about what the namespace identifies including scope, granularity, version labeling, etc.", 0, 1, description);
2648        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 naming system instances.", 0, java.lang.Integer.MAX_VALUE, useContext);
2649        case -507075711: /*jurisdiction*/  return new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the naming system is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction);
2650        case -220463842: /*purpose*/  return new Property("purpose", "markdown", "Explanation of why this naming system is needed and why it has been designed as it has.", 0, 1, purpose);
2651        case 1522889671: /*copyright*/  return new Property("copyright", "markdown", "A copyright statement relating to the naming system and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the naming system.", 0, 1, copyright);
2652        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);
2653        case 223539345: /*approvalDate*/  return new Property("approvalDate", "date", "The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.", 0, 1, approvalDate);
2654        case -1687512484: /*lastReviewDate*/  return new Property("lastReviewDate", "date", "The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.", 0, 1, lastReviewDate);
2655        case -403934648: /*effectivePeriod*/  return new Property("effectivePeriod", "Period", "The period during which the NamingSystem content was or is planned to be in active use.", 0, 1, effectivePeriod);
2656        case 110546223: /*topic*/  return new Property("topic", "CodeableConcept", "Descriptions related to the content of the NamingSystem. Topics provide a high-level categorization as well as keywords for the NamingSystem that can be useful for filtering and searching.", 0, java.lang.Integer.MAX_VALUE, topic);
2657        case -1406328437: /*author*/  return new Property("author", "ContactDetail", "An individiual or organization primarily involved in the creation and maintenance of the NamingSystem.", 0, java.lang.Integer.MAX_VALUE, author);
2658        case -1307827859: /*editor*/  return new Property("editor", "ContactDetail", "An individual or organization primarily responsible for internal coherence of the NamingSystem.", 0, java.lang.Integer.MAX_VALUE, editor);
2659        case -261190139: /*reviewer*/  return new Property("reviewer", "ContactDetail", "An individual or organization asserted by the publisher to be primarily responsible for review of some aspect of the NamingSystem.", 0, java.lang.Integer.MAX_VALUE, reviewer);
2660        case 1740277666: /*endorser*/  return new Property("endorser", "ContactDetail", "An individual or organization asserted by the publisher to be responsible for officially endorsing the NamingSystem for use in some setting.", 0, java.lang.Integer.MAX_VALUE, endorser);
2661        case 666807069: /*relatedArtifact*/  return new Property("relatedArtifact", "RelatedArtifact", "Related artifacts such as additional documentation, justification, dependencies, bibliographic references, and predecessor and successor artifacts.", 0, java.lang.Integer.MAX_VALUE, relatedArtifact);
2662        case 111574433: /*usage*/  return new Property("usage", "string", "Provides guidance on the use of the namespace, including the handling of formatting characters, use of upper vs. lower case, etc.", 0, 1, usage);
2663        case -294460212: /*uniqueId*/  return new Property("uniqueId", "", "Indicates how the system may be identified when referenced in electronic exchange.", 0, java.lang.Integer.MAX_VALUE, uniqueId);
2664        default: return super.getNamedProperty(_hash, _name, _checkValid);
2665        }
2666
2667      }
2668
2669      @Override
2670      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
2671        switch (hash) {
2672        case 116079: /*url*/ return this.url == null ? new Base[0] : new Base[] {this.url}; // UriType
2673        case -1618432855: /*identifier*/ return this.identifier == null ? new Base[0] : this.identifier.toArray(new Base[this.identifier.size()]); // Identifier
2674        case 351608024: /*version*/ return this.version == null ? new Base[0] : new Base[] {this.version}; // StringType
2675        case 1508158071: /*versionAlgorithm*/ return this.versionAlgorithm == null ? new Base[0] : new Base[] {this.versionAlgorithm}; // DataType
2676        case 3373707: /*name*/ return this.name == null ? new Base[0] : new Base[] {this.name}; // StringType
2677        case 110371416: /*title*/ return this.title == null ? new Base[0] : new Base[] {this.title}; // StringType
2678        case -892481550: /*status*/ return this.status == null ? new Base[0] : new Base[] {this.status}; // Enumeration<PublicationStatus>
2679        case 3292052: /*kind*/ return this.kind == null ? new Base[0] : new Base[] {this.kind}; // Enumeration<NamingSystemType>
2680        case -404562712: /*experimental*/ return this.experimental == null ? new Base[0] : new Base[] {this.experimental}; // BooleanType
2681        case 3076014: /*date*/ return this.date == null ? new Base[0] : new Base[] {this.date}; // DateTimeType
2682        case 1447404028: /*publisher*/ return this.publisher == null ? new Base[0] : new Base[] {this.publisher}; // StringType
2683        case 951526432: /*contact*/ return this.contact == null ? new Base[0] : this.contact.toArray(new Base[this.contact.size()]); // ContactDetail
2684        case 1847674614: /*responsible*/ return this.responsible == null ? new Base[0] : new Base[] {this.responsible}; // StringType
2685        case 3575610: /*type*/ return this.type == null ? new Base[0] : new Base[] {this.type}; // CodeableConcept
2686        case -1724546052: /*description*/ return this.description == null ? new Base[0] : new Base[] {this.description}; // MarkdownType
2687        case -669707736: /*useContext*/ return this.useContext == null ? new Base[0] : this.useContext.toArray(new Base[this.useContext.size()]); // UsageContext
2688        case -507075711: /*jurisdiction*/ return this.jurisdiction == null ? new Base[0] : this.jurisdiction.toArray(new Base[this.jurisdiction.size()]); // CodeableConcept
2689        case -220463842: /*purpose*/ return this.purpose == null ? new Base[0] : new Base[] {this.purpose}; // MarkdownType
2690        case 1522889671: /*copyright*/ return this.copyright == null ? new Base[0] : new Base[] {this.copyright}; // MarkdownType
2691        case 765157229: /*copyrightLabel*/ return this.copyrightLabel == null ? new Base[0] : new Base[] {this.copyrightLabel}; // StringType
2692        case 223539345: /*approvalDate*/ return this.approvalDate == null ? new Base[0] : new Base[] {this.approvalDate}; // DateType
2693        case -1687512484: /*lastReviewDate*/ return this.lastReviewDate == null ? new Base[0] : new Base[] {this.lastReviewDate}; // DateType
2694        case -403934648: /*effectivePeriod*/ return this.effectivePeriod == null ? new Base[0] : new Base[] {this.effectivePeriod}; // Period
2695        case 110546223: /*topic*/ return this.topic == null ? new Base[0] : this.topic.toArray(new Base[this.topic.size()]); // CodeableConcept
2696        case -1406328437: /*author*/ return this.author == null ? new Base[0] : this.author.toArray(new Base[this.author.size()]); // ContactDetail
2697        case -1307827859: /*editor*/ return this.editor == null ? new Base[0] : this.editor.toArray(new Base[this.editor.size()]); // ContactDetail
2698        case -261190139: /*reviewer*/ return this.reviewer == null ? new Base[0] : this.reviewer.toArray(new Base[this.reviewer.size()]); // ContactDetail
2699        case 1740277666: /*endorser*/ return this.endorser == null ? new Base[0] : this.endorser.toArray(new Base[this.endorser.size()]); // ContactDetail
2700        case 666807069: /*relatedArtifact*/ return this.relatedArtifact == null ? new Base[0] : this.relatedArtifact.toArray(new Base[this.relatedArtifact.size()]); // RelatedArtifact
2701        case 111574433: /*usage*/ return this.usage == null ? new Base[0] : new Base[] {this.usage}; // StringType
2702        case -294460212: /*uniqueId*/ return this.uniqueId == null ? new Base[0] : this.uniqueId.toArray(new Base[this.uniqueId.size()]); // NamingSystemUniqueIdComponent
2703        default: return super.getProperty(hash, name, checkValid);
2704        }
2705
2706      }
2707
2708      @Override
2709      public Base setProperty(int hash, String name, Base value) throws FHIRException {
2710        switch (hash) {
2711        case 116079: // url
2712          this.url = TypeConvertor.castToUri(value); // UriType
2713          return value;
2714        case -1618432855: // identifier
2715          this.getIdentifier().add(TypeConvertor.castToIdentifier(value)); // Identifier
2716          return value;
2717        case 351608024: // version
2718          this.version = TypeConvertor.castToString(value); // StringType
2719          return value;
2720        case 1508158071: // versionAlgorithm
2721          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
2722          return value;
2723        case 3373707: // name
2724          this.name = TypeConvertor.castToString(value); // StringType
2725          return value;
2726        case 110371416: // title
2727          this.title = TypeConvertor.castToString(value); // StringType
2728          return value;
2729        case -892481550: // status
2730          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2731          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2732          return value;
2733        case 3292052: // kind
2734          value = new NamingSystemTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
2735          this.kind = (Enumeration) value; // Enumeration<NamingSystemType>
2736          return value;
2737        case -404562712: // experimental
2738          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
2739          return value;
2740        case 3076014: // date
2741          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
2742          return value;
2743        case 1447404028: // publisher
2744          this.publisher = TypeConvertor.castToString(value); // StringType
2745          return value;
2746        case 951526432: // contact
2747          this.getContact().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2748          return value;
2749        case 1847674614: // responsible
2750          this.responsible = TypeConvertor.castToString(value); // StringType
2751          return value;
2752        case 3575610: // type
2753          this.type = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
2754          return value;
2755        case -1724546052: // description
2756          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
2757          return value;
2758        case -669707736: // useContext
2759          this.getUseContext().add(TypeConvertor.castToUsageContext(value)); // UsageContext
2760          return value;
2761        case -507075711: // jurisdiction
2762          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept
2763          return value;
2764        case -220463842: // purpose
2765          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
2766          return value;
2767        case 1522889671: // copyright
2768          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
2769          return value;
2770        case 765157229: // copyrightLabel
2771          this.copyrightLabel = TypeConvertor.castToString(value); // StringType
2772          return value;
2773        case 223539345: // approvalDate
2774          this.approvalDate = TypeConvertor.castToDate(value); // DateType
2775          return value;
2776        case -1687512484: // lastReviewDate
2777          this.lastReviewDate = TypeConvertor.castToDate(value); // DateType
2778          return value;
2779        case -403934648: // effectivePeriod
2780          this.effectivePeriod = TypeConvertor.castToPeriod(value); // Period
2781          return value;
2782        case 110546223: // topic
2783          this.getTopic().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept
2784          return value;
2785        case -1406328437: // author
2786          this.getAuthor().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2787          return value;
2788        case -1307827859: // editor
2789          this.getEditor().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2790          return value;
2791        case -261190139: // reviewer
2792          this.getReviewer().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2793          return value;
2794        case 1740277666: // endorser
2795          this.getEndorser().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2796          return value;
2797        case 666807069: // relatedArtifact
2798          this.getRelatedArtifact().add(TypeConvertor.castToRelatedArtifact(value)); // RelatedArtifact
2799          return value;
2800        case 111574433: // usage
2801          this.usage = TypeConvertor.castToString(value); // StringType
2802          return value;
2803        case -294460212: // uniqueId
2804          this.getUniqueId().add((NamingSystemUniqueIdComponent) value); // NamingSystemUniqueIdComponent
2805          return value;
2806        default: return super.setProperty(hash, name, value);
2807        }
2808
2809      }
2810
2811      @Override
2812      public Base setProperty(String name, Base value) throws FHIRException {
2813        if (name.equals("url")) {
2814          this.url = TypeConvertor.castToUri(value); // UriType
2815        } else if (name.equals("identifier")) {
2816          this.getIdentifier().add(TypeConvertor.castToIdentifier(value));
2817        } else if (name.equals("version")) {
2818          this.version = TypeConvertor.castToString(value); // StringType
2819        } else if (name.equals("versionAlgorithm[x]")) {
2820          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
2821        } else if (name.equals("name")) {
2822          this.name = TypeConvertor.castToString(value); // StringType
2823        } else if (name.equals("title")) {
2824          this.title = TypeConvertor.castToString(value); // StringType
2825        } else if (name.equals("status")) {
2826          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2827          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2828        } else if (name.equals("kind")) {
2829          value = new NamingSystemTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
2830          this.kind = (Enumeration) value; // Enumeration<NamingSystemType>
2831        } else if (name.equals("experimental")) {
2832          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
2833        } else if (name.equals("date")) {
2834          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
2835        } else if (name.equals("publisher")) {
2836          this.publisher = TypeConvertor.castToString(value); // StringType
2837        } else if (name.equals("contact")) {
2838          this.getContact().add(TypeConvertor.castToContactDetail(value));
2839        } else if (name.equals("responsible")) {
2840          this.responsible = TypeConvertor.castToString(value); // StringType
2841        } else if (name.equals("type")) {
2842          this.type = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
2843        } else if (name.equals("description")) {
2844          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
2845        } else if (name.equals("useContext")) {
2846          this.getUseContext().add(TypeConvertor.castToUsageContext(value));
2847        } else if (name.equals("jurisdiction")) {
2848          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value));
2849        } else if (name.equals("purpose")) {
2850          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
2851        } else if (name.equals("copyright")) {
2852          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
2853        } else if (name.equals("copyrightLabel")) {
2854          this.copyrightLabel = TypeConvertor.castToString(value); // StringType
2855        } else if (name.equals("approvalDate")) {
2856          this.approvalDate = TypeConvertor.castToDate(value); // DateType
2857        } else if (name.equals("lastReviewDate")) {
2858          this.lastReviewDate = TypeConvertor.castToDate(value); // DateType
2859        } else if (name.equals("effectivePeriod")) {
2860          this.effectivePeriod = TypeConvertor.castToPeriod(value); // Period
2861        } else if (name.equals("topic")) {
2862          this.getTopic().add(TypeConvertor.castToCodeableConcept(value));
2863        } else if (name.equals("author")) {
2864          this.getAuthor().add(TypeConvertor.castToContactDetail(value));
2865        } else if (name.equals("editor")) {
2866          this.getEditor().add(TypeConvertor.castToContactDetail(value));
2867        } else if (name.equals("reviewer")) {
2868          this.getReviewer().add(TypeConvertor.castToContactDetail(value));
2869        } else if (name.equals("endorser")) {
2870          this.getEndorser().add(TypeConvertor.castToContactDetail(value));
2871        } else if (name.equals("relatedArtifact")) {
2872          this.getRelatedArtifact().add(TypeConvertor.castToRelatedArtifact(value));
2873        } else if (name.equals("usage")) {
2874          this.usage = TypeConvertor.castToString(value); // StringType
2875        } else if (name.equals("uniqueId")) {
2876          this.getUniqueId().add((NamingSystemUniqueIdComponent) value);
2877        } else
2878          return super.setProperty(name, value);
2879        return value;
2880      }
2881
2882  @Override
2883  public void removeChild(String name, Base value) throws FHIRException {
2884        if (name.equals("url")) {
2885          this.url = null;
2886        } else if (name.equals("identifier")) {
2887          this.getIdentifier().remove(value);
2888        } else if (name.equals("version")) {
2889          this.version = null;
2890        } else if (name.equals("versionAlgorithm[x]")) {
2891          this.versionAlgorithm = null;
2892        } else if (name.equals("name")) {
2893          this.name = null;
2894        } else if (name.equals("title")) {
2895          this.title = null;
2896        } else if (name.equals("status")) {
2897          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2898          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2899        } else if (name.equals("kind")) {
2900          value = new NamingSystemTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
2901          this.kind = (Enumeration) value; // Enumeration<NamingSystemType>
2902        } else if (name.equals("experimental")) {
2903          this.experimental = null;
2904        } else if (name.equals("date")) {
2905          this.date = null;
2906        } else if (name.equals("publisher")) {
2907          this.publisher = null;
2908        } else if (name.equals("contact")) {
2909          this.getContact().remove(value);
2910        } else if (name.equals("responsible")) {
2911          this.responsible = null;
2912        } else if (name.equals("type")) {
2913          this.type = null;
2914        } else if (name.equals("description")) {
2915          this.description = null;
2916        } else if (name.equals("useContext")) {
2917          this.getUseContext().remove(value);
2918        } else if (name.equals("jurisdiction")) {
2919          this.getJurisdiction().remove(value);
2920        } else if (name.equals("purpose")) {
2921          this.purpose = null;
2922        } else if (name.equals("copyright")) {
2923          this.copyright = null;
2924        } else if (name.equals("copyrightLabel")) {
2925          this.copyrightLabel = null;
2926        } else if (name.equals("approvalDate")) {
2927          this.approvalDate = null;
2928        } else if (name.equals("lastReviewDate")) {
2929          this.lastReviewDate = null;
2930        } else if (name.equals("effectivePeriod")) {
2931          this.effectivePeriod = null;
2932        } else if (name.equals("topic")) {
2933          this.getTopic().remove(value);
2934        } else if (name.equals("author")) {
2935          this.getAuthor().remove(value);
2936        } else if (name.equals("editor")) {
2937          this.getEditor().remove(value);
2938        } else if (name.equals("reviewer")) {
2939          this.getReviewer().remove(value);
2940        } else if (name.equals("endorser")) {
2941          this.getEndorser().remove(value);
2942        } else if (name.equals("relatedArtifact")) {
2943          this.getRelatedArtifact().remove(value);
2944        } else if (name.equals("usage")) {
2945          this.usage = null;
2946        } else if (name.equals("uniqueId")) {
2947          this.getUniqueId().remove((NamingSystemUniqueIdComponent) value);
2948        } else
2949          super.removeChild(name, value);
2950        
2951      }
2952
2953      @Override
2954      public Base makeProperty(int hash, String name) throws FHIRException {
2955        switch (hash) {
2956        case 116079:  return getUrlElement();
2957        case -1618432855:  return addIdentifier(); 
2958        case 351608024:  return getVersionElement();
2959        case -115699031:  return getVersionAlgorithm();
2960        case 1508158071:  return getVersionAlgorithm();
2961        case 3373707:  return getNameElement();
2962        case 110371416:  return getTitleElement();
2963        case -892481550:  return getStatusElement();
2964        case 3292052:  return getKindElement();
2965        case -404562712:  return getExperimentalElement();
2966        case 3076014:  return getDateElement();
2967        case 1447404028:  return getPublisherElement();
2968        case 951526432:  return addContact(); 
2969        case 1847674614:  return getResponsibleElement();
2970        case 3575610:  return getType();
2971        case -1724546052:  return getDescriptionElement();
2972        case -669707736:  return addUseContext(); 
2973        case -507075711:  return addJurisdiction(); 
2974        case -220463842:  return getPurposeElement();
2975        case 1522889671:  return getCopyrightElement();
2976        case 765157229:  return getCopyrightLabelElement();
2977        case 223539345:  return getApprovalDateElement();
2978        case -1687512484:  return getLastReviewDateElement();
2979        case -403934648:  return getEffectivePeriod();
2980        case 110546223:  return addTopic(); 
2981        case -1406328437:  return addAuthor(); 
2982        case -1307827859:  return addEditor(); 
2983        case -261190139:  return addReviewer(); 
2984        case 1740277666:  return addEndorser(); 
2985        case 666807069:  return addRelatedArtifact(); 
2986        case 111574433:  return getUsageElement();
2987        case -294460212:  return addUniqueId(); 
2988        default: return super.makeProperty(hash, name);
2989        }
2990
2991      }
2992
2993      @Override
2994      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
2995        switch (hash) {
2996        case 116079: /*url*/ return new String[] {"uri"};
2997        case -1618432855: /*identifier*/ return new String[] {"Identifier"};
2998        case 351608024: /*version*/ return new String[] {"string"};
2999        case 1508158071: /*versionAlgorithm*/ return new String[] {"string", "Coding"};
3000        case 3373707: /*name*/ return new String[] {"string"};
3001        case 110371416: /*title*/ return new String[] {"string"};
3002        case -892481550: /*status*/ return new String[] {"code"};
3003        case 3292052: /*kind*/ return new String[] {"code"};
3004        case -404562712: /*experimental*/ return new String[] {"boolean"};
3005        case 3076014: /*date*/ return new String[] {"dateTime"};
3006        case 1447404028: /*publisher*/ return new String[] {"string"};
3007        case 951526432: /*contact*/ return new String[] {"ContactDetail"};
3008        case 1847674614: /*responsible*/ return new String[] {"string"};
3009        case 3575610: /*type*/ return new String[] {"CodeableConcept"};
3010        case -1724546052: /*description*/ return new String[] {"markdown"};
3011        case -669707736: /*useContext*/ return new String[] {"UsageContext"};
3012        case -507075711: /*jurisdiction*/ return new String[] {"CodeableConcept"};
3013        case -220463842: /*purpose*/ return new String[] {"markdown"};
3014        case 1522889671: /*copyright*/ return new String[] {"markdown"};
3015        case 765157229: /*copyrightLabel*/ return new String[] {"string"};
3016        case 223539345: /*approvalDate*/ return new String[] {"date"};
3017        case -1687512484: /*lastReviewDate*/ return new String[] {"date"};
3018        case -403934648: /*effectivePeriod*/ return new String[] {"Period"};
3019        case 110546223: /*topic*/ return new String[] {"CodeableConcept"};
3020        case -1406328437: /*author*/ return new String[] {"ContactDetail"};
3021        case -1307827859: /*editor*/ return new String[] {"ContactDetail"};
3022        case -261190139: /*reviewer*/ return new String[] {"ContactDetail"};
3023        case 1740277666: /*endorser*/ return new String[] {"ContactDetail"};
3024        case 666807069: /*relatedArtifact*/ return new String[] {"RelatedArtifact"};
3025        case 111574433: /*usage*/ return new String[] {"string"};
3026        case -294460212: /*uniqueId*/ return new String[] {};
3027        default: return super.getTypesForProperty(hash, name);
3028        }
3029
3030      }
3031
3032      @Override
3033      public Base addChild(String name) throws FHIRException {
3034        if (name.equals("url")) {
3035          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.url");
3036        }
3037        else if (name.equals("identifier")) {
3038          return addIdentifier();
3039        }
3040        else if (name.equals("version")) {
3041          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.version");
3042        }
3043        else if (name.equals("versionAlgorithmString")) {
3044          this.versionAlgorithm = new StringType();
3045          return this.versionAlgorithm;
3046        }
3047        else if (name.equals("versionAlgorithmCoding")) {
3048          this.versionAlgorithm = new Coding();
3049          return this.versionAlgorithm;
3050        }
3051        else if (name.equals("name")) {
3052          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.name");
3053        }
3054        else if (name.equals("title")) {
3055          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.title");
3056        }
3057        else if (name.equals("status")) {
3058          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.status");
3059        }
3060        else if (name.equals("kind")) {
3061          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.kind");
3062        }
3063        else if (name.equals("experimental")) {
3064          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.experimental");
3065        }
3066        else if (name.equals("date")) {
3067          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.date");
3068        }
3069        else if (name.equals("publisher")) {
3070          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.publisher");
3071        }
3072        else if (name.equals("contact")) {
3073          return addContact();
3074        }
3075        else if (name.equals("responsible")) {
3076          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.responsible");
3077        }
3078        else if (name.equals("type")) {
3079          this.type = new CodeableConcept();
3080          return this.type;
3081        }
3082        else if (name.equals("description")) {
3083          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.description");
3084        }
3085        else if (name.equals("useContext")) {
3086          return addUseContext();
3087        }
3088        else if (name.equals("jurisdiction")) {
3089          return addJurisdiction();
3090        }
3091        else if (name.equals("purpose")) {
3092          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.purpose");
3093        }
3094        else if (name.equals("copyright")) {
3095          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.copyright");
3096        }
3097        else if (name.equals("copyrightLabel")) {
3098          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.copyrightLabel");
3099        }
3100        else if (name.equals("approvalDate")) {
3101          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.approvalDate");
3102        }
3103        else if (name.equals("lastReviewDate")) {
3104          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.lastReviewDate");
3105        }
3106        else if (name.equals("effectivePeriod")) {
3107          this.effectivePeriod = new Period();
3108          return this.effectivePeriod;
3109        }
3110        else if (name.equals("topic")) {
3111          return addTopic();
3112        }
3113        else if (name.equals("author")) {
3114          return addAuthor();
3115        }
3116        else if (name.equals("editor")) {
3117          return addEditor();
3118        }
3119        else if (name.equals("reviewer")) {
3120          return addReviewer();
3121        }
3122        else if (name.equals("endorser")) {
3123          return addEndorser();
3124        }
3125        else if (name.equals("relatedArtifact")) {
3126          return addRelatedArtifact();
3127        }
3128        else if (name.equals("usage")) {
3129          throw new FHIRException("Cannot call addChild on a singleton property NamingSystem.usage");
3130        }
3131        else if (name.equals("uniqueId")) {
3132          return addUniqueId();
3133        }
3134        else
3135          return super.addChild(name);
3136      }
3137
3138  public String fhirType() {
3139    return "NamingSystem";
3140
3141  }
3142
3143      public NamingSystem copy() {
3144        NamingSystem dst = new NamingSystem();
3145        copyValues(dst);
3146        return dst;
3147      }
3148
3149      public void copyValues(NamingSystem dst) {
3150        super.copyValues(dst);
3151        dst.url = url == null ? null : url.copy();
3152        if (identifier != null) {
3153          dst.identifier = new ArrayList<Identifier>();
3154          for (Identifier i : identifier)
3155            dst.identifier.add(i.copy());
3156        };
3157        dst.version = version == null ? null : version.copy();
3158        dst.versionAlgorithm = versionAlgorithm == null ? null : versionAlgorithm.copy();
3159        dst.name = name == null ? null : name.copy();
3160        dst.title = title == null ? null : title.copy();
3161        dst.status = status == null ? null : status.copy();
3162        dst.kind = kind == null ? null : kind.copy();
3163        dst.experimental = experimental == null ? null : experimental.copy();
3164        dst.date = date == null ? null : date.copy();
3165        dst.publisher = publisher == null ? null : publisher.copy();
3166        if (contact != null) {
3167          dst.contact = new ArrayList<ContactDetail>();
3168          for (ContactDetail i : contact)
3169            dst.contact.add(i.copy());
3170        };
3171        dst.responsible = responsible == null ? null : responsible.copy();
3172        dst.type = type == null ? null : type.copy();
3173        dst.description = description == null ? null : description.copy();
3174        if (useContext != null) {
3175          dst.useContext = new ArrayList<UsageContext>();
3176          for (UsageContext i : useContext)
3177            dst.useContext.add(i.copy());
3178        };
3179        if (jurisdiction != null) {
3180          dst.jurisdiction = new ArrayList<CodeableConcept>();
3181          for (CodeableConcept i : jurisdiction)
3182            dst.jurisdiction.add(i.copy());
3183        };
3184        dst.purpose = purpose == null ? null : purpose.copy();
3185        dst.copyright = copyright == null ? null : copyright.copy();
3186        dst.copyrightLabel = copyrightLabel == null ? null : copyrightLabel.copy();
3187        dst.approvalDate = approvalDate == null ? null : approvalDate.copy();
3188        dst.lastReviewDate = lastReviewDate == null ? null : lastReviewDate.copy();
3189        dst.effectivePeriod = effectivePeriod == null ? null : effectivePeriod.copy();
3190        if (topic != null) {
3191          dst.topic = new ArrayList<CodeableConcept>();
3192          for (CodeableConcept i : topic)
3193            dst.topic.add(i.copy());
3194        };
3195        if (author != null) {
3196          dst.author = new ArrayList<ContactDetail>();
3197          for (ContactDetail i : author)
3198            dst.author.add(i.copy());
3199        };
3200        if (editor != null) {
3201          dst.editor = new ArrayList<ContactDetail>();
3202          for (ContactDetail i : editor)
3203            dst.editor.add(i.copy());
3204        };
3205        if (reviewer != null) {
3206          dst.reviewer = new ArrayList<ContactDetail>();
3207          for (ContactDetail i : reviewer)
3208            dst.reviewer.add(i.copy());
3209        };
3210        if (endorser != null) {
3211          dst.endorser = new ArrayList<ContactDetail>();
3212          for (ContactDetail i : endorser)
3213            dst.endorser.add(i.copy());
3214        };
3215        if (relatedArtifact != null) {
3216          dst.relatedArtifact = new ArrayList<RelatedArtifact>();
3217          for (RelatedArtifact i : relatedArtifact)
3218            dst.relatedArtifact.add(i.copy());
3219        };
3220        dst.usage = usage == null ? null : usage.copy();
3221        if (uniqueId != null) {
3222          dst.uniqueId = new ArrayList<NamingSystemUniqueIdComponent>();
3223          for (NamingSystemUniqueIdComponent i : uniqueId)
3224            dst.uniqueId.add(i.copy());
3225        };
3226      }
3227
3228      protected NamingSystem typedCopy() {
3229        return copy();
3230      }
3231
3232      @Override
3233      public boolean equalsDeep(Base other_) {
3234        if (!super.equalsDeep(other_))
3235          return false;
3236        if (!(other_ instanceof NamingSystem))
3237          return false;
3238        NamingSystem o = (NamingSystem) other_;
3239        return compareDeep(url, o.url, true) && compareDeep(identifier, o.identifier, true) && compareDeep(version, o.version, true)
3240           && compareDeep(versionAlgorithm, o.versionAlgorithm, true) && compareDeep(name, o.name, true) && compareDeep(title, o.title, true)
3241           && compareDeep(status, o.status, true) && compareDeep(kind, o.kind, true) && compareDeep(experimental, o.experimental, true)
3242           && compareDeep(date, o.date, true) && compareDeep(publisher, o.publisher, true) && compareDeep(contact, o.contact, true)
3243           && compareDeep(responsible, o.responsible, true) && compareDeep(type, o.type, true) && compareDeep(description, o.description, true)
3244           && compareDeep(useContext, o.useContext, true) && compareDeep(jurisdiction, o.jurisdiction, true)
3245           && compareDeep(purpose, o.purpose, true) && compareDeep(copyright, o.copyright, true) && compareDeep(copyrightLabel, o.copyrightLabel, true)
3246           && compareDeep(approvalDate, o.approvalDate, true) && compareDeep(lastReviewDate, o.lastReviewDate, true)
3247           && compareDeep(effectivePeriod, o.effectivePeriod, true) && compareDeep(topic, o.topic, true) && compareDeep(author, o.author, true)
3248           && compareDeep(editor, o.editor, true) && compareDeep(reviewer, o.reviewer, true) && compareDeep(endorser, o.endorser, true)
3249           && compareDeep(relatedArtifact, o.relatedArtifact, true) && compareDeep(usage, o.usage, true) && compareDeep(uniqueId, o.uniqueId, true)
3250          ;
3251      }
3252
3253      @Override
3254      public boolean equalsShallow(Base other_) {
3255        if (!super.equalsShallow(other_))
3256          return false;
3257        if (!(other_ instanceof NamingSystem))
3258          return false;
3259        NamingSystem o = (NamingSystem) other_;
3260        return compareValues(url, o.url, true) && compareValues(version, o.version, true) && compareValues(name, o.name, true)
3261           && compareValues(title, o.title, true) && compareValues(status, o.status, true) && compareValues(kind, o.kind, true)
3262           && compareValues(experimental, o.experimental, true) && compareValues(date, o.date, true) && compareValues(publisher, o.publisher, true)
3263           && compareValues(responsible, o.responsible, true) && compareValues(description, o.description, true)
3264           && compareValues(purpose, o.purpose, true) && compareValues(copyright, o.copyright, true) && compareValues(copyrightLabel, o.copyrightLabel, true)
3265           && compareValues(approvalDate, o.approvalDate, true) && compareValues(lastReviewDate, o.lastReviewDate, true)
3266           && compareValues(usage, o.usage, true);
3267      }
3268
3269      public boolean isEmpty() {
3270        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(url, identifier, version
3271          , versionAlgorithm, name, title, status, kind, experimental, date, publisher
3272          , contact, responsible, type, description, useContext, jurisdiction, purpose, copyright
3273          , copyrightLabel, approvalDate, lastReviewDate, effectivePeriod, topic, author, editor
3274          , reviewer, endorser, relatedArtifact, usage, uniqueId);
3275      }
3276
3277  @Override
3278  public ResourceType getResourceType() {
3279    return ResourceType.NamingSystem;
3280   }
3281
3282 /**
3283   * Search parameter: <b>context-quantity</b>
3284   * <p>
3285   * Description: <b>Multiple Resources: 
3286
3287* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
3288* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
3289* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
3290* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
3291* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
3292* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
3293* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
3294* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
3295* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
3296* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
3297* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
3298* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
3299* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
3300* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
3301* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
3302* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
3303* [Library](library.html): A quantity- or range-valued use context assigned to the library
3304* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
3305* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
3306* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
3307* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
3308* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
3309* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
3310* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
3311* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
3312* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
3313* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
3314* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
3315* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
3316* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
3317</b><br>
3318   * Type: <b>quantity</b><br>
3319   * 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>
3320   * </p>
3321   */
3322  @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" )
3323  public static final String SP_CONTEXT_QUANTITY = "context-quantity";
3324 /**
3325   * <b>Fluent Client</b> search parameter constant for <b>context-quantity</b>
3326   * <p>
3327   * Description: <b>Multiple Resources: 
3328
3329* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
3330* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
3331* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
3332* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
3333* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
3334* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
3335* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
3336* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
3337* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
3338* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
3339* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
3340* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
3341* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
3342* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
3343* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
3344* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
3345* [Library](library.html): A quantity- or range-valued use context assigned to the library
3346* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
3347* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
3348* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
3349* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
3350* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
3351* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
3352* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
3353* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
3354* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
3355* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
3356* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
3357* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
3358* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
3359</b><br>
3360   * Type: <b>quantity</b><br>
3361   * 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>
3362   * </p>
3363   */
3364  public static final ca.uhn.fhir.rest.gclient.QuantityClientParam CONTEXT_QUANTITY = new ca.uhn.fhir.rest.gclient.QuantityClientParam(SP_CONTEXT_QUANTITY);
3365
3366 /**
3367   * Search parameter: <b>context-type-quantity</b>
3368   * <p>
3369   * Description: <b>Multiple Resources: 
3370
3371* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
3372* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
3373* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
3374* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
3375* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
3376* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
3377* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
3378* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
3379* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
3380* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
3381* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
3382* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
3383* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
3384* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
3385* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
3386* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
3387* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
3388* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
3389* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
3390* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
3391* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
3392* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
3393* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
3394* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
3395* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
3396* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
3397* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
3398* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
3399* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
3400* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
3401</b><br>
3402   * Type: <b>composite</b><br>
3403   * 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>
3404   * </p>
3405   */
3406  @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"} )
3407  public static final String SP_CONTEXT_TYPE_QUANTITY = "context-type-quantity";
3408 /**
3409   * <b>Fluent Client</b> search parameter constant for <b>context-type-quantity</b>
3410   * <p>
3411   * Description: <b>Multiple Resources: 
3412
3413* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
3414* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
3415* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
3416* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
3417* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
3418* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
3419* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
3420* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
3421* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
3422* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
3423* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
3424* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
3425* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
3426* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
3427* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
3428* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
3429* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
3430* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
3431* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
3432* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
3433* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
3434* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
3435* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
3436* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
3437* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
3438* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
3439* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
3440* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
3441* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
3442* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
3443</b><br>
3444   * Type: <b>composite</b><br>
3445   * 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>
3446   * </p>
3447   */
3448  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);
3449
3450 /**
3451   * Search parameter: <b>context-type-value</b>
3452   * <p>
3453   * Description: <b>Multiple Resources: 
3454
3455* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
3456* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
3457* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
3458* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
3459* [Citation](citation.html): A use context type and value assigned to the citation
3460* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
3461* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
3462* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
3463* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
3464* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
3465* [Evidence](evidence.html): A use context type and value assigned to the evidence
3466* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
3467* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
3468* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
3469* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
3470* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
3471* [Library](library.html): A use context type and value assigned to the library
3472* [Measure](measure.html): A use context type and value assigned to the measure
3473* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
3474* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
3475* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
3476* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
3477* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
3478* [Requirements](requirements.html): A use context type and value assigned to the requirements
3479* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
3480* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
3481* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
3482* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
3483* [TestScript](testscript.html): A use context type and value assigned to the test script
3484* [ValueSet](valueset.html): A use context type and value assigned to the value set
3485</b><br>
3486   * Type: <b>composite</b><br>
3487   * 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>
3488   * </p>
3489   */
3490  @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"} )
3491  public static final String SP_CONTEXT_TYPE_VALUE = "context-type-value";
3492 /**
3493   * <b>Fluent Client</b> search parameter constant for <b>context-type-value</b>
3494   * <p>
3495   * Description: <b>Multiple Resources: 
3496
3497* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
3498* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
3499* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
3500* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
3501* [Citation](citation.html): A use context type and value assigned to the citation
3502* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
3503* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
3504* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
3505* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
3506* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
3507* [Evidence](evidence.html): A use context type and value assigned to the evidence
3508* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
3509* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
3510* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
3511* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
3512* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
3513* [Library](library.html): A use context type and value assigned to the library
3514* [Measure](measure.html): A use context type and value assigned to the measure
3515* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
3516* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
3517* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
3518* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
3519* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
3520* [Requirements](requirements.html): A use context type and value assigned to the requirements
3521* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
3522* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
3523* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
3524* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
3525* [TestScript](testscript.html): A use context type and value assigned to the test script
3526* [ValueSet](valueset.html): A use context type and value assigned to the value set
3527</b><br>
3528   * Type: <b>composite</b><br>
3529   * 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>
3530   * </p>
3531   */
3532  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);
3533
3534 /**
3535   * Search parameter: <b>context-type</b>
3536   * <p>
3537   * Description: <b>Multiple Resources: 
3538
3539* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
3540* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
3541* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
3542* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
3543* [Citation](citation.html): A type of use context assigned to the citation
3544* [CodeSystem](codesystem.html): A type of use context assigned to the code system
3545* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
3546* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
3547* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
3548* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
3549* [Evidence](evidence.html): A type of use context assigned to the evidence
3550* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
3551* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
3552* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
3553* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
3554* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
3555* [Library](library.html): A type of use context assigned to the library
3556* [Measure](measure.html): A type of use context assigned to the measure
3557* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
3558* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
3559* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
3560* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
3561* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
3562* [Requirements](requirements.html): A type of use context assigned to the requirements
3563* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
3564* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
3565* [StructureMap](structuremap.html): A type of use context assigned to the structure map
3566* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
3567* [TestScript](testscript.html): A type of use context assigned to the test script
3568* [ValueSet](valueset.html): A type of use context assigned to the value set
3569</b><br>
3570   * Type: <b>token</b><br>
3571   * 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>
3572   * </p>
3573   */
3574  @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" )
3575  public static final String SP_CONTEXT_TYPE = "context-type";
3576 /**
3577   * <b>Fluent Client</b> search parameter constant for <b>context-type</b>
3578   * <p>
3579   * Description: <b>Multiple Resources: 
3580
3581* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
3582* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
3583* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
3584* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
3585* [Citation](citation.html): A type of use context assigned to the citation
3586* [CodeSystem](codesystem.html): A type of use context assigned to the code system
3587* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
3588* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
3589* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
3590* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
3591* [Evidence](evidence.html): A type of use context assigned to the evidence
3592* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
3593* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
3594* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
3595* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
3596* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
3597* [Library](library.html): A type of use context assigned to the library
3598* [Measure](measure.html): A type of use context assigned to the measure
3599* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
3600* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
3601* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
3602* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
3603* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
3604* [Requirements](requirements.html): A type of use context assigned to the requirements
3605* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
3606* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
3607* [StructureMap](structuremap.html): A type of use context assigned to the structure map
3608* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
3609* [TestScript](testscript.html): A type of use context assigned to the test script
3610* [ValueSet](valueset.html): A type of use context assigned to the value set
3611</b><br>
3612   * Type: <b>token</b><br>
3613   * 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>
3614   * </p>
3615   */
3616  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT_TYPE);
3617
3618 /**
3619   * Search parameter: <b>context</b>
3620   * <p>
3621   * Description: <b>Multiple Resources: 
3622
3623* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
3624* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
3625* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
3626* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
3627* [Citation](citation.html): A use context assigned to the citation
3628* [CodeSystem](codesystem.html): A use context assigned to the code system
3629* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
3630* [ConceptMap](conceptmap.html): A use context assigned to the concept map
3631* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
3632* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
3633* [Evidence](evidence.html): A use context assigned to the evidence
3634* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
3635* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
3636* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
3637* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
3638* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
3639* [Library](library.html): A use context assigned to the library
3640* [Measure](measure.html): A use context assigned to the measure
3641* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
3642* [NamingSystem](namingsystem.html): A use context assigned to the naming system
3643* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
3644* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
3645* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
3646* [Requirements](requirements.html): A use context assigned to the requirements
3647* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
3648* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
3649* [StructureMap](structuremap.html): A use context assigned to the structure map
3650* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
3651* [TestScript](testscript.html): A use context assigned to the test script
3652* [ValueSet](valueset.html): A use context assigned to the value set
3653</b><br>
3654   * Type: <b>token</b><br>
3655   * 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>
3656   * </p>
3657   */
3658  @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" )
3659  public static final String SP_CONTEXT = "context";
3660 /**
3661   * <b>Fluent Client</b> search parameter constant for <b>context</b>
3662   * <p>
3663   * Description: <b>Multiple Resources: 
3664
3665* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
3666* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
3667* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
3668* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
3669* [Citation](citation.html): A use context assigned to the citation
3670* [CodeSystem](codesystem.html): A use context assigned to the code system
3671* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
3672* [ConceptMap](conceptmap.html): A use context assigned to the concept map
3673* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
3674* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
3675* [Evidence](evidence.html): A use context assigned to the evidence
3676* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
3677* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
3678* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
3679* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
3680* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
3681* [Library](library.html): A use context assigned to the library
3682* [Measure](measure.html): A use context assigned to the measure
3683* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
3684* [NamingSystem](namingsystem.html): A use context assigned to the naming system
3685* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
3686* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
3687* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
3688* [Requirements](requirements.html): A use context assigned to the requirements
3689* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
3690* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
3691* [StructureMap](structuremap.html): A use context assigned to the structure map
3692* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
3693* [TestScript](testscript.html): A use context assigned to the test script
3694* [ValueSet](valueset.html): A use context assigned to the value set
3695</b><br>
3696   * Type: <b>token</b><br>
3697   * 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>
3698   * </p>
3699   */
3700  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT);
3701
3702 /**
3703   * Search parameter: <b>date</b>
3704   * <p>
3705   * Description: <b>Multiple Resources: 
3706
3707* [ActivityDefinition](activitydefinition.html): The activity definition publication date
3708* [ActorDefinition](actordefinition.html): The Actor Definition publication date
3709* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
3710* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
3711* [Citation](citation.html): The citation publication date
3712* [CodeSystem](codesystem.html): The code system publication date
3713* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
3714* [ConceptMap](conceptmap.html): The concept map publication date
3715* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
3716* [EventDefinition](eventdefinition.html): The event definition publication date
3717* [Evidence](evidence.html): The evidence publication date
3718* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
3719* [ExampleScenario](examplescenario.html): The example scenario publication date
3720* [GraphDefinition](graphdefinition.html): The graph definition publication date
3721* [ImplementationGuide](implementationguide.html): The implementation guide publication date
3722* [Library](library.html): The library publication date
3723* [Measure](measure.html): The measure publication date
3724* [MessageDefinition](messagedefinition.html): The message definition publication date
3725* [NamingSystem](namingsystem.html): The naming system publication date
3726* [OperationDefinition](operationdefinition.html): The operation definition publication date
3727* [PlanDefinition](plandefinition.html): The plan definition publication date
3728* [Questionnaire](questionnaire.html): The questionnaire publication date
3729* [Requirements](requirements.html): The requirements publication date
3730* [SearchParameter](searchparameter.html): The search parameter publication date
3731* [StructureDefinition](structuredefinition.html): The structure definition publication date
3732* [StructureMap](structuremap.html): The structure map publication date
3733* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
3734* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
3735* [TestScript](testscript.html): The test script publication date
3736* [ValueSet](valueset.html): The value set publication date
3737</b><br>
3738   * Type: <b>date</b><br>
3739   * 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>
3740   * </p>
3741   */
3742  @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" )
3743  public static final String SP_DATE = "date";
3744 /**
3745   * <b>Fluent Client</b> search parameter constant for <b>date</b>
3746   * <p>
3747   * Description: <b>Multiple Resources: 
3748
3749* [ActivityDefinition](activitydefinition.html): The activity definition publication date
3750* [ActorDefinition](actordefinition.html): The Actor Definition publication date
3751* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
3752* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
3753* [Citation](citation.html): The citation publication date
3754* [CodeSystem](codesystem.html): The code system publication date
3755* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
3756* [ConceptMap](conceptmap.html): The concept map publication date
3757* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
3758* [EventDefinition](eventdefinition.html): The event definition publication date
3759* [Evidence](evidence.html): The evidence publication date
3760* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
3761* [ExampleScenario](examplescenario.html): The example scenario publication date
3762* [GraphDefinition](graphdefinition.html): The graph definition publication date
3763* [ImplementationGuide](implementationguide.html): The implementation guide publication date
3764* [Library](library.html): The library publication date
3765* [Measure](measure.html): The measure publication date
3766* [MessageDefinition](messagedefinition.html): The message definition publication date
3767* [NamingSystem](namingsystem.html): The naming system publication date
3768* [OperationDefinition](operationdefinition.html): The operation definition publication date
3769* [PlanDefinition](plandefinition.html): The plan definition publication date
3770* [Questionnaire](questionnaire.html): The questionnaire publication date
3771* [Requirements](requirements.html): The requirements publication date
3772* [SearchParameter](searchparameter.html): The search parameter publication date
3773* [StructureDefinition](structuredefinition.html): The structure definition publication date
3774* [StructureMap](structuremap.html): The structure map publication date
3775* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
3776* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
3777* [TestScript](testscript.html): The test script publication date
3778* [ValueSet](valueset.html): The value set publication date
3779</b><br>
3780   * Type: <b>date</b><br>
3781   * 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>
3782   * </p>
3783   */
3784  public static final ca.uhn.fhir.rest.gclient.DateClientParam DATE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_DATE);
3785
3786 /**
3787   * Search parameter: <b>description</b>
3788   * <p>
3789   * Description: <b>Multiple Resources: 
3790
3791* [ActivityDefinition](activitydefinition.html): The description of the activity definition
3792* [ActorDefinition](actordefinition.html): The description of the Actor Definition
3793* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
3794* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
3795* [Citation](citation.html): The description of the citation
3796* [CodeSystem](codesystem.html): The description of the code system
3797* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
3798* [ConceptMap](conceptmap.html): The description of the concept map
3799* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
3800* [EventDefinition](eventdefinition.html): The description of the event definition
3801* [Evidence](evidence.html): The description of the evidence
3802* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
3803* [GraphDefinition](graphdefinition.html): The description of the graph definition
3804* [ImplementationGuide](implementationguide.html): The description of the implementation guide
3805* [Library](library.html): The description of the library
3806* [Measure](measure.html): The description of the measure
3807* [MessageDefinition](messagedefinition.html): The description of the message definition
3808* [NamingSystem](namingsystem.html): The description of the naming system
3809* [OperationDefinition](operationdefinition.html): The description of the operation definition
3810* [PlanDefinition](plandefinition.html): The description of the plan definition
3811* [Questionnaire](questionnaire.html): The description of the questionnaire
3812* [Requirements](requirements.html): The description of the requirements
3813* [SearchParameter](searchparameter.html): The description of the search parameter
3814* [StructureDefinition](structuredefinition.html): The description of the structure definition
3815* [StructureMap](structuremap.html): The description of the structure map
3816* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
3817* [TestScript](testscript.html): The description of the test script
3818* [ValueSet](valueset.html): The description of the value set
3819</b><br>
3820   * Type: <b>string</b><br>
3821   * 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>
3822   * </p>
3823   */
3824  @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" )
3825  public static final String SP_DESCRIPTION = "description";
3826 /**
3827   * <b>Fluent Client</b> search parameter constant for <b>description</b>
3828   * <p>
3829   * Description: <b>Multiple Resources: 
3830
3831* [ActivityDefinition](activitydefinition.html): The description of the activity definition
3832* [ActorDefinition](actordefinition.html): The description of the Actor Definition
3833* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
3834* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
3835* [Citation](citation.html): The description of the citation
3836* [CodeSystem](codesystem.html): The description of the code system
3837* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
3838* [ConceptMap](conceptmap.html): The description of the concept map
3839* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
3840* [EventDefinition](eventdefinition.html): The description of the event definition
3841* [Evidence](evidence.html): The description of the evidence
3842* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
3843* [GraphDefinition](graphdefinition.html): The description of the graph definition
3844* [ImplementationGuide](implementationguide.html): The description of the implementation guide
3845* [Library](library.html): The description of the library
3846* [Measure](measure.html): The description of the measure
3847* [MessageDefinition](messagedefinition.html): The description of the message definition
3848* [NamingSystem](namingsystem.html): The description of the naming system
3849* [OperationDefinition](operationdefinition.html): The description of the operation definition
3850* [PlanDefinition](plandefinition.html): The description of the plan definition
3851* [Questionnaire](questionnaire.html): The description of the questionnaire
3852* [Requirements](requirements.html): The description of the requirements
3853* [SearchParameter](searchparameter.html): The description of the search parameter
3854* [StructureDefinition](structuredefinition.html): The description of the structure definition
3855* [StructureMap](structuremap.html): The description of the structure map
3856* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
3857* [TestScript](testscript.html): The description of the test script
3858* [ValueSet](valueset.html): The description of the value set
3859</b><br>
3860   * Type: <b>string</b><br>
3861   * 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>
3862   * </p>
3863   */
3864  public static final ca.uhn.fhir.rest.gclient.StringClientParam DESCRIPTION = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_DESCRIPTION);
3865
3866 /**
3867   * Search parameter: <b>identifier</b>
3868   * <p>
3869   * Description: <b>Multiple Resources: 
3870
3871* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3872* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3873* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
3874* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3875* [Citation](citation.html): External identifier for the citation
3876* [CodeSystem](codesystem.html): External identifier for the code system
3877* [ConceptMap](conceptmap.html): External identifier for the concept map
3878* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3879* [EventDefinition](eventdefinition.html): External identifier for the event definition
3880* [Evidence](evidence.html): External identifier for the evidence
3881* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3882* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3883* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3884* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
3885* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
3886* [Library](library.html): External identifier for the library
3887* [Measure](measure.html): External identifier for the measure
3888* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3889* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3890* [NamingSystem](namingsystem.html): External identifier for the naming system
3891* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3892* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
3893* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3894* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3895* [Requirements](requirements.html): External identifier for the requirements
3896* [SearchParameter](searchparameter.html): External identifier for the search parameter
3897* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3898* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3899* [StructureMap](structuremap.html): External identifier for the structure map
3900* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3901* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3902* [TestPlan](testplan.html): An identifier for the test plan
3903* [TestScript](testscript.html): External identifier for the test script
3904* [ValueSet](valueset.html): External identifier for the value set
3905</b><br>
3906   * Type: <b>token</b><br>
3907   * 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>
3908   * </p>
3909   */
3910  @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" )
3911  public static final String SP_IDENTIFIER = "identifier";
3912 /**
3913   * <b>Fluent Client</b> search parameter constant for <b>identifier</b>
3914   * <p>
3915   * Description: <b>Multiple Resources: 
3916
3917* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3918* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3919* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
3920* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3921* [Citation](citation.html): External identifier for the citation
3922* [CodeSystem](codesystem.html): External identifier for the code system
3923* [ConceptMap](conceptmap.html): External identifier for the concept map
3924* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3925* [EventDefinition](eventdefinition.html): External identifier for the event definition
3926* [Evidence](evidence.html): External identifier for the evidence
3927* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3928* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3929* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3930* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
3931* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
3932* [Library](library.html): External identifier for the library
3933* [Measure](measure.html): External identifier for the measure
3934* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3935* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3936* [NamingSystem](namingsystem.html): External identifier for the naming system
3937* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3938* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
3939* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3940* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3941* [Requirements](requirements.html): External identifier for the requirements
3942* [SearchParameter](searchparameter.html): External identifier for the search parameter
3943* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3944* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3945* [StructureMap](structuremap.html): External identifier for the structure map
3946* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3947* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3948* [TestPlan](testplan.html): An identifier for the test plan
3949* [TestScript](testscript.html): External identifier for the test script
3950* [ValueSet](valueset.html): External identifier for the value set
3951</b><br>
3952   * Type: <b>token</b><br>
3953   * 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>
3954   * </p>
3955   */
3956  public static final ca.uhn.fhir.rest.gclient.TokenClientParam IDENTIFIER = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_IDENTIFIER);
3957
3958 /**
3959   * Search parameter: <b>jurisdiction</b>
3960   * <p>
3961   * Description: <b>Multiple Resources: 
3962
3963* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
3964* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
3965* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
3966* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
3967* [Citation](citation.html): Intended jurisdiction for the citation
3968* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
3969* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
3970* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
3971* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
3972* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
3973* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
3974* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
3975* [Library](library.html): Intended jurisdiction for the library
3976* [Measure](measure.html): Intended jurisdiction for the measure
3977* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
3978* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
3979* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
3980* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
3981* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
3982* [Requirements](requirements.html): Intended jurisdiction for the requirements
3983* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
3984* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
3985* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
3986* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
3987* [TestScript](testscript.html): Intended jurisdiction for the test script
3988* [ValueSet](valueset.html): Intended jurisdiction for the value set
3989</b><br>
3990   * Type: <b>token</b><br>
3991   * 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>
3992   * </p>
3993   */
3994  @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" )
3995  public static final String SP_JURISDICTION = "jurisdiction";
3996 /**
3997   * <b>Fluent Client</b> search parameter constant for <b>jurisdiction</b>
3998   * <p>
3999   * Description: <b>Multiple Resources: 
4000
4001* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
4002* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
4003* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
4004* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
4005* [Citation](citation.html): Intended jurisdiction for the citation
4006* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
4007* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
4008* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
4009* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
4010* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
4011* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
4012* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
4013* [Library](library.html): Intended jurisdiction for the library
4014* [Measure](measure.html): Intended jurisdiction for the measure
4015* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
4016* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
4017* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
4018* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
4019* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
4020* [Requirements](requirements.html): Intended jurisdiction for the requirements
4021* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
4022* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
4023* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
4024* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
4025* [TestScript](testscript.html): Intended jurisdiction for the test script
4026* [ValueSet](valueset.html): Intended jurisdiction for the value set
4027</b><br>
4028   * Type: <b>token</b><br>
4029   * 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>
4030   * </p>
4031   */
4032  public static final ca.uhn.fhir.rest.gclient.TokenClientParam JURISDICTION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_JURISDICTION);
4033
4034 /**
4035   * Search parameter: <b>name</b>
4036   * <p>
4037   * Description: <b>Multiple Resources: 
4038
4039* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
4040* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
4041* [Citation](citation.html): Computationally friendly name of the citation
4042* [CodeSystem](codesystem.html): Computationally friendly name of the code system
4043* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
4044* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
4045* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
4046* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
4047* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
4048* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
4049* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
4050* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
4051* [Library](library.html): Computationally friendly name of the library
4052* [Measure](measure.html): Computationally friendly name of the measure
4053* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
4054* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
4055* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
4056* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
4057* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
4058* [Requirements](requirements.html): Computationally friendly name of the requirements
4059* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
4060* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
4061* [StructureMap](structuremap.html): Computationally friendly name of the structure map
4062* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
4063* [TestScript](testscript.html): Computationally friendly name of the test script
4064* [ValueSet](valueset.html): Computationally friendly name of the value set
4065</b><br>
4066   * Type: <b>string</b><br>
4067   * 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>
4068   * </p>
4069   */
4070  @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" )
4071  public static final String SP_NAME = "name";
4072 /**
4073   * <b>Fluent Client</b> search parameter constant for <b>name</b>
4074   * <p>
4075   * Description: <b>Multiple Resources: 
4076
4077* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
4078* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
4079* [Citation](citation.html): Computationally friendly name of the citation
4080* [CodeSystem](codesystem.html): Computationally friendly name of the code system
4081* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
4082* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
4083* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
4084* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
4085* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
4086* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
4087* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
4088* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
4089* [Library](library.html): Computationally friendly name of the library
4090* [Measure](measure.html): Computationally friendly name of the measure
4091* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
4092* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
4093* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
4094* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
4095* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
4096* [Requirements](requirements.html): Computationally friendly name of the requirements
4097* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
4098* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
4099* [StructureMap](structuremap.html): Computationally friendly name of the structure map
4100* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
4101* [TestScript](testscript.html): Computationally friendly name of the test script
4102* [ValueSet](valueset.html): Computationally friendly name of the value set
4103</b><br>
4104   * Type: <b>string</b><br>
4105   * 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>
4106   * </p>
4107   */
4108  public static final ca.uhn.fhir.rest.gclient.StringClientParam NAME = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_NAME);
4109
4110 /**
4111   * Search parameter: <b>publisher</b>
4112   * <p>
4113   * Description: <b>Multiple Resources: 
4114
4115* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
4116* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
4117* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
4118* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
4119* [Citation](citation.html): Name of the publisher of the citation
4120* [CodeSystem](codesystem.html): Name of the publisher of the code system
4121* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
4122* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
4123* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
4124* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
4125* [Evidence](evidence.html): Name of the publisher of the evidence
4126* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
4127* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
4128* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
4129* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
4130* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
4131* [Library](library.html): Name of the publisher of the library
4132* [Measure](measure.html): Name of the publisher of the measure
4133* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
4134* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
4135* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
4136* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
4137* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
4138* [Requirements](requirements.html): Name of the publisher of the requirements
4139* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
4140* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
4141* [StructureMap](structuremap.html): Name of the publisher of the structure map
4142* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
4143* [TestScript](testscript.html): Name of the publisher of the test script
4144* [ValueSet](valueset.html): Name of the publisher of the value set
4145</b><br>
4146   * Type: <b>string</b><br>
4147   * 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>
4148   * </p>
4149   */
4150  @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" )
4151  public static final String SP_PUBLISHER = "publisher";
4152 /**
4153   * <b>Fluent Client</b> search parameter constant for <b>publisher</b>
4154   * <p>
4155   * Description: <b>Multiple Resources: 
4156
4157* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
4158* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
4159* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
4160* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
4161* [Citation](citation.html): Name of the publisher of the citation
4162* [CodeSystem](codesystem.html): Name of the publisher of the code system
4163* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
4164* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
4165* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
4166* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
4167* [Evidence](evidence.html): Name of the publisher of the evidence
4168* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
4169* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
4170* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
4171* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
4172* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
4173* [Library](library.html): Name of the publisher of the library
4174* [Measure](measure.html): Name of the publisher of the measure
4175* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
4176* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
4177* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
4178* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
4179* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
4180* [Requirements](requirements.html): Name of the publisher of the requirements
4181* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
4182* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
4183* [StructureMap](structuremap.html): Name of the publisher of the structure map
4184* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
4185* [TestScript](testscript.html): Name of the publisher of the test script
4186* [ValueSet](valueset.html): Name of the publisher of the value set
4187</b><br>
4188   * Type: <b>string</b><br>
4189   * 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>
4190   * </p>
4191   */
4192  public static final ca.uhn.fhir.rest.gclient.StringClientParam PUBLISHER = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_PUBLISHER);
4193
4194 /**
4195   * Search parameter: <b>status</b>
4196   * <p>
4197   * Description: <b>Multiple Resources: 
4198
4199* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
4200* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
4201* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
4202* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
4203* [Citation](citation.html): The current status of the citation
4204* [CodeSystem](codesystem.html): The current status of the code system
4205* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
4206* [ConceptMap](conceptmap.html): The current status of the concept map
4207* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
4208* [EventDefinition](eventdefinition.html): The current status of the event definition
4209* [Evidence](evidence.html): The current status of the evidence
4210* [EvidenceReport](evidencereport.html): The current status of the evidence report
4211* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
4212* [ExampleScenario](examplescenario.html): The current status of the example scenario
4213* [GraphDefinition](graphdefinition.html): The current status of the graph definition
4214* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
4215* [Library](library.html): The current status of the library
4216* [Measure](measure.html): The current status of the measure
4217* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
4218* [MessageDefinition](messagedefinition.html): The current status of the message definition
4219* [NamingSystem](namingsystem.html): The current status of the naming system
4220* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
4221* [OperationDefinition](operationdefinition.html): The current status of the operation definition
4222* [PlanDefinition](plandefinition.html): The current status of the plan definition
4223* [Questionnaire](questionnaire.html): The current status of the questionnaire
4224* [Requirements](requirements.html): The current status of the requirements
4225* [SearchParameter](searchparameter.html): The current status of the search parameter
4226* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
4227* [StructureDefinition](structuredefinition.html): The current status of the structure definition
4228* [StructureMap](structuremap.html): The current status of the structure map
4229* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
4230* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
4231* [TestPlan](testplan.html): The current status of the test plan
4232* [TestScript](testscript.html): The current status of the test script
4233* [ValueSet](valueset.html): The current status of the value set
4234</b><br>
4235   * Type: <b>token</b><br>
4236   * 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>
4237   * </p>
4238   */
4239  @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" )
4240  public static final String SP_STATUS = "status";
4241 /**
4242   * <b>Fluent Client</b> search parameter constant for <b>status</b>
4243   * <p>
4244   * Description: <b>Multiple Resources: 
4245
4246* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
4247* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
4248* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
4249* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
4250* [Citation](citation.html): The current status of the citation
4251* [CodeSystem](codesystem.html): The current status of the code system
4252* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
4253* [ConceptMap](conceptmap.html): The current status of the concept map
4254* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
4255* [EventDefinition](eventdefinition.html): The current status of the event definition
4256* [Evidence](evidence.html): The current status of the evidence
4257* [EvidenceReport](evidencereport.html): The current status of the evidence report
4258* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
4259* [ExampleScenario](examplescenario.html): The current status of the example scenario
4260* [GraphDefinition](graphdefinition.html): The current status of the graph definition
4261* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
4262* [Library](library.html): The current status of the library
4263* [Measure](measure.html): The current status of the measure
4264* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
4265* [MessageDefinition](messagedefinition.html): The current status of the message definition
4266* [NamingSystem](namingsystem.html): The current status of the naming system
4267* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
4268* [OperationDefinition](operationdefinition.html): The current status of the operation definition
4269* [PlanDefinition](plandefinition.html): The current status of the plan definition
4270* [Questionnaire](questionnaire.html): The current status of the questionnaire
4271* [Requirements](requirements.html): The current status of the requirements
4272* [SearchParameter](searchparameter.html): The current status of the search parameter
4273* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
4274* [StructureDefinition](structuredefinition.html): The current status of the structure definition
4275* [StructureMap](structuremap.html): The current status of the structure map
4276* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
4277* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
4278* [TestPlan](testplan.html): The current status of the test plan
4279* [TestScript](testscript.html): The current status of the test script
4280* [ValueSet](valueset.html): The current status of the value set
4281</b><br>
4282   * Type: <b>token</b><br>
4283   * 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>
4284   * </p>
4285   */
4286  public static final ca.uhn.fhir.rest.gclient.TokenClientParam STATUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_STATUS);
4287
4288 /**
4289   * Search parameter: <b>url</b>
4290   * <p>
4291   * Description: <b>Multiple Resources: 
4292
4293* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
4294* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
4295* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
4296* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
4297* [Citation](citation.html): The uri that identifies the citation
4298* [CodeSystem](codesystem.html): The uri that identifies the code system
4299* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
4300* [ConceptMap](conceptmap.html): The URI that identifies the concept map
4301* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
4302* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
4303* [Evidence](evidence.html): The uri that identifies the evidence
4304* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
4305* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
4306* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
4307* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
4308* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
4309* [Library](library.html): The uri that identifies the library
4310* [Measure](measure.html): The uri that identifies the measure
4311* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
4312* [NamingSystem](namingsystem.html): The uri that identifies the naming system
4313* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
4314* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
4315* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
4316* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
4317* [Requirements](requirements.html): The uri that identifies the requirements
4318* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
4319* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
4320* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
4321* [StructureMap](structuremap.html): The uri that identifies the structure map
4322* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
4323* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
4324* [TestPlan](testplan.html): The uri that identifies the test plan
4325* [TestScript](testscript.html): The uri that identifies the test script
4326* [ValueSet](valueset.html): The uri that identifies the value set
4327</b><br>
4328   * Type: <b>uri</b><br>
4329   * 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>
4330   * </p>
4331   */
4332  @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" )
4333  public static final String SP_URL = "url";
4334 /**
4335   * <b>Fluent Client</b> search parameter constant for <b>url</b>
4336   * <p>
4337   * Description: <b>Multiple Resources: 
4338
4339* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
4340* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
4341* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
4342* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
4343* [Citation](citation.html): The uri that identifies the citation
4344* [CodeSystem](codesystem.html): The uri that identifies the code system
4345* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
4346* [ConceptMap](conceptmap.html): The URI that identifies the concept map
4347* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
4348* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
4349* [Evidence](evidence.html): The uri that identifies the evidence
4350* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
4351* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
4352* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
4353* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
4354* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
4355* [Library](library.html): The uri that identifies the library
4356* [Measure](measure.html): The uri that identifies the measure
4357* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
4358* [NamingSystem](namingsystem.html): The uri that identifies the naming system
4359* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
4360* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
4361* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
4362* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
4363* [Requirements](requirements.html): The uri that identifies the requirements
4364* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
4365* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
4366* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
4367* [StructureMap](structuremap.html): The uri that identifies the structure map
4368* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
4369* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
4370* [TestPlan](testplan.html): The uri that identifies the test plan
4371* [TestScript](testscript.html): The uri that identifies the test script
4372* [ValueSet](valueset.html): The uri that identifies the value set
4373</b><br>
4374   * Type: <b>uri</b><br>
4375   * 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>
4376   * </p>
4377   */
4378  public static final ca.uhn.fhir.rest.gclient.UriClientParam URL = new ca.uhn.fhir.rest.gclient.UriClientParam(SP_URL);
4379
4380 /**
4381   * Search parameter: <b>version</b>
4382   * <p>
4383   * Description: <b>Multiple Resources: 
4384
4385* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
4386* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
4387* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
4388* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
4389* [Citation](citation.html): The business version of the citation
4390* [CodeSystem](codesystem.html): The business version of the code system
4391* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
4392* [ConceptMap](conceptmap.html): The business version of the concept map
4393* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
4394* [EventDefinition](eventdefinition.html): The business version of the event definition
4395* [Evidence](evidence.html): The business version of the evidence
4396* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
4397* [ExampleScenario](examplescenario.html): The business version of the example scenario
4398* [GraphDefinition](graphdefinition.html): The business version of the graph definition
4399* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
4400* [Library](library.html): The business version of the library
4401* [Measure](measure.html): The business version of the measure
4402* [MessageDefinition](messagedefinition.html): The business version of the message definition
4403* [NamingSystem](namingsystem.html): The business version of the naming system
4404* [OperationDefinition](operationdefinition.html): The business version of the operation definition
4405* [PlanDefinition](plandefinition.html): The business version of the plan definition
4406* [Questionnaire](questionnaire.html): The business version of the questionnaire
4407* [Requirements](requirements.html): The business version of the requirements
4408* [SearchParameter](searchparameter.html): The business version of the search parameter
4409* [StructureDefinition](structuredefinition.html): The business version of the structure definition
4410* [StructureMap](structuremap.html): The business version of the structure map
4411* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
4412* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
4413* [TestScript](testscript.html): The business version of the test script
4414* [ValueSet](valueset.html): The business version of the value set
4415</b><br>
4416   * Type: <b>token</b><br>
4417   * 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>
4418   * </p>
4419   */
4420  @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" )
4421  public static final String SP_VERSION = "version";
4422 /**
4423   * <b>Fluent Client</b> search parameter constant for <b>version</b>
4424   * <p>
4425   * Description: <b>Multiple Resources: 
4426
4427* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
4428* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
4429* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
4430* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
4431* [Citation](citation.html): The business version of the citation
4432* [CodeSystem](codesystem.html): The business version of the code system
4433* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
4434* [ConceptMap](conceptmap.html): The business version of the concept map
4435* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
4436* [EventDefinition](eventdefinition.html): The business version of the event definition
4437* [Evidence](evidence.html): The business version of the evidence
4438* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
4439* [ExampleScenario](examplescenario.html): The business version of the example scenario
4440* [GraphDefinition](graphdefinition.html): The business version of the graph definition
4441* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
4442* [Library](library.html): The business version of the library
4443* [Measure](measure.html): The business version of the measure
4444* [MessageDefinition](messagedefinition.html): The business version of the message definition
4445* [NamingSystem](namingsystem.html): The business version of the naming system
4446* [OperationDefinition](operationdefinition.html): The business version of the operation definition
4447* [PlanDefinition](plandefinition.html): The business version of the plan definition
4448* [Questionnaire](questionnaire.html): The business version of the questionnaire
4449* [Requirements](requirements.html): The business version of the requirements
4450* [SearchParameter](searchparameter.html): The business version of the search parameter
4451* [StructureDefinition](structuredefinition.html): The business version of the structure definition
4452* [StructureMap](structuremap.html): The business version of the structure map
4453* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
4454* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
4455* [TestScript](testscript.html): The business version of the test script
4456* [ValueSet](valueset.html): The business version of the value set
4457</b><br>
4458   * Type: <b>token</b><br>
4459   * 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>
4460   * </p>
4461   */
4462  public static final ca.uhn.fhir.rest.gclient.TokenClientParam VERSION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_VERSION);
4463
4464 /**
4465   * Search parameter: <b>derived-from</b>
4466   * <p>
4467   * Description: <b>Multiple Resources: 
4468
4469* [ActivityDefinition](activitydefinition.html): What resource is being referenced
4470* [CodeSystem](codesystem.html): A resource that the CodeSystem is derived from
4471* [ConceptMap](conceptmap.html): A resource that the ConceptMap is derived from
4472* [EventDefinition](eventdefinition.html): What resource is being referenced
4473* [EvidenceVariable](evidencevariable.html): What resource is being referenced
4474* [Library](library.html): What resource is being referenced
4475* [Measure](measure.html): What resource is being referenced
4476* [NamingSystem](namingsystem.html): A resource that the NamingSystem is derived from
4477* [PlanDefinition](plandefinition.html): What resource is being referenced
4478* [ValueSet](valueset.html): A resource that the ValueSet is derived from
4479</b><br>
4480   * Type: <b>reference</b><br>
4481   * Path: <b>ActivityDefinition.relatedArtifact.where(type='derived-from').resource | CodeSystem.relatedArtifact.where(type='derived-from').resource | ConceptMap.relatedArtifact.where(type='derived-from').resource | EventDefinition.relatedArtifact.where(type='derived-from').resource | EvidenceVariable.relatedArtifact.where(type='derived-from').resource | Library.relatedArtifact.where(type='derived-from').resource | Measure.relatedArtifact.where(type='derived-from').resource | NamingSystem.relatedArtifact.where(type='derived-from').resource | PlanDefinition.relatedArtifact.where(type='derived-from').resource | ValueSet.relatedArtifact.where(type='derived-from').resource</b><br>
4482   * </p>
4483   */
4484  @SearchParamDefinition(name="derived-from", path="ActivityDefinition.relatedArtifact.where(type='derived-from').resource | CodeSystem.relatedArtifact.where(type='derived-from').resource | ConceptMap.relatedArtifact.where(type='derived-from').resource | EventDefinition.relatedArtifact.where(type='derived-from').resource | EvidenceVariable.relatedArtifact.where(type='derived-from').resource | Library.relatedArtifact.where(type='derived-from').resource | Measure.relatedArtifact.where(type='derived-from').resource | NamingSystem.relatedArtifact.where(type='derived-from').resource | PlanDefinition.relatedArtifact.where(type='derived-from').resource | ValueSet.relatedArtifact.where(type='derived-from').resource", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): What resource is being referenced\r\n* [CodeSystem](codesystem.html): A resource that the CodeSystem is derived from\r\n* [ConceptMap](conceptmap.html): A resource that the ConceptMap is derived from\r\n* [EventDefinition](eventdefinition.html): What resource is being referenced\r\n* [EvidenceVariable](evidencevariable.html): What resource is being referenced\r\n* [Library](library.html): What resource is being referenced\r\n* [Measure](measure.html): What resource is being referenced\r\n* [NamingSystem](namingsystem.html): A resource that the NamingSystem is derived from\r\n* [PlanDefinition](plandefinition.html): What resource is being referenced\r\n* [ValueSet](valueset.html): A resource that the ValueSet is derived from\r\n", type="reference", target={Account.class, ActivityDefinition.class, ActorDefinition.class, AdministrableProductDefinition.class, AdverseEvent.class, AllergyIntolerance.class, Appointment.class, AppointmentResponse.class, ArtifactAssessment.class, AuditEvent.class, Basic.class, Binary.class, BiologicallyDerivedProduct.class, BiologicallyDerivedProductDispense.class, BodyStructure.class, Bundle.class, CapabilityStatement.class, CarePlan.class, CareTeam.class, ChargeItem.class, ChargeItemDefinition.class, Citation.class, Claim.class, ClaimResponse.class, ClinicalImpression.class, ClinicalUseDefinition.class, CodeSystem.class, Communication.class, CommunicationRequest.class, CompartmentDefinition.class, Composition.class, ConceptMap.class, Condition.class, ConditionDefinition.class, Consent.class, Contract.class, Coverage.class, CoverageEligibilityRequest.class, CoverageEligibilityResponse.class, DetectedIssue.class, Device.class, DeviceAssociation.class, DeviceDefinition.class, DeviceDispense.class, DeviceMetric.class, DeviceRequest.class, DeviceUsage.class, DiagnosticReport.class, DocumentReference.class, Encounter.class, EncounterHistory.class, Endpoint.class, EnrollmentRequest.class, EnrollmentResponse.class, EpisodeOfCare.class, EventDefinition.class, Evidence.class, EvidenceReport.class, EvidenceVariable.class, ExampleScenario.class, ExplanationOfBenefit.class, FamilyMemberHistory.class, Flag.class, FormularyItem.class, GenomicStudy.class, Goal.class, GraphDefinition.class, Group.class, GuidanceResponse.class, HealthcareService.class, ImagingSelection.class, ImagingStudy.class, Immunization.class, ImmunizationEvaluation.class, ImmunizationRecommendation.class, ImplementationGuide.class, Ingredient.class, InsurancePlan.class, InventoryItem.class, InventoryReport.class, Invoice.class, Library.class, Linkage.class, ListResource.class, Location.class, ManufacturedItemDefinition.class, Measure.class, MeasureReport.class, Medication.class, MedicationAdministration.class, MedicationDispense.class, MedicationKnowledge.class, MedicationRequest.class, MedicationStatement.class, MedicinalProductDefinition.class, MessageDefinition.class, MessageHeader.class, MolecularSequence.class, NamingSystem.class, NutritionIntake.class, NutritionOrder.class, NutritionProduct.class, Observation.class, ObservationDefinition.class, OperationDefinition.class, OperationOutcome.class, Organization.class, OrganizationAffiliation.class, PackagedProductDefinition.class, Parameters.class, Patient.class, PaymentNotice.class, PaymentReconciliation.class, Permission.class, Person.class, PlanDefinition.class, Practitioner.class, PractitionerRole.class, Procedure.class, Provenance.class, Questionnaire.class, QuestionnaireResponse.class, RegulatedAuthorization.class, RelatedPerson.class, RequestOrchestration.class, Requirements.class, ResearchStudy.class, ResearchSubject.class, RiskAssessment.class, Schedule.class, SearchParameter.class, ServiceRequest.class, Slot.class, Specimen.class, SpecimenDefinition.class, StructureDefinition.class, StructureMap.class, Subscription.class, SubscriptionStatus.class, SubscriptionTopic.class, Substance.class, SubstanceDefinition.class, SubstanceNucleicAcid.class, SubstancePolymer.class, SubstanceProtein.class, SubstanceReferenceInformation.class, SubstanceSourceMaterial.class, SupplyDelivery.class, SupplyRequest.class, Task.class, TerminologyCapabilities.class, TestPlan.class, TestReport.class, TestScript.class, Transport.class, ValueSet.class, VerificationResult.class, VisionPrescription.class } )
4485  public static final String SP_DERIVED_FROM = "derived-from";
4486 /**
4487   * <b>Fluent Client</b> search parameter constant for <b>derived-from</b>
4488   * <p>
4489   * Description: <b>Multiple Resources: 
4490
4491* [ActivityDefinition](activitydefinition.html): What resource is being referenced
4492* [CodeSystem](codesystem.html): A resource that the CodeSystem is derived from
4493* [ConceptMap](conceptmap.html): A resource that the ConceptMap is derived from
4494* [EventDefinition](eventdefinition.html): What resource is being referenced
4495* [EvidenceVariable](evidencevariable.html): What resource is being referenced
4496* [Library](library.html): What resource is being referenced
4497* [Measure](measure.html): What resource is being referenced
4498* [NamingSystem](namingsystem.html): A resource that the NamingSystem is derived from
4499* [PlanDefinition](plandefinition.html): What resource is being referenced
4500* [ValueSet](valueset.html): A resource that the ValueSet is derived from
4501</b><br>
4502   * Type: <b>reference</b><br>
4503   * Path: <b>ActivityDefinition.relatedArtifact.where(type='derived-from').resource | CodeSystem.relatedArtifact.where(type='derived-from').resource | ConceptMap.relatedArtifact.where(type='derived-from').resource | EventDefinition.relatedArtifact.where(type='derived-from').resource | EvidenceVariable.relatedArtifact.where(type='derived-from').resource | Library.relatedArtifact.where(type='derived-from').resource | Measure.relatedArtifact.where(type='derived-from').resource | NamingSystem.relatedArtifact.where(type='derived-from').resource | PlanDefinition.relatedArtifact.where(type='derived-from').resource | ValueSet.relatedArtifact.where(type='derived-from').resource</b><br>
4504   * </p>
4505   */
4506  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam DERIVED_FROM = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_DERIVED_FROM);
4507
4508/**
4509   * Constant for fluent queries to be used to add include statements. Specifies
4510   * the path value of "<b>NamingSystem:derived-from</b>".
4511   */
4512  public static final ca.uhn.fhir.model.api.Include INCLUDE_DERIVED_FROM = new ca.uhn.fhir.model.api.Include("NamingSystem:derived-from").toLocked();
4513
4514 /**
4515   * Search parameter: <b>effective</b>
4516   * <p>
4517   * Description: <b>Multiple Resources: 
4518
4519* [ActivityDefinition](activitydefinition.html): The time during which the activity definition is intended to be in use
4520* [ChargeItemDefinition](chargeitemdefinition.html): The time during which the charge item definition is intended to be in use
4521* [Citation](citation.html): The time during which the citation is intended to be in use
4522* [CodeSystem](codesystem.html): The time during which the CodeSystem is intended to be in use
4523* [ConceptMap](conceptmap.html): The time during which the ConceptMap is intended to be in use
4524* [EventDefinition](eventdefinition.html): The time during which the event definition is intended to be in use
4525* [Library](library.html): The time during which the library is intended to be in use
4526* [Measure](measure.html): The time during which the measure is intended to be in use
4527* [NamingSystem](namingsystem.html): The time during which the NamingSystem is intended to be in use
4528* [PlanDefinition](plandefinition.html): The time during which the plan definition is intended to be in use
4529* [Questionnaire](questionnaire.html): The time during which the questionnaire is intended to be in use
4530* [ValueSet](valueset.html): The time during which the ValueSet is intended to be in use
4531</b><br>
4532   * Type: <b>date</b><br>
4533   * Path: <b>ActivityDefinition.effectivePeriod | ChargeItemDefinition.applicability.effectivePeriod | Citation.effectivePeriod | CodeSystem.effectivePeriod | ConceptMap.effectivePeriod | EventDefinition.effectivePeriod | Library.effectivePeriod | Measure.effectivePeriod | NamingSystem.effectivePeriod | PlanDefinition.effectivePeriod | Questionnaire.effectivePeriod | ValueSet.effectivePeriod</b><br>
4534   * </p>
4535   */
4536  @SearchParamDefinition(name="effective", path="ActivityDefinition.effectivePeriod | ChargeItemDefinition.applicability.effectivePeriod | Citation.effectivePeriod | CodeSystem.effectivePeriod | ConceptMap.effectivePeriod | EventDefinition.effectivePeriod | Library.effectivePeriod | Measure.effectivePeriod | NamingSystem.effectivePeriod | PlanDefinition.effectivePeriod | Questionnaire.effectivePeriod | ValueSet.effectivePeriod", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The time during which the activity definition is intended to be in use\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The time during which the charge item definition is intended to be in use\r\n* [Citation](citation.html): The time during which the citation is intended to be in use\r\n* [CodeSystem](codesystem.html): The time during which the CodeSystem is intended to be in use\r\n* [ConceptMap](conceptmap.html): The time during which the ConceptMap is intended to be in use\r\n* [EventDefinition](eventdefinition.html): The time during which the event definition is intended to be in use\r\n* [Library](library.html): The time during which the library is intended to be in use\r\n* [Measure](measure.html): The time during which the measure is intended to be in use\r\n* [NamingSystem](namingsystem.html): The time during which the NamingSystem is intended to be in use\r\n* [PlanDefinition](plandefinition.html): The time during which the plan definition is intended to be in use\r\n* [Questionnaire](questionnaire.html): The time during which the questionnaire is intended to be in use\r\n* [ValueSet](valueset.html): The time during which the ValueSet is intended to be in use\r\n", type="date" )
4537  public static final String SP_EFFECTIVE = "effective";
4538 /**
4539   * <b>Fluent Client</b> search parameter constant for <b>effective</b>
4540   * <p>
4541   * Description: <b>Multiple Resources: 
4542
4543* [ActivityDefinition](activitydefinition.html): The time during which the activity definition is intended to be in use
4544* [ChargeItemDefinition](chargeitemdefinition.html): The time during which the charge item definition is intended to be in use
4545* [Citation](citation.html): The time during which the citation is intended to be in use
4546* [CodeSystem](codesystem.html): The time during which the CodeSystem is intended to be in use
4547* [ConceptMap](conceptmap.html): The time during which the ConceptMap is intended to be in use
4548* [EventDefinition](eventdefinition.html): The time during which the event definition is intended to be in use
4549* [Library](library.html): The time during which the library is intended to be in use
4550* [Measure](measure.html): The time during which the measure is intended to be in use
4551* [NamingSystem](namingsystem.html): The time during which the NamingSystem is intended to be in use
4552* [PlanDefinition](plandefinition.html): The time during which the plan definition is intended to be in use
4553* [Questionnaire](questionnaire.html): The time during which the questionnaire is intended to be in use
4554* [ValueSet](valueset.html): The time during which the ValueSet is intended to be in use
4555</b><br>
4556   * Type: <b>date</b><br>
4557   * Path: <b>ActivityDefinition.effectivePeriod | ChargeItemDefinition.applicability.effectivePeriod | Citation.effectivePeriod | CodeSystem.effectivePeriod | ConceptMap.effectivePeriod | EventDefinition.effectivePeriod | Library.effectivePeriod | Measure.effectivePeriod | NamingSystem.effectivePeriod | PlanDefinition.effectivePeriod | Questionnaire.effectivePeriod | ValueSet.effectivePeriod</b><br>
4558   * </p>
4559   */
4560  public static final ca.uhn.fhir.rest.gclient.DateClientParam EFFECTIVE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_EFFECTIVE);
4561
4562 /**
4563   * Search parameter: <b>predecessor</b>
4564   * <p>
4565   * Description: <b>Multiple Resources: 
4566
4567* [ActivityDefinition](activitydefinition.html): What resource is being referenced
4568* [CodeSystem](codesystem.html): The predecessor of the CodeSystem
4569* [ConceptMap](conceptmap.html): The predecessor of the ConceptMap
4570* [EventDefinition](eventdefinition.html): What resource is being referenced
4571* [EvidenceVariable](evidencevariable.html): What resource is being referenced
4572* [Library](library.html): What resource is being referenced
4573* [Measure](measure.html): What resource is being referenced
4574* [NamingSystem](namingsystem.html): The predecessor of the NamingSystem
4575* [PlanDefinition](plandefinition.html): What resource is being referenced
4576* [ValueSet](valueset.html): The predecessor of the ValueSet
4577</b><br>
4578   * Type: <b>reference</b><br>
4579   * Path: <b>ActivityDefinition.relatedArtifact.where(type='predecessor').resource | CodeSystem.relatedArtifact.where(type='predecessor').resource | ConceptMap.relatedArtifact.where(type='predecessor').resource | EventDefinition.relatedArtifact.where(type='predecessor').resource | EvidenceVariable.relatedArtifact.where(type='predecessor').resource | Library.relatedArtifact.where(type='predecessor').resource | Measure.relatedArtifact.where(type='predecessor').resource | NamingSystem.relatedArtifact.where(type='predecessor').resource | PlanDefinition.relatedArtifact.where(type='predecessor').resource | ValueSet.relatedArtifact.where(type='predecessor').resource</b><br>
4580   * </p>
4581   */
4582  @SearchParamDefinition(name="predecessor", path="ActivityDefinition.relatedArtifact.where(type='predecessor').resource | CodeSystem.relatedArtifact.where(type='predecessor').resource | ConceptMap.relatedArtifact.where(type='predecessor').resource | EventDefinition.relatedArtifact.where(type='predecessor').resource | EvidenceVariable.relatedArtifact.where(type='predecessor').resource | Library.relatedArtifact.where(type='predecessor').resource | Measure.relatedArtifact.where(type='predecessor').resource | NamingSystem.relatedArtifact.where(type='predecessor').resource | PlanDefinition.relatedArtifact.where(type='predecessor').resource | ValueSet.relatedArtifact.where(type='predecessor').resource", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): What resource is being referenced\r\n* [CodeSystem](codesystem.html): The predecessor of the CodeSystem\r\n* [ConceptMap](conceptmap.html): The predecessor of the ConceptMap\r\n* [EventDefinition](eventdefinition.html): What resource is being referenced\r\n* [EvidenceVariable](evidencevariable.html): What resource is being referenced\r\n* [Library](library.html): What resource is being referenced\r\n* [Measure](measure.html): What resource is being referenced\r\n* [NamingSystem](namingsystem.html): The predecessor of the NamingSystem\r\n* [PlanDefinition](plandefinition.html): What resource is being referenced\r\n* [ValueSet](valueset.html): The predecessor of the ValueSet\r\n", type="reference", target={Account.class, ActivityDefinition.class, ActorDefinition.class, AdministrableProductDefinition.class, AdverseEvent.class, AllergyIntolerance.class, Appointment.class, AppointmentResponse.class, ArtifactAssessment.class, AuditEvent.class, Basic.class, Binary.class, BiologicallyDerivedProduct.class, BiologicallyDerivedProductDispense.class, BodyStructure.class, Bundle.class, CapabilityStatement.class, CarePlan.class, CareTeam.class, ChargeItem.class, ChargeItemDefinition.class, Citation.class, Claim.class, ClaimResponse.class, ClinicalImpression.class, ClinicalUseDefinition.class, CodeSystem.class, Communication.class, CommunicationRequest.class, CompartmentDefinition.class, Composition.class, ConceptMap.class, Condition.class, ConditionDefinition.class, Consent.class, Contract.class, Coverage.class, CoverageEligibilityRequest.class, CoverageEligibilityResponse.class, DetectedIssue.class, Device.class, DeviceAssociation.class, DeviceDefinition.class, DeviceDispense.class, DeviceMetric.class, DeviceRequest.class, DeviceUsage.class, DiagnosticReport.class, DocumentReference.class, Encounter.class, EncounterHistory.class, Endpoint.class, EnrollmentRequest.class, EnrollmentResponse.class, EpisodeOfCare.class, EventDefinition.class, Evidence.class, EvidenceReport.class, EvidenceVariable.class, ExampleScenario.class, ExplanationOfBenefit.class, FamilyMemberHistory.class, Flag.class, FormularyItem.class, GenomicStudy.class, Goal.class, GraphDefinition.class, Group.class, GuidanceResponse.class, HealthcareService.class, ImagingSelection.class, ImagingStudy.class, Immunization.class, ImmunizationEvaluation.class, ImmunizationRecommendation.class, ImplementationGuide.class, Ingredient.class, InsurancePlan.class, InventoryItem.class, InventoryReport.class, Invoice.class, Library.class, Linkage.class, ListResource.class, Location.class, ManufacturedItemDefinition.class, Measure.class, MeasureReport.class, Medication.class, MedicationAdministration.class, MedicationDispense.class, MedicationKnowledge.class, MedicationRequest.class, MedicationStatement.class, MedicinalProductDefinition.class, MessageDefinition.class, MessageHeader.class, MolecularSequence.class, NamingSystem.class, NutritionIntake.class, NutritionOrder.class, NutritionProduct.class, Observation.class, ObservationDefinition.class, OperationDefinition.class, OperationOutcome.class, Organization.class, OrganizationAffiliation.class, PackagedProductDefinition.class, Parameters.class, Patient.class, PaymentNotice.class, PaymentReconciliation.class, Permission.class, Person.class, PlanDefinition.class, Practitioner.class, PractitionerRole.class, Procedure.class, Provenance.class, Questionnaire.class, QuestionnaireResponse.class, RegulatedAuthorization.class, RelatedPerson.class, RequestOrchestration.class, Requirements.class, ResearchStudy.class, ResearchSubject.class, RiskAssessment.class, Schedule.class, SearchParameter.class, ServiceRequest.class, Slot.class, Specimen.class, SpecimenDefinition.class, StructureDefinition.class, StructureMap.class, Subscription.class, SubscriptionStatus.class, SubscriptionTopic.class, Substance.class, SubstanceDefinition.class, SubstanceNucleicAcid.class, SubstancePolymer.class, SubstanceProtein.class, SubstanceReferenceInformation.class, SubstanceSourceMaterial.class, SupplyDelivery.class, SupplyRequest.class, Task.class, TerminologyCapabilities.class, TestPlan.class, TestReport.class, TestScript.class, Transport.class, ValueSet.class, VerificationResult.class, VisionPrescription.class } )
4583  public static final String SP_PREDECESSOR = "predecessor";
4584 /**
4585   * <b>Fluent Client</b> search parameter constant for <b>predecessor</b>
4586   * <p>
4587   * Description: <b>Multiple Resources: 
4588
4589* [ActivityDefinition](activitydefinition.html): What resource is being referenced
4590* [CodeSystem](codesystem.html): The predecessor of the CodeSystem
4591* [ConceptMap](conceptmap.html): The predecessor of the ConceptMap
4592* [EventDefinition](eventdefinition.html): What resource is being referenced
4593* [EvidenceVariable](evidencevariable.html): What resource is being referenced
4594* [Library](library.html): What resource is being referenced
4595* [Measure](measure.html): What resource is being referenced
4596* [NamingSystem](namingsystem.html): The predecessor of the NamingSystem
4597* [PlanDefinition](plandefinition.html): What resource is being referenced
4598* [ValueSet](valueset.html): The predecessor of the ValueSet
4599</b><br>
4600   * Type: <b>reference</b><br>
4601   * Path: <b>ActivityDefinition.relatedArtifact.where(type='predecessor').resource | CodeSystem.relatedArtifact.where(type='predecessor').resource | ConceptMap.relatedArtifact.where(type='predecessor').resource | EventDefinition.relatedArtifact.where(type='predecessor').resource | EvidenceVariable.relatedArtifact.where(type='predecessor').resource | Library.relatedArtifact.where(type='predecessor').resource | Measure.relatedArtifact.where(type='predecessor').resource | NamingSystem.relatedArtifact.where(type='predecessor').resource | PlanDefinition.relatedArtifact.where(type='predecessor').resource | ValueSet.relatedArtifact.where(type='predecessor').resource</b><br>
4602   * </p>
4603   */
4604  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam PREDECESSOR = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_PREDECESSOR);
4605
4606/**
4607   * Constant for fluent queries to be used to add include statements. Specifies
4608   * the path value of "<b>NamingSystem:predecessor</b>".
4609   */
4610  public static final ca.uhn.fhir.model.api.Include INCLUDE_PREDECESSOR = new ca.uhn.fhir.model.api.Include("NamingSystem:predecessor").toLocked();
4611
4612 /**
4613   * Search parameter: <b>topic</b>
4614   * <p>
4615   * Description: <b>Multiple Resources: 
4616
4617* [ActivityDefinition](activitydefinition.html): Topics associated with the module
4618* [CodeSystem](codesystem.html): Topics associated with the CodeSystem
4619* [ConceptMap](conceptmap.html): Topics associated with the ConceptMap
4620* [EventDefinition](eventdefinition.html): Topics associated with the module
4621* [EvidenceVariable](evidencevariable.html): Topics associated with the EvidenceVariable
4622* [Library](library.html): Topics associated with the module
4623* [Measure](measure.html): Topics associated with the measure
4624* [NamingSystem](namingsystem.html): Topics associated with the NamingSystem
4625* [PlanDefinition](plandefinition.html): Topics associated with the module
4626* [ValueSet](valueset.html): Topics associated with the ValueSet
4627</b><br>
4628   * Type: <b>token</b><br>
4629   * Path: <b>ActivityDefinition.topic | CodeSystem.topic | ConceptMap.topic | EventDefinition.topic | Library.topic | Measure.topic | NamingSystem.topic | PlanDefinition.topic | ValueSet.topic</b><br>
4630   * </p>
4631   */
4632  @SearchParamDefinition(name="topic", path="ActivityDefinition.topic | CodeSystem.topic | ConceptMap.topic | EventDefinition.topic | Library.topic | Measure.topic | NamingSystem.topic | PlanDefinition.topic | ValueSet.topic", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): Topics associated with the module\r\n* [CodeSystem](codesystem.html): Topics associated with the CodeSystem\r\n* [ConceptMap](conceptmap.html): Topics associated with the ConceptMap\r\n* [EventDefinition](eventdefinition.html): Topics associated with the module\r\n* [EvidenceVariable](evidencevariable.html): Topics associated with the EvidenceVariable\r\n* [Library](library.html): Topics associated with the module\r\n* [Measure](measure.html): Topics associated with the measure\r\n* [NamingSystem](namingsystem.html): Topics associated with the NamingSystem\r\n* [PlanDefinition](plandefinition.html): Topics associated with the module\r\n* [ValueSet](valueset.html): Topics associated with the ValueSet\r\n", type="token" )
4633  public static final String SP_TOPIC = "topic";
4634 /**
4635   * <b>Fluent Client</b> search parameter constant for <b>topic</b>
4636   * <p>
4637   * Description: <b>Multiple Resources: 
4638
4639* [ActivityDefinition](activitydefinition.html): Topics associated with the module
4640* [CodeSystem](codesystem.html): Topics associated with the CodeSystem
4641* [ConceptMap](conceptmap.html): Topics associated with the ConceptMap
4642* [EventDefinition](eventdefinition.html): Topics associated with the module
4643* [EvidenceVariable](evidencevariable.html): Topics associated with the EvidenceVariable
4644* [Library](library.html): Topics associated with the module
4645* [Measure](measure.html): Topics associated with the measure
4646* [NamingSystem](namingsystem.html): Topics associated with the NamingSystem
4647* [PlanDefinition](plandefinition.html): Topics associated with the module
4648* [ValueSet](valueset.html): Topics associated with the ValueSet
4649</b><br>
4650   * Type: <b>token</b><br>
4651   * Path: <b>ActivityDefinition.topic | CodeSystem.topic | ConceptMap.topic | EventDefinition.topic | Library.topic | Measure.topic | NamingSystem.topic | PlanDefinition.topic | ValueSet.topic</b><br>
4652   * </p>
4653   */
4654  public static final ca.uhn.fhir.rest.gclient.TokenClientParam TOPIC = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_TOPIC);
4655
4656 /**
4657   * Search parameter: <b>contact</b>
4658   * <p>
4659   * Description: <b>Name of an individual to contact</b><br>
4660   * Type: <b>string</b><br>
4661   * Path: <b>NamingSystem.contact.name</b><br>
4662   * </p>
4663   */
4664  @SearchParamDefinition(name="contact", path="NamingSystem.contact.name", description="Name of an individual to contact", type="string" )
4665  public static final String SP_CONTACT = "contact";
4666 /**
4667   * <b>Fluent Client</b> search parameter constant for <b>contact</b>
4668   * <p>
4669   * Description: <b>Name of an individual to contact</b><br>
4670   * Type: <b>string</b><br>
4671   * Path: <b>NamingSystem.contact.name</b><br>
4672   * </p>
4673   */
4674  public static final ca.uhn.fhir.rest.gclient.StringClientParam CONTACT = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_CONTACT);
4675
4676 /**
4677   * Search parameter: <b>id-type</b>
4678   * <p>
4679   * Description: <b>oid | uuid | uri | other</b><br>
4680   * Type: <b>token</b><br>
4681   * Path: <b>NamingSystem.uniqueId.type</b><br>
4682   * </p>
4683   */
4684  @SearchParamDefinition(name="id-type", path="NamingSystem.uniqueId.type", description="oid | uuid | uri | other", type="token" )
4685  public static final String SP_ID_TYPE = "id-type";
4686 /**
4687   * <b>Fluent Client</b> search parameter constant for <b>id-type</b>
4688   * <p>
4689   * Description: <b>oid | uuid | uri | other</b><br>
4690   * Type: <b>token</b><br>
4691   * Path: <b>NamingSystem.uniqueId.type</b><br>
4692   * </p>
4693   */
4694  public static final ca.uhn.fhir.rest.gclient.TokenClientParam ID_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_ID_TYPE);
4695
4696 /**
4697   * Search parameter: <b>kind</b>
4698   * <p>
4699   * Description: <b>codesystem | identifier | root</b><br>
4700   * Type: <b>token</b><br>
4701   * Path: <b>NamingSystem.kind</b><br>
4702   * </p>
4703   */
4704  @SearchParamDefinition(name="kind", path="NamingSystem.kind", description="codesystem | identifier | root", type="token" )
4705  public static final String SP_KIND = "kind";
4706 /**
4707   * <b>Fluent Client</b> search parameter constant for <b>kind</b>
4708   * <p>
4709   * Description: <b>codesystem | identifier | root</b><br>
4710   * Type: <b>token</b><br>
4711   * Path: <b>NamingSystem.kind</b><br>
4712   * </p>
4713   */
4714  public static final ca.uhn.fhir.rest.gclient.TokenClientParam KIND = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_KIND);
4715
4716 /**
4717   * Search parameter: <b>period</b>
4718   * <p>
4719   * Description: <b>When is identifier valid?</b><br>
4720   * Type: <b>date</b><br>
4721   * Path: <b>NamingSystem.uniqueId.period</b><br>
4722   * </p>
4723   */
4724  @SearchParamDefinition(name="period", path="NamingSystem.uniqueId.period", description="When is identifier valid?", type="date" )
4725  public static final String SP_PERIOD = "period";
4726 /**
4727   * <b>Fluent Client</b> search parameter constant for <b>period</b>
4728   * <p>
4729   * Description: <b>When is identifier valid?</b><br>
4730   * Type: <b>date</b><br>
4731   * Path: <b>NamingSystem.uniqueId.period</b><br>
4732   * </p>
4733   */
4734  public static final ca.uhn.fhir.rest.gclient.DateClientParam PERIOD = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_PERIOD);
4735
4736 /**
4737   * Search parameter: <b>responsible</b>
4738   * <p>
4739   * Description: <b>Who maintains system namespace?</b><br>
4740   * Type: <b>string</b><br>
4741   * Path: <b>NamingSystem.responsible</b><br>
4742   * </p>
4743   */
4744  @SearchParamDefinition(name="responsible", path="NamingSystem.responsible", description="Who maintains system namespace?", type="string" )
4745  public static final String SP_RESPONSIBLE = "responsible";
4746 /**
4747   * <b>Fluent Client</b> search parameter constant for <b>responsible</b>
4748   * <p>
4749   * Description: <b>Who maintains system namespace?</b><br>
4750   * Type: <b>string</b><br>
4751   * Path: <b>NamingSystem.responsible</b><br>
4752   * </p>
4753   */
4754  public static final ca.uhn.fhir.rest.gclient.StringClientParam RESPONSIBLE = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_RESPONSIBLE);
4755
4756 /**
4757   * Search parameter: <b>telecom</b>
4758   * <p>
4759   * Description: <b>Contact details for individual or organization</b><br>
4760   * Type: <b>token</b><br>
4761   * Path: <b>NamingSystem.contact.telecom</b><br>
4762   * </p>
4763   */
4764  @SearchParamDefinition(name="telecom", path="NamingSystem.contact.telecom", description="Contact details for individual or organization", type="token" )
4765  public static final String SP_TELECOM = "telecom";
4766 /**
4767   * <b>Fluent Client</b> search parameter constant for <b>telecom</b>
4768   * <p>
4769   * Description: <b>Contact details for individual or organization</b><br>
4770   * Type: <b>token</b><br>
4771   * Path: <b>NamingSystem.contact.telecom</b><br>
4772   * </p>
4773   */
4774  public static final ca.uhn.fhir.rest.gclient.TokenClientParam TELECOM = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_TELECOM);
4775
4776 /**
4777   * Search parameter: <b>type</b>
4778   * <p>
4779   * Description: <b>e.g. driver,  provider,  patient, bank etc.</b><br>
4780   * Type: <b>token</b><br>
4781   * Path: <b>NamingSystem.type</b><br>
4782   * </p>
4783   */
4784  @SearchParamDefinition(name="type", path="NamingSystem.type", description="e.g. driver,  provider,  patient, bank etc.", type="token" )
4785  public static final String SP_TYPE = "type";
4786 /**
4787   * <b>Fluent Client</b> search parameter constant for <b>type</b>
4788   * <p>
4789   * Description: <b>e.g. driver,  provider,  patient, bank etc.</b><br>
4790   * Type: <b>token</b><br>
4791   * Path: <b>NamingSystem.type</b><br>
4792   * </p>
4793   */
4794  public static final ca.uhn.fhir.rest.gclient.TokenClientParam TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_TYPE);
4795
4796 /**
4797   * Search parameter: <b>value</b>
4798   * <p>
4799   * Description: <b>The unique identifier</b><br>
4800   * Type: <b>string</b><br>
4801   * Path: <b>NamingSystem.uniqueId.value</b><br>
4802   * </p>
4803   */
4804  @SearchParamDefinition(name="value", path="NamingSystem.uniqueId.value", description="The unique identifier", type="string" )
4805  public static final String SP_VALUE = "value";
4806 /**
4807   * <b>Fluent Client</b> search parameter constant for <b>value</b>
4808   * <p>
4809   * Description: <b>The unique identifier</b><br>
4810   * Type: <b>string</b><br>
4811   * Path: <b>NamingSystem.uniqueId.value</b><br>
4812   * </p>
4813   */
4814  public static final ca.uhn.fhir.rest.gclient.StringClientParam VALUE = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_VALUE);
4815
4816// Manual code (from Configuration.txt):
4817  public boolean supportsCopyright() {
4818    return true;
4819  }
4820
4821// end addition
4822
4823}
4824