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