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 * This resource allows for the definition of some activity to be performed, independent of a particular patient, practitioner, or other performance context.
052 */
053@ResourceDef(name="ActivityDefinition", profile="http://hl7.org/fhir/StructureDefinition/ActivityDefinition")
054public class ActivityDefinition extends MetadataResource {
055
056    public enum RequestResourceTypes {
057        /**
058         * A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s).
059         */
060        APPOINTMENT, 
061        /**
062         * A reply to an appointment request for a patient and/or practitioner(s), such as a confirmation or rejection.
063         */
064        APPOINTMENTRESPONSE, 
065        /**
066         * Describes the intention of how one or more practitioners intend to deliver care for a particular patient, group or community for a period of time, possibly limited to care for a specific condition or set of conditions.
067         */
068        CAREPLAN, 
069        /**
070         * A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement.
071         */
072        CLAIM, 
073        /**
074         * A request to convey information; e.g. the CDS system proposes that an alert be sent to a responsible provider, the CDS system proposes that the public health agency be notified about a reportable condition.
075         */
076        COMMUNICATIONREQUEST, 
077        /**
078         * The CoverageEligibilityRequest provides patient and insurance coverage information to an insurer for them to respond, in the form of an CoverageEligibilityResponse, with information regarding whether the stated coverage is valid and in-force and optionally to provide the insurance details of the policy.
079         */
080        COVERAGEELIGIBILITYREQUEST, 
081        /**
082         * Represents a request a device to be provided to a specific patient. The device may be an implantable device to be subsequently implanted, or an external assistive device, such as a walker, to be delivered and subsequently be used.
083         */
084        DEVICEREQUEST, 
085        /**
086         * This resource provides the insurance enrollment details to the insurer regarding a specified coverage.
087         */
088        ENROLLMENTREQUEST, 
089        /**
090         * A patient's point-in-time set of recommendations (i.e. forecasting) according to a published schedule with optional supporting justification.
091         */
092        IMMUNIZATIONRECOMMENDATION, 
093        /**
094         * An order or request for both supply of the medication and the instructions for administration of the medication to a patient. The resource is called \"MedicationRequest\" rather than \"MedicationPrescription\" or \"MedicationOrder\" to generalize the use across inpatient and outpatient settings, including care plans, etc., and to harmonize with workflow patterns.
095         */
096        MEDICATIONREQUEST, 
097        /**
098         * A request to supply a diet, formula feeding (enteral) or oral nutritional supplement to a patient/resident.
099         */
100        NUTRITIONORDER, 
101        /**
102         * A set of related requests that can be used to capture intended activities that have inter-dependencies such as \"give this medication after that one\".
103         */
104        REQUESTORCHESTRATION, 
105        /**
106         * A record of a request for service such as diagnostic investigations, treatments, or operations to be performed.
107         */
108        SERVICEREQUEST, 
109        /**
110         * A record of a non-patient specific request for a medication, substance, device, certain types of biologically derived product, and nutrition product used in the healthcare setting.
111         */
112        SUPPLYREQUEST, 
113        /**
114         * A task to be performed.
115         */
116        TASK, 
117        /**
118         * Record of transport.
119         */
120        TRANSPORT, 
121        /**
122         * An authorization for the provision of glasses and/or contact lenses to a patient.
123         */
124        VISIONPRESCRIPTION, 
125        /**
126         * added to help the parsers with the generic types
127         */
128        NULL;
129        public static RequestResourceTypes fromCode(String codeString) throws FHIRException {
130            if (codeString == null || "".equals(codeString))
131                return null;
132        if ("Appointment".equals(codeString))
133          return APPOINTMENT;
134        if ("AppointmentResponse".equals(codeString))
135          return APPOINTMENTRESPONSE;
136        if ("CarePlan".equals(codeString))
137          return CAREPLAN;
138        if ("Claim".equals(codeString))
139          return CLAIM;
140        if ("CommunicationRequest".equals(codeString))
141          return COMMUNICATIONREQUEST;
142        if ("CoverageEligibilityRequest".equals(codeString))
143          return COVERAGEELIGIBILITYREQUEST;
144        if ("DeviceRequest".equals(codeString))
145          return DEVICEREQUEST;
146        if ("EnrollmentRequest".equals(codeString))
147          return ENROLLMENTREQUEST;
148        if ("ImmunizationRecommendation".equals(codeString))
149          return IMMUNIZATIONRECOMMENDATION;
150        if ("MedicationRequest".equals(codeString))
151          return MEDICATIONREQUEST;
152        if ("NutritionOrder".equals(codeString))
153          return NUTRITIONORDER;
154        if ("RequestOrchestration".equals(codeString))
155          return REQUESTORCHESTRATION;
156        if ("ServiceRequest".equals(codeString))
157          return SERVICEREQUEST;
158        if ("SupplyRequest".equals(codeString))
159          return SUPPLYREQUEST;
160        if ("Task".equals(codeString))
161          return TASK;
162        if ("Transport".equals(codeString))
163          return TRANSPORT;
164        if ("VisionPrescription".equals(codeString))
165          return VISIONPRESCRIPTION;
166        if (Configuration.isAcceptInvalidEnums())
167          return null;
168        else
169          throw new FHIRException("Unknown RequestResourceTypes code '"+codeString+"'");
170        }
171        public String toCode() {
172          switch (this) {
173            case APPOINTMENT: return "Appointment";
174            case APPOINTMENTRESPONSE: return "AppointmentResponse";
175            case CAREPLAN: return "CarePlan";
176            case CLAIM: return "Claim";
177            case COMMUNICATIONREQUEST: return "CommunicationRequest";
178            case COVERAGEELIGIBILITYREQUEST: return "CoverageEligibilityRequest";
179            case DEVICEREQUEST: return "DeviceRequest";
180            case ENROLLMENTREQUEST: return "EnrollmentRequest";
181            case IMMUNIZATIONRECOMMENDATION: return "ImmunizationRecommendation";
182            case MEDICATIONREQUEST: return "MedicationRequest";
183            case NUTRITIONORDER: return "NutritionOrder";
184            case REQUESTORCHESTRATION: return "RequestOrchestration";
185            case SERVICEREQUEST: return "ServiceRequest";
186            case SUPPLYREQUEST: return "SupplyRequest";
187            case TASK: return "Task";
188            case TRANSPORT: return "Transport";
189            case VISIONPRESCRIPTION: return "VisionPrescription";
190            case NULL: return null;
191            default: return "?";
192          }
193        }
194        public String getSystem() {
195          switch (this) {
196            case APPOINTMENT: return "http://hl7.org/fhir/fhir-types";
197            case APPOINTMENTRESPONSE: return "http://hl7.org/fhir/fhir-types";
198            case CAREPLAN: return "http://hl7.org/fhir/fhir-types";
199            case CLAIM: return "http://hl7.org/fhir/fhir-types";
200            case COMMUNICATIONREQUEST: return "http://hl7.org/fhir/fhir-types";
201            case COVERAGEELIGIBILITYREQUEST: return "http://hl7.org/fhir/fhir-types";
202            case DEVICEREQUEST: return "http://hl7.org/fhir/fhir-types";
203            case ENROLLMENTREQUEST: return "http://hl7.org/fhir/fhir-types";
204            case IMMUNIZATIONRECOMMENDATION: return "http://hl7.org/fhir/fhir-types";
205            case MEDICATIONREQUEST: return "http://hl7.org/fhir/fhir-types";
206            case NUTRITIONORDER: return "http://hl7.org/fhir/fhir-types";
207            case REQUESTORCHESTRATION: return "http://hl7.org/fhir/fhir-types";
208            case SERVICEREQUEST: return "http://hl7.org/fhir/fhir-types";
209            case SUPPLYREQUEST: return "http://hl7.org/fhir/fhir-types";
210            case TASK: return "http://hl7.org/fhir/fhir-types";
211            case TRANSPORT: return "http://hl7.org/fhir/fhir-types";
212            case VISIONPRESCRIPTION: return "http://hl7.org/fhir/fhir-types";
213            case NULL: return null;
214            default: return "?";
215          }
216        }
217        public String getDefinition() {
218          switch (this) {
219            case APPOINTMENT: return "A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s).";
220            case APPOINTMENTRESPONSE: return "A reply to an appointment request for a patient and/or practitioner(s), such as a confirmation or rejection.";
221            case CAREPLAN: return "Describes the intention of how one or more practitioners intend to deliver care for a particular patient, group or community for a period of time, possibly limited to care for a specific condition or set of conditions.";
222            case CLAIM: return "A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement.";
223            case COMMUNICATIONREQUEST: return "A request to convey information; e.g. the CDS system proposes that an alert be sent to a responsible provider, the CDS system proposes that the public health agency be notified about a reportable condition.";
224            case COVERAGEELIGIBILITYREQUEST: return "The CoverageEligibilityRequest provides patient and insurance coverage information to an insurer for them to respond, in the form of an CoverageEligibilityResponse, with information regarding whether the stated coverage is valid and in-force and optionally to provide the insurance details of the policy.";
225            case DEVICEREQUEST: return "Represents a request a device to be provided to a specific patient. The device may be an implantable device to be subsequently implanted, or an external assistive device, such as a walker, to be delivered and subsequently be used.";
226            case ENROLLMENTREQUEST: return "This resource provides the insurance enrollment details to the insurer regarding a specified coverage.";
227            case IMMUNIZATIONRECOMMENDATION: return "A patient's point-in-time set of recommendations (i.e. forecasting) according to a published schedule with optional supporting justification.";
228            case MEDICATIONREQUEST: return "An order or request for both supply of the medication and the instructions for administration of the medication to a patient. The resource is called \"MedicationRequest\" rather than \"MedicationPrescription\" or \"MedicationOrder\" to generalize the use across inpatient and outpatient settings, including care plans, etc., and to harmonize with workflow patterns.";
229            case NUTRITIONORDER: return "A request to supply a diet, formula feeding (enteral) or oral nutritional supplement to a patient/resident.";
230            case REQUESTORCHESTRATION: return "A set of related requests that can be used to capture intended activities that have inter-dependencies such as \"give this medication after that one\".";
231            case SERVICEREQUEST: return "A record of a request for service such as diagnostic investigations, treatments, or operations to be performed.";
232            case SUPPLYREQUEST: return "A record of a non-patient specific request for a medication, substance, device, certain types of biologically derived product, and nutrition product used in the healthcare setting.";
233            case TASK: return "A task to be performed.";
234            case TRANSPORT: return "Record of transport.";
235            case VISIONPRESCRIPTION: return "An authorization for the provision of glasses and/or contact lenses to a patient.";
236            case NULL: return null;
237            default: return "?";
238          }
239        }
240        public String getDisplay() {
241          switch (this) {
242            case APPOINTMENT: return "Appointment";
243            case APPOINTMENTRESPONSE: return "AppointmentResponse";
244            case CAREPLAN: return "CarePlan";
245            case CLAIM: return "Claim";
246            case COMMUNICATIONREQUEST: return "CommunicationRequest";
247            case COVERAGEELIGIBILITYREQUEST: return "CoverageEligibilityRequest";
248            case DEVICEREQUEST: return "DeviceRequest";
249            case ENROLLMENTREQUEST: return "EnrollmentRequest";
250            case IMMUNIZATIONRECOMMENDATION: return "ImmunizationRecommendation";
251            case MEDICATIONREQUEST: return "MedicationRequest";
252            case NUTRITIONORDER: return "NutritionOrder";
253            case REQUESTORCHESTRATION: return "RequestOrchestration";
254            case SERVICEREQUEST: return "ServiceRequest";
255            case SUPPLYREQUEST: return "SupplyRequest";
256            case TASK: return "Task";
257            case TRANSPORT: return "Transport";
258            case VISIONPRESCRIPTION: return "VisionPrescription";
259            case NULL: return null;
260            default: return "?";
261          }
262        }
263    }
264
265  public static class RequestResourceTypesEnumFactory implements EnumFactory<RequestResourceTypes> {
266    public RequestResourceTypes fromCode(String codeString) throws IllegalArgumentException {
267      if (codeString == null || "".equals(codeString))
268            if (codeString == null || "".equals(codeString))
269                return null;
270        if ("Appointment".equals(codeString))
271          return RequestResourceTypes.APPOINTMENT;
272        if ("AppointmentResponse".equals(codeString))
273          return RequestResourceTypes.APPOINTMENTRESPONSE;
274        if ("CarePlan".equals(codeString))
275          return RequestResourceTypes.CAREPLAN;
276        if ("Claim".equals(codeString))
277          return RequestResourceTypes.CLAIM;
278        if ("CommunicationRequest".equals(codeString))
279          return RequestResourceTypes.COMMUNICATIONREQUEST;
280        if ("CoverageEligibilityRequest".equals(codeString))
281          return RequestResourceTypes.COVERAGEELIGIBILITYREQUEST;
282        if ("DeviceRequest".equals(codeString))
283          return RequestResourceTypes.DEVICEREQUEST;
284        if ("EnrollmentRequest".equals(codeString))
285          return RequestResourceTypes.ENROLLMENTREQUEST;
286        if ("ImmunizationRecommendation".equals(codeString))
287          return RequestResourceTypes.IMMUNIZATIONRECOMMENDATION;
288        if ("MedicationRequest".equals(codeString))
289          return RequestResourceTypes.MEDICATIONREQUEST;
290        if ("NutritionOrder".equals(codeString))
291          return RequestResourceTypes.NUTRITIONORDER;
292        if ("RequestOrchestration".equals(codeString))
293          return RequestResourceTypes.REQUESTORCHESTRATION;
294        if ("ServiceRequest".equals(codeString))
295          return RequestResourceTypes.SERVICEREQUEST;
296        if ("SupplyRequest".equals(codeString))
297          return RequestResourceTypes.SUPPLYREQUEST;
298        if ("Task".equals(codeString))
299          return RequestResourceTypes.TASK;
300        if ("Transport".equals(codeString))
301          return RequestResourceTypes.TRANSPORT;
302        if ("VisionPrescription".equals(codeString))
303          return RequestResourceTypes.VISIONPRESCRIPTION;
304        throw new IllegalArgumentException("Unknown RequestResourceTypes code '"+codeString+"'");
305        }
306        public Enumeration<RequestResourceTypes> fromType(PrimitiveType<?> code) throws FHIRException {
307          if (code == null)
308            return null;
309          if (code.isEmpty())
310            return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.NULL, code);
311          String codeString = ((PrimitiveType) code).asStringValue();
312          if (codeString == null || "".equals(codeString))
313            return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.NULL, code);
314        if ("Appointment".equals(codeString))
315          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.APPOINTMENT, code);
316        if ("AppointmentResponse".equals(codeString))
317          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.APPOINTMENTRESPONSE, code);
318        if ("CarePlan".equals(codeString))
319          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.CAREPLAN, code);
320        if ("Claim".equals(codeString))
321          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.CLAIM, code);
322        if ("CommunicationRequest".equals(codeString))
323          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.COMMUNICATIONREQUEST, code);
324        if ("CoverageEligibilityRequest".equals(codeString))
325          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.COVERAGEELIGIBILITYREQUEST, code);
326        if ("DeviceRequest".equals(codeString))
327          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.DEVICEREQUEST, code);
328        if ("EnrollmentRequest".equals(codeString))
329          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.ENROLLMENTREQUEST, code);
330        if ("ImmunizationRecommendation".equals(codeString))
331          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.IMMUNIZATIONRECOMMENDATION, code);
332        if ("MedicationRequest".equals(codeString))
333          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.MEDICATIONREQUEST, code);
334        if ("NutritionOrder".equals(codeString))
335          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.NUTRITIONORDER, code);
336        if ("RequestOrchestration".equals(codeString))
337          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.REQUESTORCHESTRATION, code);
338        if ("ServiceRequest".equals(codeString))
339          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.SERVICEREQUEST, code);
340        if ("SupplyRequest".equals(codeString))
341          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.SUPPLYREQUEST, code);
342        if ("Task".equals(codeString))
343          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.TASK, code);
344        if ("Transport".equals(codeString))
345          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.TRANSPORT, code);
346        if ("VisionPrescription".equals(codeString))
347          return new Enumeration<RequestResourceTypes>(this, RequestResourceTypes.VISIONPRESCRIPTION, code);
348        throw new FHIRException("Unknown RequestResourceTypes code '"+codeString+"'");
349        }
350    public String toCode(RequestResourceTypes code) {
351      if (code == RequestResourceTypes.APPOINTMENT)
352        return "Appointment";
353      if (code == RequestResourceTypes.APPOINTMENTRESPONSE)
354        return "AppointmentResponse";
355      if (code == RequestResourceTypes.CAREPLAN)
356        return "CarePlan";
357      if (code == RequestResourceTypes.CLAIM)
358        return "Claim";
359      if (code == RequestResourceTypes.COMMUNICATIONREQUEST)
360        return "CommunicationRequest";
361      if (code == RequestResourceTypes.COVERAGEELIGIBILITYREQUEST)
362        return "CoverageEligibilityRequest";
363      if (code == RequestResourceTypes.DEVICEREQUEST)
364        return "DeviceRequest";
365      if (code == RequestResourceTypes.ENROLLMENTREQUEST)
366        return "EnrollmentRequest";
367      if (code == RequestResourceTypes.IMMUNIZATIONRECOMMENDATION)
368        return "ImmunizationRecommendation";
369      if (code == RequestResourceTypes.MEDICATIONREQUEST)
370        return "MedicationRequest";
371      if (code == RequestResourceTypes.NUTRITIONORDER)
372        return "NutritionOrder";
373      if (code == RequestResourceTypes.REQUESTORCHESTRATION)
374        return "RequestOrchestration";
375      if (code == RequestResourceTypes.SERVICEREQUEST)
376        return "ServiceRequest";
377      if (code == RequestResourceTypes.SUPPLYREQUEST)
378        return "SupplyRequest";
379      if (code == RequestResourceTypes.TASK)
380        return "Task";
381      if (code == RequestResourceTypes.TRANSPORT)
382        return "Transport";
383      if (code == RequestResourceTypes.VISIONPRESCRIPTION)
384        return "VisionPrescription";
385      return "?";
386      }
387    public String toSystem(RequestResourceTypes code) {
388      return code.getSystem();
389      }
390    }
391
392    @Block()
393    public static class ActivityDefinitionParticipantComponent extends BackboneElement implements IBaseBackboneElement {
394        /**
395         * The type of participant in the action.
396         */
397        @Child(name = "type", type = {CodeType.class}, order=1, min=0, max=1, modifier=false, summary=false)
398        @Description(shortDefinition="careteam | device | group | healthcareservice | location | organization | patient | practitioner | practitionerrole | relatedperson", formalDefinition="The type of participant in the action." )
399        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/action-participant-type")
400        protected Enumeration<ActionParticipantType> type;
401
402        /**
403         * The type of participant in the action.
404         */
405        @Child(name = "typeCanonical", type = {CanonicalType.class}, order=2, min=0, max=1, modifier=false, summary=false)
406        @Description(shortDefinition="Who or what can participate", formalDefinition="The type of participant in the action." )
407        protected CanonicalType typeCanonical;
408
409        /**
410         * The type of participant in the action.
411         */
412        @Child(name = "typeReference", type = {CareTeam.class, Device.class, DeviceDefinition.class, Endpoint.class, Group.class, HealthcareService.class, Location.class, Organization.class, Patient.class, Practitioner.class, PractitionerRole.class, RelatedPerson.class}, order=3, min=0, max=1, modifier=false, summary=false)
413        @Description(shortDefinition="Who or what can participate", formalDefinition="The type of participant in the action." )
414        protected Reference typeReference;
415
416        /**
417         * The role the participant should play in performing the described action.
418         */
419        @Child(name = "role", type = {CodeableConcept.class}, order=4, min=0, max=1, modifier=false, summary=false)
420        @Description(shortDefinition="E.g. Nurse, Surgeon, Parent, etc", formalDefinition="The role the participant should play in performing the described action." )
421        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://terminology.hl7.org/ValueSet/action-participant-role")
422        protected CodeableConcept role;
423
424        /**
425         * Indicates how the actor will be involved in the action - author, reviewer, witness, etc.
426         */
427        @Child(name = "function", type = {CodeableConcept.class}, order=5, min=0, max=1, modifier=false, summary=false)
428        @Description(shortDefinition="E.g. Author, Reviewer, Witness, etc", formalDefinition="Indicates how the actor will be involved in the action - author, reviewer, witness, etc." )
429        @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/action-participant-function")
430        protected CodeableConcept function;
431
432        private static final long serialVersionUID = 468446682L;
433
434    /**
435     * Constructor
436     */
437      public ActivityDefinitionParticipantComponent() {
438        super();
439      }
440
441        /**
442         * @return {@link #type} (The type of participant in the action.). This is the underlying object with id, value and extensions. The accessor "getType" gives direct access to the value
443         */
444        public Enumeration<ActionParticipantType> getTypeElement() { 
445          if (this.type == null)
446            if (Configuration.errorOnAutoCreate())
447              throw new Error("Attempt to auto-create ActivityDefinitionParticipantComponent.type");
448            else if (Configuration.doAutoCreate())
449              this.type = new Enumeration<ActionParticipantType>(new ActionParticipantTypeEnumFactory()); // bb
450          return this.type;
451        }
452
453        public boolean hasTypeElement() { 
454          return this.type != null && !this.type.isEmpty();
455        }
456
457        public boolean hasType() { 
458          return this.type != null && !this.type.isEmpty();
459        }
460
461        /**
462         * @param value {@link #type} (The type of participant in the action.). This is the underlying object with id, value and extensions. The accessor "getType" gives direct access to the value
463         */
464        public ActivityDefinitionParticipantComponent setTypeElement(Enumeration<ActionParticipantType> value) { 
465          this.type = value;
466          return this;
467        }
468
469        /**
470         * @return The type of participant in the action.
471         */
472        public ActionParticipantType getType() { 
473          return this.type == null ? null : this.type.getValue();
474        }
475
476        /**
477         * @param value The type of participant in the action.
478         */
479        public ActivityDefinitionParticipantComponent setType(ActionParticipantType value) { 
480          if (value == null)
481            this.type = null;
482          else {
483            if (this.type == null)
484              this.type = new Enumeration<ActionParticipantType>(new ActionParticipantTypeEnumFactory());
485            this.type.setValue(value);
486          }
487          return this;
488        }
489
490        /**
491         * @return {@link #typeCanonical} (The type of participant in the action.). This is the underlying object with id, value and extensions. The accessor "getTypeCanonical" gives direct access to the value
492         */
493        public CanonicalType getTypeCanonicalElement() { 
494          if (this.typeCanonical == null)
495            if (Configuration.errorOnAutoCreate())
496              throw new Error("Attempt to auto-create ActivityDefinitionParticipantComponent.typeCanonical");
497            else if (Configuration.doAutoCreate())
498              this.typeCanonical = new CanonicalType(); // bb
499          return this.typeCanonical;
500        }
501
502        public boolean hasTypeCanonicalElement() { 
503          return this.typeCanonical != null && !this.typeCanonical.isEmpty();
504        }
505
506        public boolean hasTypeCanonical() { 
507          return this.typeCanonical != null && !this.typeCanonical.isEmpty();
508        }
509
510        /**
511         * @param value {@link #typeCanonical} (The type of participant in the action.). This is the underlying object with id, value and extensions. The accessor "getTypeCanonical" gives direct access to the value
512         */
513        public ActivityDefinitionParticipantComponent setTypeCanonicalElement(CanonicalType value) { 
514          this.typeCanonical = value;
515          return this;
516        }
517
518        /**
519         * @return The type of participant in the action.
520         */
521        public String getTypeCanonical() { 
522          return this.typeCanonical == null ? null : this.typeCanonical.getValue();
523        }
524
525        /**
526         * @param value The type of participant in the action.
527         */
528        public ActivityDefinitionParticipantComponent setTypeCanonical(String value) { 
529          if (Utilities.noString(value))
530            this.typeCanonical = null;
531          else {
532            if (this.typeCanonical == null)
533              this.typeCanonical = new CanonicalType();
534            this.typeCanonical.setValue(value);
535          }
536          return this;
537        }
538
539        /**
540         * @return {@link #typeReference} (The type of participant in the action.)
541         */
542        public Reference getTypeReference() { 
543          if (this.typeReference == null)
544            if (Configuration.errorOnAutoCreate())
545              throw new Error("Attempt to auto-create ActivityDefinitionParticipantComponent.typeReference");
546            else if (Configuration.doAutoCreate())
547              this.typeReference = new Reference(); // cc
548          return this.typeReference;
549        }
550
551        public boolean hasTypeReference() { 
552          return this.typeReference != null && !this.typeReference.isEmpty();
553        }
554
555        /**
556         * @param value {@link #typeReference} (The type of participant in the action.)
557         */
558        public ActivityDefinitionParticipantComponent setTypeReference(Reference value) { 
559          this.typeReference = value;
560          return this;
561        }
562
563        /**
564         * @return {@link #role} (The role the participant should play in performing the described action.)
565         */
566        public CodeableConcept getRole() { 
567          if (this.role == null)
568            if (Configuration.errorOnAutoCreate())
569              throw new Error("Attempt to auto-create ActivityDefinitionParticipantComponent.role");
570            else if (Configuration.doAutoCreate())
571              this.role = new CodeableConcept(); // cc
572          return this.role;
573        }
574
575        public boolean hasRole() { 
576          return this.role != null && !this.role.isEmpty();
577        }
578
579        /**
580         * @param value {@link #role} (The role the participant should play in performing the described action.)
581         */
582        public ActivityDefinitionParticipantComponent setRole(CodeableConcept value) { 
583          this.role = value;
584          return this;
585        }
586
587        /**
588         * @return {@link #function} (Indicates how the actor will be involved in the action - author, reviewer, witness, etc.)
589         */
590        public CodeableConcept getFunction() { 
591          if (this.function == null)
592            if (Configuration.errorOnAutoCreate())
593              throw new Error("Attempt to auto-create ActivityDefinitionParticipantComponent.function");
594            else if (Configuration.doAutoCreate())
595              this.function = new CodeableConcept(); // cc
596          return this.function;
597        }
598
599        public boolean hasFunction() { 
600          return this.function != null && !this.function.isEmpty();
601        }
602
603        /**
604         * @param value {@link #function} (Indicates how the actor will be involved in the action - author, reviewer, witness, etc.)
605         */
606        public ActivityDefinitionParticipantComponent setFunction(CodeableConcept value) { 
607          this.function = value;
608          return this;
609        }
610
611        protected void listChildren(List<Property> children) {
612          super.listChildren(children);
613          children.add(new Property("type", "code", "The type of participant in the action.", 0, 1, type));
614          children.add(new Property("typeCanonical", "canonical(CapabilityStatement)", "The type of participant in the action.", 0, 1, typeCanonical));
615          children.add(new Property("typeReference", "Reference(CareTeam|Device|DeviceDefinition|Endpoint|Group|HealthcareService|Location|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson)", "The type of participant in the action.", 0, 1, typeReference));
616          children.add(new Property("role", "CodeableConcept", "The role the participant should play in performing the described action.", 0, 1, role));
617          children.add(new Property("function", "CodeableConcept", "Indicates how the actor will be involved in the action - author, reviewer, witness, etc.", 0, 1, function));
618        }
619
620        @Override
621        public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
622          switch (_hash) {
623          case 3575610: /*type*/  return new Property("type", "code", "The type of participant in the action.", 0, 1, type);
624          case -466635046: /*typeCanonical*/  return new Property("typeCanonical", "canonical(CapabilityStatement)", "The type of participant in the action.", 0, 1, typeCanonical);
625          case 2074825009: /*typeReference*/  return new Property("typeReference", "Reference(CareTeam|Device|DeviceDefinition|Endpoint|Group|HealthcareService|Location|Organization|Patient|Practitioner|PractitionerRole|RelatedPerson)", "The type of participant in the action.", 0, 1, typeReference);
626          case 3506294: /*role*/  return new Property("role", "CodeableConcept", "The role the participant should play in performing the described action.", 0, 1, role);
627          case 1380938712: /*function*/  return new Property("function", "CodeableConcept", "Indicates how the actor will be involved in the action - author, reviewer, witness, etc.", 0, 1, function);
628          default: return super.getNamedProperty(_hash, _name, _checkValid);
629          }
630
631        }
632
633      @Override
634      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
635        switch (hash) {
636        case 3575610: /*type*/ return this.type == null ? new Base[0] : new Base[] {this.type}; // Enumeration<ActionParticipantType>
637        case -466635046: /*typeCanonical*/ return this.typeCanonical == null ? new Base[0] : new Base[] {this.typeCanonical}; // CanonicalType
638        case 2074825009: /*typeReference*/ return this.typeReference == null ? new Base[0] : new Base[] {this.typeReference}; // Reference
639        case 3506294: /*role*/ return this.role == null ? new Base[0] : new Base[] {this.role}; // CodeableConcept
640        case 1380938712: /*function*/ return this.function == null ? new Base[0] : new Base[] {this.function}; // CodeableConcept
641        default: return super.getProperty(hash, name, checkValid);
642        }
643
644      }
645
646      @Override
647      public Base setProperty(int hash, String name, Base value) throws FHIRException {
648        switch (hash) {
649        case 3575610: // type
650          value = new ActionParticipantTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
651          this.type = (Enumeration) value; // Enumeration<ActionParticipantType>
652          return value;
653        case -466635046: // typeCanonical
654          this.typeCanonical = TypeConvertor.castToCanonical(value); // CanonicalType
655          return value;
656        case 2074825009: // typeReference
657          this.typeReference = TypeConvertor.castToReference(value); // Reference
658          return value;
659        case 3506294: // role
660          this.role = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
661          return value;
662        case 1380938712: // function
663          this.function = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
664          return value;
665        default: return super.setProperty(hash, name, value);
666        }
667
668      }
669
670      @Override
671      public Base setProperty(String name, Base value) throws FHIRException {
672        if (name.equals("type")) {
673          value = new ActionParticipantTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
674          this.type = (Enumeration) value; // Enumeration<ActionParticipantType>
675        } else if (name.equals("typeCanonical")) {
676          this.typeCanonical = TypeConvertor.castToCanonical(value); // CanonicalType
677        } else if (name.equals("typeReference")) {
678          this.typeReference = TypeConvertor.castToReference(value); // Reference
679        } else if (name.equals("role")) {
680          this.role = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
681        } else if (name.equals("function")) {
682          this.function = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
683        } else
684          return super.setProperty(name, value);
685        return value;
686      }
687
688      @Override
689      public Base makeProperty(int hash, String name) throws FHIRException {
690        switch (hash) {
691        case 3575610:  return getTypeElement();
692        case -466635046:  return getTypeCanonicalElement();
693        case 2074825009:  return getTypeReference();
694        case 3506294:  return getRole();
695        case 1380938712:  return getFunction();
696        default: return super.makeProperty(hash, name);
697        }
698
699      }
700
701      @Override
702      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
703        switch (hash) {
704        case 3575610: /*type*/ return new String[] {"code"};
705        case -466635046: /*typeCanonical*/ return new String[] {"canonical"};
706        case 2074825009: /*typeReference*/ return new String[] {"Reference"};
707        case 3506294: /*role*/ return new String[] {"CodeableConcept"};
708        case 1380938712: /*function*/ return new String[] {"CodeableConcept"};
709        default: return super.getTypesForProperty(hash, name);
710        }
711
712      }
713
714      @Override
715      public Base addChild(String name) throws FHIRException {
716        if (name.equals("type")) {
717          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.participant.type");
718        }
719        else if (name.equals("typeCanonical")) {
720          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.participant.typeCanonical");
721        }
722        else if (name.equals("typeReference")) {
723          this.typeReference = new Reference();
724          return this.typeReference;
725        }
726        else if (name.equals("role")) {
727          this.role = new CodeableConcept();
728          return this.role;
729        }
730        else if (name.equals("function")) {
731          this.function = new CodeableConcept();
732          return this.function;
733        }
734        else
735          return super.addChild(name);
736      }
737
738      public ActivityDefinitionParticipantComponent copy() {
739        ActivityDefinitionParticipantComponent dst = new ActivityDefinitionParticipantComponent();
740        copyValues(dst);
741        return dst;
742      }
743
744      public void copyValues(ActivityDefinitionParticipantComponent dst) {
745        super.copyValues(dst);
746        dst.type = type == null ? null : type.copy();
747        dst.typeCanonical = typeCanonical == null ? null : typeCanonical.copy();
748        dst.typeReference = typeReference == null ? null : typeReference.copy();
749        dst.role = role == null ? null : role.copy();
750        dst.function = function == null ? null : function.copy();
751      }
752
753      @Override
754      public boolean equalsDeep(Base other_) {
755        if (!super.equalsDeep(other_))
756          return false;
757        if (!(other_ instanceof ActivityDefinitionParticipantComponent))
758          return false;
759        ActivityDefinitionParticipantComponent o = (ActivityDefinitionParticipantComponent) other_;
760        return compareDeep(type, o.type, true) && compareDeep(typeCanonical, o.typeCanonical, true) && compareDeep(typeReference, o.typeReference, true)
761           && compareDeep(role, o.role, true) && compareDeep(function, o.function, true);
762      }
763
764      @Override
765      public boolean equalsShallow(Base other_) {
766        if (!super.equalsShallow(other_))
767          return false;
768        if (!(other_ instanceof ActivityDefinitionParticipantComponent))
769          return false;
770        ActivityDefinitionParticipantComponent o = (ActivityDefinitionParticipantComponent) other_;
771        return compareValues(type, o.type, true) && compareValues(typeCanonical, o.typeCanonical, true);
772      }
773
774      public boolean isEmpty() {
775        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(type, typeCanonical, typeReference
776          , role, function);
777      }
778
779  public String fhirType() {
780    return "ActivityDefinition.participant";
781
782  }
783
784  }
785
786    @Block()
787    public static class ActivityDefinitionDynamicValueComponent extends BackboneElement implements IBaseBackboneElement {
788        /**
789         * The path to the element to be customized. This is the path on the resource that will hold the result of the calculation defined by the expression. The specified path SHALL be a FHIRPath resolvable on the specified target type of the ActivityDefinition, and SHALL consist only of identifiers, constant indexers, and a restricted subset of functions. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).
790         */
791        @Child(name = "path", type = {StringType.class}, order=1, min=1, max=1, modifier=false, summary=false)
792        @Description(shortDefinition="The path to the element to be set dynamically", formalDefinition="The path to the element to be customized. This is the path on the resource that will hold the result of the calculation defined by the expression. The specified path SHALL be a FHIRPath resolvable on the specified target type of the ActivityDefinition, and SHALL consist only of identifiers, constant indexers, and a restricted subset of functions. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details)." )
793        protected StringType path;
794
795        /**
796         * An expression specifying the value of the customized element.
797         */
798        @Child(name = "expression", type = {Expression.class}, order=2, min=1, max=1, modifier=false, summary=false)
799        @Description(shortDefinition="An expression that provides the dynamic value for the customization", formalDefinition="An expression specifying the value of the customized element." )
800        protected Expression expression;
801
802        private static final long serialVersionUID = 1064529082L;
803
804    /**
805     * Constructor
806     */
807      public ActivityDefinitionDynamicValueComponent() {
808        super();
809      }
810
811    /**
812     * Constructor
813     */
814      public ActivityDefinitionDynamicValueComponent(String path, Expression expression) {
815        super();
816        this.setPath(path);
817        this.setExpression(expression);
818      }
819
820        /**
821         * @return {@link #path} (The path to the element to be customized. This is the path on the resource that will hold the result of the calculation defined by the expression. The specified path SHALL be a FHIRPath resolvable on the specified target type of the ActivityDefinition, and SHALL consist only of identifiers, constant indexers, and a restricted subset of functions. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).). This is the underlying object with id, value and extensions. The accessor "getPath" gives direct access to the value
822         */
823        public StringType getPathElement() { 
824          if (this.path == null)
825            if (Configuration.errorOnAutoCreate())
826              throw new Error("Attempt to auto-create ActivityDefinitionDynamicValueComponent.path");
827            else if (Configuration.doAutoCreate())
828              this.path = new StringType(); // bb
829          return this.path;
830        }
831
832        public boolean hasPathElement() { 
833          return this.path != null && !this.path.isEmpty();
834        }
835
836        public boolean hasPath() { 
837          return this.path != null && !this.path.isEmpty();
838        }
839
840        /**
841         * @param value {@link #path} (The path to the element to be customized. This is the path on the resource that will hold the result of the calculation defined by the expression. The specified path SHALL be a FHIRPath resolvable on the specified target type of the ActivityDefinition, and SHALL consist only of identifiers, constant indexers, and a restricted subset of functions. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).). This is the underlying object with id, value and extensions. The accessor "getPath" gives direct access to the value
842         */
843        public ActivityDefinitionDynamicValueComponent setPathElement(StringType value) { 
844          this.path = value;
845          return this;
846        }
847
848        /**
849         * @return The path to the element to be customized. This is the path on the resource that will hold the result of the calculation defined by the expression. The specified path SHALL be a FHIRPath resolvable on the specified target type of the ActivityDefinition, and SHALL consist only of identifiers, constant indexers, and a restricted subset of functions. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).
850         */
851        public String getPath() { 
852          return this.path == null ? null : this.path.getValue();
853        }
854
855        /**
856         * @param value The path to the element to be customized. This is the path on the resource that will hold the result of the calculation defined by the expression. The specified path SHALL be a FHIRPath resolvable on the specified target type of the ActivityDefinition, and SHALL consist only of identifiers, constant indexers, and a restricted subset of functions. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).
857         */
858        public ActivityDefinitionDynamicValueComponent setPath(String value) { 
859            if (this.path == null)
860              this.path = new StringType();
861            this.path.setValue(value);
862          return this;
863        }
864
865        /**
866         * @return {@link #expression} (An expression specifying the value of the customized element.)
867         */
868        public Expression getExpression() { 
869          if (this.expression == null)
870            if (Configuration.errorOnAutoCreate())
871              throw new Error("Attempt to auto-create ActivityDefinitionDynamicValueComponent.expression");
872            else if (Configuration.doAutoCreate())
873              this.expression = new Expression(); // cc
874          return this.expression;
875        }
876
877        public boolean hasExpression() { 
878          return this.expression != null && !this.expression.isEmpty();
879        }
880
881        /**
882         * @param value {@link #expression} (An expression specifying the value of the customized element.)
883         */
884        public ActivityDefinitionDynamicValueComponent setExpression(Expression value) { 
885          this.expression = value;
886          return this;
887        }
888
889        protected void listChildren(List<Property> children) {
890          super.listChildren(children);
891          children.add(new Property("path", "string", "The path to the element to be customized. This is the path on the resource that will hold the result of the calculation defined by the expression. The specified path SHALL be a FHIRPath resolvable on the specified target type of the ActivityDefinition, and SHALL consist only of identifiers, constant indexers, and a restricted subset of functions. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).", 0, 1, path));
892          children.add(new Property("expression", "Expression", "An expression specifying the value of the customized element.", 0, 1, expression));
893        }
894
895        @Override
896        public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
897          switch (_hash) {
898          case 3433509: /*path*/  return new Property("path", "string", "The path to the element to be customized. This is the path on the resource that will hold the result of the calculation defined by the expression. The specified path SHALL be a FHIRPath resolvable on the specified target type of the ActivityDefinition, and SHALL consist only of identifiers, constant indexers, and a restricted subset of functions. The path is allowed to contain qualifiers (.) to traverse sub-elements, as well as indexers ([x]) to traverse multiple-cardinality sub-elements (see the [Simple FHIRPath Profile](fhirpath.html#simple) for full details).", 0, 1, path);
899          case -1795452264: /*expression*/  return new Property("expression", "Expression", "An expression specifying the value of the customized element.", 0, 1, expression);
900          default: return super.getNamedProperty(_hash, _name, _checkValid);
901          }
902
903        }
904
905      @Override
906      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
907        switch (hash) {
908        case 3433509: /*path*/ return this.path == null ? new Base[0] : new Base[] {this.path}; // StringType
909        case -1795452264: /*expression*/ return this.expression == null ? new Base[0] : new Base[] {this.expression}; // Expression
910        default: return super.getProperty(hash, name, checkValid);
911        }
912
913      }
914
915      @Override
916      public Base setProperty(int hash, String name, Base value) throws FHIRException {
917        switch (hash) {
918        case 3433509: // path
919          this.path = TypeConvertor.castToString(value); // StringType
920          return value;
921        case -1795452264: // expression
922          this.expression = TypeConvertor.castToExpression(value); // Expression
923          return value;
924        default: return super.setProperty(hash, name, value);
925        }
926
927      }
928
929      @Override
930      public Base setProperty(String name, Base value) throws FHIRException {
931        if (name.equals("path")) {
932          this.path = TypeConvertor.castToString(value); // StringType
933        } else if (name.equals("expression")) {
934          this.expression = TypeConvertor.castToExpression(value); // Expression
935        } else
936          return super.setProperty(name, value);
937        return value;
938      }
939
940      @Override
941      public Base makeProperty(int hash, String name) throws FHIRException {
942        switch (hash) {
943        case 3433509:  return getPathElement();
944        case -1795452264:  return getExpression();
945        default: return super.makeProperty(hash, name);
946        }
947
948      }
949
950      @Override
951      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
952        switch (hash) {
953        case 3433509: /*path*/ return new String[] {"string"};
954        case -1795452264: /*expression*/ return new String[] {"Expression"};
955        default: return super.getTypesForProperty(hash, name);
956        }
957
958      }
959
960      @Override
961      public Base addChild(String name) throws FHIRException {
962        if (name.equals("path")) {
963          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.dynamicValue.path");
964        }
965        else if (name.equals("expression")) {
966          this.expression = new Expression();
967          return this.expression;
968        }
969        else
970          return super.addChild(name);
971      }
972
973      public ActivityDefinitionDynamicValueComponent copy() {
974        ActivityDefinitionDynamicValueComponent dst = new ActivityDefinitionDynamicValueComponent();
975        copyValues(dst);
976        return dst;
977      }
978
979      public void copyValues(ActivityDefinitionDynamicValueComponent dst) {
980        super.copyValues(dst);
981        dst.path = path == null ? null : path.copy();
982        dst.expression = expression == null ? null : expression.copy();
983      }
984
985      @Override
986      public boolean equalsDeep(Base other_) {
987        if (!super.equalsDeep(other_))
988          return false;
989        if (!(other_ instanceof ActivityDefinitionDynamicValueComponent))
990          return false;
991        ActivityDefinitionDynamicValueComponent o = (ActivityDefinitionDynamicValueComponent) other_;
992        return compareDeep(path, o.path, true) && compareDeep(expression, o.expression, true);
993      }
994
995      @Override
996      public boolean equalsShallow(Base other_) {
997        if (!super.equalsShallow(other_))
998          return false;
999        if (!(other_ instanceof ActivityDefinitionDynamicValueComponent))
1000          return false;
1001        ActivityDefinitionDynamicValueComponent o = (ActivityDefinitionDynamicValueComponent) other_;
1002        return compareValues(path, o.path, true);
1003      }
1004
1005      public boolean isEmpty() {
1006        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(path, expression);
1007      }
1008
1009  public String fhirType() {
1010    return "ActivityDefinition.dynamicValue";
1011
1012  }
1013
1014  }
1015
1016    /**
1017     * An absolute URI that is used to identify this activity definition when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this activity definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the activity definition is stored on different servers.
1018     */
1019    @Child(name = "url", type = {UriType.class}, order=0, min=0, max=1, modifier=false, summary=true)
1020    @Description(shortDefinition="Canonical identifier for this activity definition, represented as a URI (globally unique)", formalDefinition="An absolute URI that is used to identify this activity definition when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this activity definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the activity definition is stored on different servers." )
1021    protected UriType url;
1022
1023    /**
1024     * A formal identifier that is used to identify this activity definition when it is represented in other formats, or referenced in a specification, model, design or an instance.
1025     */
1026    @Child(name = "identifier", type = {Identifier.class}, order=1, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1027    @Description(shortDefinition="Additional identifier for the activity definition", formalDefinition="A formal identifier that is used to identify this activity definition when it is represented in other formats, or referenced in a specification, model, design or an instance." )
1028    protected List<Identifier> identifier;
1029
1030    /**
1031     * The identifier that is used to identify this version of the activity definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the activity definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active assets.
1032     */
1033    @Child(name = "version", type = {StringType.class}, order=2, min=0, max=1, modifier=false, summary=true)
1034    @Description(shortDefinition="Business version of the activity definition", formalDefinition="The identifier that is used to identify this version of the activity definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the activity definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active assets." )
1035    protected StringType version;
1036
1037    /**
1038     * Indicates the mechanism used to compare versions to determine which is more current.
1039     */
1040    @Child(name = "versionAlgorithm", type = {StringType.class, Coding.class}, order=3, min=0, max=1, modifier=false, summary=true)
1041    @Description(shortDefinition="How to compare versions", formalDefinition="Indicates the mechanism used to compare versions to determine which is more current." )
1042    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/version-algorithm")
1043    protected DataType versionAlgorithm;
1044
1045    /**
1046     * A natural language name identifying the activity definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.
1047     */
1048    @Child(name = "name", type = {StringType.class}, order=4, min=0, max=1, modifier=false, summary=true)
1049    @Description(shortDefinition="Name for this activity definition (computer friendly)", formalDefinition="A natural language name identifying the activity definition. This name should be usable as an identifier for the module by machine processing applications such as code generation." )
1050    protected StringType name;
1051
1052    /**
1053     * A short, descriptive, user-friendly title for the activity definition.
1054     */
1055    @Child(name = "title", type = {StringType.class}, order=5, min=0, max=1, modifier=false, summary=true)
1056    @Description(shortDefinition="Name for this activity definition (human friendly)", formalDefinition="A short, descriptive, user-friendly title for the activity definition." )
1057    protected StringType title;
1058
1059    /**
1060     * An explanatory or alternate title for the activity definition giving additional information about its content.
1061     */
1062    @Child(name = "subtitle", type = {StringType.class}, order=6, min=0, max=1, modifier=false, summary=false)
1063    @Description(shortDefinition="Subordinate title of the activity definition", formalDefinition="An explanatory or alternate title for the activity definition giving additional information about its content." )
1064    protected StringType subtitle;
1065
1066    /**
1067     * The status of this activity definition. Enables tracking the life-cycle of the content.
1068     */
1069    @Child(name = "status", type = {CodeType.class}, order=7, min=1, max=1, modifier=true, summary=true)
1070    @Description(shortDefinition="draft | active | retired | unknown", formalDefinition="The status of this activity definition. Enables tracking the life-cycle of the content." )
1071    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/publication-status")
1072    protected Enumeration<PublicationStatus> status;
1073
1074    /**
1075     * A Boolean value to indicate that this activity definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
1076     */
1077    @Child(name = "experimental", type = {BooleanType.class}, order=8, min=0, max=1, modifier=false, summary=true)
1078    @Description(shortDefinition="For testing purposes, not real usage", formalDefinition="A Boolean value to indicate that this activity definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage." )
1079    protected BooleanType experimental;
1080
1081    /**
1082     * A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.
1083     */
1084    @Child(name = "subject", type = {CodeableConcept.class, Group.class, MedicinalProductDefinition.class, SubstanceDefinition.class, AdministrableProductDefinition.class, ManufacturedItemDefinition.class, PackagedProductDefinition.class, CanonicalType.class}, order=9, min=0, max=1, modifier=false, summary=false)
1085    @Description(shortDefinition="Type of individual the activity definition is intended for", formalDefinition="A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource." )
1086    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/participant-resource-types")
1087    protected DataType subject;
1088
1089    /**
1090     * The date  (and optionally time) when the activity definition was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the activity definition changes.
1091     */
1092    @Child(name = "date", type = {DateTimeType.class}, order=10, min=0, max=1, modifier=false, summary=true)
1093    @Description(shortDefinition="Date last changed", formalDefinition="The date  (and optionally time) when the activity definition was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the activity definition changes." )
1094    protected DateTimeType date;
1095
1096    /**
1097     * The name of the organization or individual responsible for the release and ongoing maintenance of the activity definition.
1098     */
1099    @Child(name = "publisher", type = {StringType.class}, order=11, min=0, max=1, modifier=false, summary=true)
1100    @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 activity definition." )
1101    protected StringType publisher;
1102
1103    /**
1104     * Contact details to assist a user in finding and communicating with the publisher.
1105     */
1106    @Child(name = "contact", type = {ContactDetail.class}, order=12, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1107    @Description(shortDefinition="Contact details for the publisher", formalDefinition="Contact details to assist a user in finding and communicating with the publisher." )
1108    protected List<ContactDetail> contact;
1109
1110    /**
1111     * A free text natural language description of the activity definition from a consumer's perspective.
1112     */
1113    @Child(name = "description", type = {MarkdownType.class}, order=13, min=0, max=1, modifier=false, summary=true)
1114    @Description(shortDefinition="Natural language description of the activity definition", formalDefinition="A free text natural language description of the activity definition from a consumer's perspective." )
1115    protected MarkdownType description;
1116
1117    /**
1118     * 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 activity definition instances.
1119     */
1120    @Child(name = "useContext", type = {UsageContext.class}, order=14, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1121    @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 activity definition instances." )
1122    protected List<UsageContext> useContext;
1123
1124    /**
1125     * A legal or geographic region in which the activity definition is intended to be used.
1126     */
1127    @Child(name = "jurisdiction", type = {CodeableConcept.class}, order=15, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1128    @Description(shortDefinition="Intended jurisdiction for activity definition (if applicable)", formalDefinition="A legal or geographic region in which the activity definition is intended to be used." )
1129    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/jurisdiction")
1130    protected List<CodeableConcept> jurisdiction;
1131
1132    /**
1133     * Explanation of why this activity definition is needed and why it has been designed as it has.
1134     */
1135    @Child(name = "purpose", type = {MarkdownType.class}, order=16, min=0, max=1, modifier=false, summary=false)
1136    @Description(shortDefinition="Why this activity definition is defined", formalDefinition="Explanation of why this activity definition is needed and why it has been designed as it has." )
1137    protected MarkdownType purpose;
1138
1139    /**
1140     * A detailed description of how the activity definition is used from a clinical perspective.
1141     */
1142    @Child(name = "usage", type = {MarkdownType.class}, order=17, min=0, max=1, modifier=false, summary=false)
1143    @Description(shortDefinition="Describes the clinical usage of the activity definition", formalDefinition="A detailed description of how the activity definition is used from a clinical perspective." )
1144    protected MarkdownType usage;
1145
1146    /**
1147     * A copyright statement relating to the activity definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the activity definition.
1148     */
1149    @Child(name = "copyright", type = {MarkdownType.class}, order=18, min=0, max=1, modifier=false, summary=false)
1150    @Description(shortDefinition="Use and/or publishing restrictions", formalDefinition="A copyright statement relating to the activity definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the activity definition." )
1151    protected MarkdownType copyright;
1152
1153    /**
1154     * 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').
1155     */
1156    @Child(name = "copyrightLabel", type = {StringType.class}, order=19, min=0, max=1, modifier=false, summary=false)
1157    @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')." )
1158    protected StringType copyrightLabel;
1159
1160    /**
1161     * The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.
1162     */
1163    @Child(name = "approvalDate", type = {DateType.class}, order=20, min=0, max=1, modifier=false, summary=false)
1164    @Description(shortDefinition="When the activity definition was approved by publisher", formalDefinition="The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage." )
1165    protected DateType approvalDate;
1166
1167    /**
1168     * The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.
1169     */
1170    @Child(name = "lastReviewDate", type = {DateType.class}, order=21, min=0, max=1, modifier=false, summary=false)
1171    @Description(shortDefinition="When the activity definition 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." )
1172    protected DateType lastReviewDate;
1173
1174    /**
1175     * The period during which the activity definition content was or is planned to be in active use.
1176     */
1177    @Child(name = "effectivePeriod", type = {Period.class}, order=22, min=0, max=1, modifier=false, summary=true)
1178    @Description(shortDefinition="When the activity definition is expected to be used", formalDefinition="The period during which the activity definition content was or is planned to be in active use." )
1179    protected Period effectivePeriod;
1180
1181    /**
1182     * Descriptive topics related to the content of the activity. Topics provide a high-level categorization of the activity that can be useful for filtering and searching.
1183     */
1184    @Child(name = "topic", type = {CodeableConcept.class}, order=23, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1185    @Description(shortDefinition="E.g. Education, Treatment, Assessment, etc", formalDefinition="Descriptive topics related to the content of the activity. Topics provide a high-level categorization of the activity that can be useful for filtering and searching." )
1186    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/definition-topic")
1187    protected List<CodeableConcept> topic;
1188
1189    /**
1190     * An individiual or organization primarily involved in the creation and maintenance of the content.
1191     */
1192    @Child(name = "author", type = {ContactDetail.class}, order=24, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1193    @Description(shortDefinition="Who authored the content", formalDefinition="An individiual or organization primarily involved in the creation and maintenance of the content." )
1194    protected List<ContactDetail> author;
1195
1196    /**
1197     * An individual or organization primarily responsible for internal coherence of the content.
1198     */
1199    @Child(name = "editor", type = {ContactDetail.class}, order=25, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1200    @Description(shortDefinition="Who edited the content", formalDefinition="An individual or organization primarily responsible for internal coherence of the content." )
1201    protected List<ContactDetail> editor;
1202
1203    /**
1204     * An individual or organization asserted by the publisher to be primarily responsible for review of some aspect of the content.
1205     */
1206    @Child(name = "reviewer", type = {ContactDetail.class}, order=26, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1207    @Description(shortDefinition="Who reviewed the content", formalDefinition="An individual or organization asserted by the publisher to be primarily responsible for review of some aspect of the content." )
1208    protected List<ContactDetail> reviewer;
1209
1210    /**
1211     * An individual or organization asserted by the publisher to be responsible for officially endorsing the content for use in some setting.
1212     */
1213    @Child(name = "endorser", type = {ContactDetail.class}, order=27, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1214    @Description(shortDefinition="Who endorsed the content", formalDefinition="An individual or organization asserted by the publisher to be responsible for officially endorsing the content for use in some setting." )
1215    protected List<ContactDetail> endorser;
1216
1217    /**
1218     * Related artifacts such as additional documentation, justification, or bibliographic references.
1219     */
1220    @Child(name = "relatedArtifact", type = {RelatedArtifact.class}, order=28, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1221    @Description(shortDefinition="Additional documentation, citations, etc", formalDefinition="Related artifacts such as additional documentation, justification, or bibliographic references." )
1222    protected List<RelatedArtifact> relatedArtifact;
1223
1224    /**
1225     * A reference to a Library resource containing any formal logic used by the activity definition.
1226     */
1227    @Child(name = "library", type = {CanonicalType.class}, order=29, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1228    @Description(shortDefinition="Logic used by the activity definition", formalDefinition="A reference to a Library resource containing any formal logic used by the activity definition." )
1229    protected List<CanonicalType> library;
1230
1231    /**
1232     * A description of the kind of resource the activity definition is representing. For example, a MedicationRequest, a ServiceRequest, or a CommunicationRequest.
1233     */
1234    @Child(name = "kind", type = {CodeType.class}, order=30, min=0, max=1, modifier=false, summary=true)
1235    @Description(shortDefinition="Kind of resource", formalDefinition="A description of the kind of resource the activity definition is representing. For example, a MedicationRequest, a ServiceRequest, or a CommunicationRequest." )
1236    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/request-resource-types")
1237    protected Enumeration<RequestResourceTypes> kind;
1238
1239    /**
1240     * A profile to which the target of the activity definition is expected to conform.
1241     */
1242    @Child(name = "profile", type = {CanonicalType.class}, order=31, min=0, max=1, modifier=false, summary=false)
1243    @Description(shortDefinition="What profile the resource needs to conform to", formalDefinition="A profile to which the target of the activity definition is expected to conform." )
1244    protected CanonicalType profile;
1245
1246    /**
1247     * Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.
1248     */
1249    @Child(name = "code", type = {CodeableConcept.class}, order=32, min=0, max=1, modifier=false, summary=true)
1250    @Description(shortDefinition="Detail type of activity", formalDefinition="Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter." )
1251    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/procedure-code")
1252    protected CodeableConcept code;
1253
1254    /**
1255     * Indicates the level of authority/intentionality associated with the activity and where the request should fit into the workflow chain.
1256     */
1257    @Child(name = "intent", type = {CodeType.class}, order=33, min=0, max=1, modifier=false, summary=false)
1258    @Description(shortDefinition="proposal | plan | directive | order | original-order | reflex-order | filler-order | instance-order | option", formalDefinition="Indicates the level of authority/intentionality associated with the activity and where the request should fit into the workflow chain." )
1259    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/request-intent")
1260    protected Enumeration<RequestIntent> intent;
1261
1262    /**
1263     * Indicates how quickly the activity  should be addressed with respect to other requests.
1264     */
1265    @Child(name = "priority", type = {CodeType.class}, order=34, min=0, max=1, modifier=false, summary=false)
1266    @Description(shortDefinition="routine | urgent | asap | stat", formalDefinition="Indicates how quickly the activity  should be addressed with respect to other requests." )
1267    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/request-priority")
1268    protected Enumeration<RequestPriority> priority;
1269
1270    /**
1271     * Set this to true if the definition is to indicate that a particular activity should NOT be performed. If true, this element should be interpreted to reinforce a negative coding. For example NPO as a code with a doNotPerform of true would still indicate to NOT perform the action.
1272     */
1273    @Child(name = "doNotPerform", type = {BooleanType.class}, order=35, min=0, max=1, modifier=true, summary=true)
1274    @Description(shortDefinition="True if the activity should not be performed", formalDefinition="Set this to true if the definition is to indicate that a particular activity should NOT be performed. If true, this element should be interpreted to reinforce a negative coding. For example NPO as a code with a doNotPerform of true would still indicate to NOT perform the action." )
1275    protected BooleanType doNotPerform;
1276
1277    /**
1278     * The timing or frequency upon which the described activity is to occur.
1279     */
1280    @Child(name = "timing", type = {Timing.class, Age.class, Range.class, Duration.class}, order=36, min=0, max=1, modifier=false, summary=false)
1281    @Description(shortDefinition="When activity is to occur", formalDefinition="The timing or frequency upon which the described activity is to occur." )
1282    protected DataType timing;
1283
1284    /**
1285     * If a CodeableConcept is present, it indicates the pre-condition for performing the service.  For example "pain", "on flare-up", etc.
1286     */
1287    @Child(name = "asNeeded", type = {BooleanType.class, CodeableConcept.class}, order=37, min=0, max=1, modifier=false, summary=true)
1288    @Description(shortDefinition="Preconditions for service", formalDefinition="If a CodeableConcept is present, it indicates the pre-condition for performing the service.  For example \"pain\", \"on flare-up\", etc." )
1289    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/medication-as-needed-reason")
1290    protected DataType asNeeded;
1291
1292    /**
1293     * Identifies the facility where the activity will occur; e.g. home, hospital, specific clinic, etc.
1294     */
1295    @Child(name = "location", type = {CodeableReference.class}, order=38, min=0, max=1, modifier=false, summary=false)
1296    @Description(shortDefinition="Where it should happen", formalDefinition="Identifies the facility where the activity will occur; e.g. home, hospital, specific clinic, etc." )
1297    protected CodeableReference location;
1298
1299    /**
1300     * Indicates who should participate in performing the action described.
1301     */
1302    @Child(name = "participant", type = {}, order=39, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1303    @Description(shortDefinition="Who should participate in the action", formalDefinition="Indicates who should participate in performing the action described." )
1304    protected List<ActivityDefinitionParticipantComponent> participant;
1305
1306    /**
1307     * Identifies the food, drug or other product being consumed or supplied in the activity.
1308     */
1309    @Child(name = "product", type = {Medication.class, Ingredient.class, Substance.class, SubstanceDefinition.class, CodeableConcept.class}, order=40, min=0, max=1, modifier=false, summary=false)
1310    @Description(shortDefinition="What's administered/supplied", formalDefinition="Identifies the food, drug or other product being consumed or supplied in the activity." )
1311    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/medication-codes")
1312    protected DataType product;
1313
1314    /**
1315     * Identifies the quantity expected to be consumed at once (per dose, per meal, etc.).
1316     */
1317    @Child(name = "quantity", type = {Quantity.class}, order=41, min=0, max=1, modifier=false, summary=false)
1318    @Description(shortDefinition="How much is administered/consumed/supplied", formalDefinition="Identifies the quantity expected to be consumed at once (per dose, per meal, etc.)." )
1319    protected Quantity quantity;
1320
1321    /**
1322     * Provides detailed dosage instructions in the same way that they are described for MedicationRequest resources.
1323     */
1324    @Child(name = "dosage", type = {Dosage.class}, order=42, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1325    @Description(shortDefinition="Detailed dosage instructions", formalDefinition="Provides detailed dosage instructions in the same way that they are described for MedicationRequest resources." )
1326    protected List<Dosage> dosage;
1327
1328    /**
1329     * Indicates the sites on the subject's body where the procedure should be performed (I.e. the target sites).
1330     */
1331    @Child(name = "bodySite", type = {CodeableConcept.class}, order=43, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1332    @Description(shortDefinition="What part of body to perform on", formalDefinition="Indicates the sites on the subject's body where the procedure should be performed (I.e. the target sites)." )
1333    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/body-site")
1334    protected List<CodeableConcept> bodySite;
1335
1336    /**
1337     * Defines specimen requirements for the action to be performed, such as required specimens for a lab test.
1338     */
1339    @Child(name = "specimenRequirement", type = {CanonicalType.class}, order=44, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1340    @Description(shortDefinition="What specimens are required to perform this action", formalDefinition="Defines specimen requirements for the action to be performed, such as required specimens for a lab test." )
1341    protected List<CanonicalType> specimenRequirement;
1342
1343    /**
1344     * Defines observation requirements for the action to be performed, such as body weight or surface area.
1345     */
1346    @Child(name = "observationRequirement", type = {CanonicalType.class}, order=45, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1347    @Description(shortDefinition="What observations are required to perform this action", formalDefinition="Defines observation requirements for the action to be performed, such as body weight or surface area." )
1348    protected List<CanonicalType> observationRequirement;
1349
1350    /**
1351     * Defines the observations that are expected to be produced by the action.
1352     */
1353    @Child(name = "observationResultRequirement", type = {CanonicalType.class}, order=46, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1354    @Description(shortDefinition="What observations must be produced by this action", formalDefinition="Defines the observations that are expected to be produced by the action." )
1355    protected List<CanonicalType> observationResultRequirement;
1356
1357    /**
1358     * A reference to a StructureMap resource that defines a transform that can be executed to produce the intent resource using the ActivityDefinition instance as the input.
1359     */
1360    @Child(name = "transform", type = {CanonicalType.class}, order=47, min=0, max=1, modifier=false, summary=false)
1361    @Description(shortDefinition="Transform to apply the template", formalDefinition="A reference to a StructureMap resource that defines a transform that can be executed to produce the intent resource using the ActivityDefinition instance as the input." )
1362    protected CanonicalType transform;
1363
1364    /**
1365     * Dynamic values that will be evaluated to produce values for elements of the resulting resource. For example, if the dosage of a medication must be computed based on the patient's weight, a dynamic value would be used to specify an expression that calculated the weight, and the path on the request resource that would contain the result.
1366     */
1367    @Child(name = "dynamicValue", type = {}, order=48, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1368    @Description(shortDefinition="Dynamic aspects of the definition", formalDefinition="Dynamic values that will be evaluated to produce values for elements of the resulting resource. For example, if the dosage of a medication must be computed based on the patient's weight, a dynamic value would be used to specify an expression that calculated the weight, and the path on the request resource that would contain the result." )
1369    protected List<ActivityDefinitionDynamicValueComponent> dynamicValue;
1370
1371    private static final long serialVersionUID = -1134510373L;
1372
1373  /**
1374   * Constructor
1375   */
1376    public ActivityDefinition() {
1377      super();
1378    }
1379
1380  /**
1381   * Constructor
1382   */
1383    public ActivityDefinition(PublicationStatus status) {
1384      super();
1385      this.setStatus(status);
1386    }
1387
1388    /**
1389     * @return {@link #url} (An absolute URI that is used to identify this activity definition when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this activity definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the activity definition is stored on different servers.). This is the underlying object with id, value and extensions. The accessor "getUrl" gives direct access to the value
1390     */
1391    public UriType getUrlElement() { 
1392      if (this.url == null)
1393        if (Configuration.errorOnAutoCreate())
1394          throw new Error("Attempt to auto-create ActivityDefinition.url");
1395        else if (Configuration.doAutoCreate())
1396          this.url = new UriType(); // bb
1397      return this.url;
1398    }
1399
1400    public boolean hasUrlElement() { 
1401      return this.url != null && !this.url.isEmpty();
1402    }
1403
1404    public boolean hasUrl() { 
1405      return this.url != null && !this.url.isEmpty();
1406    }
1407
1408    /**
1409     * @param value {@link #url} (An absolute URI that is used to identify this activity definition when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this activity definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the activity definition is stored on different servers.). This is the underlying object with id, value and extensions. The accessor "getUrl" gives direct access to the value
1410     */
1411    public ActivityDefinition setUrlElement(UriType value) { 
1412      this.url = value;
1413      return this;
1414    }
1415
1416    /**
1417     * @return An absolute URI that is used to identify this activity definition when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this activity definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the activity definition is stored on different servers.
1418     */
1419    public String getUrl() { 
1420      return this.url == null ? null : this.url.getValue();
1421    }
1422
1423    /**
1424     * @param value An absolute URI that is used to identify this activity definition when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this activity definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the activity definition is stored on different servers.
1425     */
1426    public ActivityDefinition setUrl(String value) { 
1427      if (Utilities.noString(value))
1428        this.url = null;
1429      else {
1430        if (this.url == null)
1431          this.url = new UriType();
1432        this.url.setValue(value);
1433      }
1434      return this;
1435    }
1436
1437    /**
1438     * @return {@link #identifier} (A formal identifier that is used to identify this activity definition when it is represented in other formats, or referenced in a specification, model, design or an instance.)
1439     */
1440    public List<Identifier> getIdentifier() { 
1441      if (this.identifier == null)
1442        this.identifier = new ArrayList<Identifier>();
1443      return this.identifier;
1444    }
1445
1446    /**
1447     * @return Returns a reference to <code>this</code> for easy method chaining
1448     */
1449    public ActivityDefinition setIdentifier(List<Identifier> theIdentifier) { 
1450      this.identifier = theIdentifier;
1451      return this;
1452    }
1453
1454    public boolean hasIdentifier() { 
1455      if (this.identifier == null)
1456        return false;
1457      for (Identifier item : this.identifier)
1458        if (!item.isEmpty())
1459          return true;
1460      return false;
1461    }
1462
1463    public Identifier addIdentifier() { //3
1464      Identifier t = new Identifier();
1465      if (this.identifier == null)
1466        this.identifier = new ArrayList<Identifier>();
1467      this.identifier.add(t);
1468      return t;
1469    }
1470
1471    public ActivityDefinition addIdentifier(Identifier t) { //3
1472      if (t == null)
1473        return this;
1474      if (this.identifier == null)
1475        this.identifier = new ArrayList<Identifier>();
1476      this.identifier.add(t);
1477      return this;
1478    }
1479
1480    /**
1481     * @return The first repetition of repeating field {@link #identifier}, creating it if it does not already exist {3}
1482     */
1483    public Identifier getIdentifierFirstRep() { 
1484      if (getIdentifier().isEmpty()) {
1485        addIdentifier();
1486      }
1487      return getIdentifier().get(0);
1488    }
1489
1490    /**
1491     * @return {@link #version} (The identifier that is used to identify this version of the activity definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the activity definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active assets.). This is the underlying object with id, value and extensions. The accessor "getVersion" gives direct access to the value
1492     */
1493    public StringType getVersionElement() { 
1494      if (this.version == null)
1495        if (Configuration.errorOnAutoCreate())
1496          throw new Error("Attempt to auto-create ActivityDefinition.version");
1497        else if (Configuration.doAutoCreate())
1498          this.version = new StringType(); // bb
1499      return this.version;
1500    }
1501
1502    public boolean hasVersionElement() { 
1503      return this.version != null && !this.version.isEmpty();
1504    }
1505
1506    public boolean hasVersion() { 
1507      return this.version != null && !this.version.isEmpty();
1508    }
1509
1510    /**
1511     * @param value {@link #version} (The identifier that is used to identify this version of the activity definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the activity definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active assets.). This is the underlying object with id, value and extensions. The accessor "getVersion" gives direct access to the value
1512     */
1513    public ActivityDefinition setVersionElement(StringType value) { 
1514      this.version = value;
1515      return this;
1516    }
1517
1518    /**
1519     * @return The identifier that is used to identify this version of the activity definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the activity definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active assets.
1520     */
1521    public String getVersion() { 
1522      return this.version == null ? null : this.version.getValue();
1523    }
1524
1525    /**
1526     * @param value The identifier that is used to identify this version of the activity definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the activity definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active assets.
1527     */
1528    public ActivityDefinition setVersion(String value) { 
1529      if (Utilities.noString(value))
1530        this.version = null;
1531      else {
1532        if (this.version == null)
1533          this.version = new StringType();
1534        this.version.setValue(value);
1535      }
1536      return this;
1537    }
1538
1539    /**
1540     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1541     */
1542    public DataType getVersionAlgorithm() { 
1543      return this.versionAlgorithm;
1544    }
1545
1546    /**
1547     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1548     */
1549    public StringType getVersionAlgorithmStringType() throws FHIRException { 
1550      if (this.versionAlgorithm == null)
1551        this.versionAlgorithm = new StringType();
1552      if (!(this.versionAlgorithm instanceof StringType))
1553        throw new FHIRException("Type mismatch: the type StringType was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1554      return (StringType) this.versionAlgorithm;
1555    }
1556
1557    public boolean hasVersionAlgorithmStringType() { 
1558      return this != null && this.versionAlgorithm instanceof StringType;
1559    }
1560
1561    /**
1562     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1563     */
1564    public Coding getVersionAlgorithmCoding() throws FHIRException { 
1565      if (this.versionAlgorithm == null)
1566        this.versionAlgorithm = new Coding();
1567      if (!(this.versionAlgorithm instanceof Coding))
1568        throw new FHIRException("Type mismatch: the type Coding was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1569      return (Coding) this.versionAlgorithm;
1570    }
1571
1572    public boolean hasVersionAlgorithmCoding() { 
1573      return this != null && this.versionAlgorithm instanceof Coding;
1574    }
1575
1576    public boolean hasVersionAlgorithm() { 
1577      return this.versionAlgorithm != null && !this.versionAlgorithm.isEmpty();
1578    }
1579
1580    /**
1581     * @param value {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1582     */
1583    public ActivityDefinition setVersionAlgorithm(DataType value) { 
1584      if (value != null && !(value instanceof StringType || value instanceof Coding))
1585        throw new FHIRException("Not the right type for ActivityDefinition.versionAlgorithm[x]: "+value.fhirType());
1586      this.versionAlgorithm = value;
1587      return this;
1588    }
1589
1590    /**
1591     * @return {@link #name} (A natural language name identifying the activity definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.). This is the underlying object with id, value and extensions. The accessor "getName" gives direct access to the value
1592     */
1593    public StringType getNameElement() { 
1594      if (this.name == null)
1595        if (Configuration.errorOnAutoCreate())
1596          throw new Error("Attempt to auto-create ActivityDefinition.name");
1597        else if (Configuration.doAutoCreate())
1598          this.name = new StringType(); // bb
1599      return this.name;
1600    }
1601
1602    public boolean hasNameElement() { 
1603      return this.name != null && !this.name.isEmpty();
1604    }
1605
1606    public boolean hasName() { 
1607      return this.name != null && !this.name.isEmpty();
1608    }
1609
1610    /**
1611     * @param value {@link #name} (A natural language name identifying the activity definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.). This is the underlying object with id, value and extensions. The accessor "getName" gives direct access to the value
1612     */
1613    public ActivityDefinition setNameElement(StringType value) { 
1614      this.name = value;
1615      return this;
1616    }
1617
1618    /**
1619     * @return A natural language name identifying the activity definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.
1620     */
1621    public String getName() { 
1622      return this.name == null ? null : this.name.getValue();
1623    }
1624
1625    /**
1626     * @param value A natural language name identifying the activity definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.
1627     */
1628    public ActivityDefinition setName(String value) { 
1629      if (Utilities.noString(value))
1630        this.name = null;
1631      else {
1632        if (this.name == null)
1633          this.name = new StringType();
1634        this.name.setValue(value);
1635      }
1636      return this;
1637    }
1638
1639    /**
1640     * @return {@link #title} (A short, descriptive, user-friendly title for the activity definition.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
1641     */
1642    public StringType getTitleElement() { 
1643      if (this.title == null)
1644        if (Configuration.errorOnAutoCreate())
1645          throw new Error("Attempt to auto-create ActivityDefinition.title");
1646        else if (Configuration.doAutoCreate())
1647          this.title = new StringType(); // bb
1648      return this.title;
1649    }
1650
1651    public boolean hasTitleElement() { 
1652      return this.title != null && !this.title.isEmpty();
1653    }
1654
1655    public boolean hasTitle() { 
1656      return this.title != null && !this.title.isEmpty();
1657    }
1658
1659    /**
1660     * @param value {@link #title} (A short, descriptive, user-friendly title for the activity definition.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value
1661     */
1662    public ActivityDefinition setTitleElement(StringType value) { 
1663      this.title = value;
1664      return this;
1665    }
1666
1667    /**
1668     * @return A short, descriptive, user-friendly title for the activity definition.
1669     */
1670    public String getTitle() { 
1671      return this.title == null ? null : this.title.getValue();
1672    }
1673
1674    /**
1675     * @param value A short, descriptive, user-friendly title for the activity definition.
1676     */
1677    public ActivityDefinition setTitle(String value) { 
1678      if (Utilities.noString(value))
1679        this.title = null;
1680      else {
1681        if (this.title == null)
1682          this.title = new StringType();
1683        this.title.setValue(value);
1684      }
1685      return this;
1686    }
1687
1688    /**
1689     * @return {@link #subtitle} (An explanatory or alternate title for the activity definition giving additional information about its content.). This is the underlying object with id, value and extensions. The accessor "getSubtitle" gives direct access to the value
1690     */
1691    public StringType getSubtitleElement() { 
1692      if (this.subtitle == null)
1693        if (Configuration.errorOnAutoCreate())
1694          throw new Error("Attempt to auto-create ActivityDefinition.subtitle");
1695        else if (Configuration.doAutoCreate())
1696          this.subtitle = new StringType(); // bb
1697      return this.subtitle;
1698    }
1699
1700    public boolean hasSubtitleElement() { 
1701      return this.subtitle != null && !this.subtitle.isEmpty();
1702    }
1703
1704    public boolean hasSubtitle() { 
1705      return this.subtitle != null && !this.subtitle.isEmpty();
1706    }
1707
1708    /**
1709     * @param value {@link #subtitle} (An explanatory or alternate title for the activity definition giving additional information about its content.). This is the underlying object with id, value and extensions. The accessor "getSubtitle" gives direct access to the value
1710     */
1711    public ActivityDefinition setSubtitleElement(StringType value) { 
1712      this.subtitle = value;
1713      return this;
1714    }
1715
1716    /**
1717     * @return An explanatory or alternate title for the activity definition giving additional information about its content.
1718     */
1719    public String getSubtitle() { 
1720      return this.subtitle == null ? null : this.subtitle.getValue();
1721    }
1722
1723    /**
1724     * @param value An explanatory or alternate title for the activity definition giving additional information about its content.
1725     */
1726    public ActivityDefinition setSubtitle(String value) { 
1727      if (Utilities.noString(value))
1728        this.subtitle = null;
1729      else {
1730        if (this.subtitle == null)
1731          this.subtitle = new StringType();
1732        this.subtitle.setValue(value);
1733      }
1734      return this;
1735    }
1736
1737    /**
1738     * @return {@link #status} (The status of this activity definition. Enables tracking the life-cycle of the content.). This is the underlying object with id, value and extensions. The accessor "getStatus" gives direct access to the value
1739     */
1740    public Enumeration<PublicationStatus> getStatusElement() { 
1741      if (this.status == null)
1742        if (Configuration.errorOnAutoCreate())
1743          throw new Error("Attempt to auto-create ActivityDefinition.status");
1744        else if (Configuration.doAutoCreate())
1745          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory()); // bb
1746      return this.status;
1747    }
1748
1749    public boolean hasStatusElement() { 
1750      return this.status != null && !this.status.isEmpty();
1751    }
1752
1753    public boolean hasStatus() { 
1754      return this.status != null && !this.status.isEmpty();
1755    }
1756
1757    /**
1758     * @param value {@link #status} (The status of this activity definition. Enables tracking the life-cycle of the content.). This is the underlying object with id, value and extensions. The accessor "getStatus" gives direct access to the value
1759     */
1760    public ActivityDefinition setStatusElement(Enumeration<PublicationStatus> value) { 
1761      this.status = value;
1762      return this;
1763    }
1764
1765    /**
1766     * @return The status of this activity definition. Enables tracking the life-cycle of the content.
1767     */
1768    public PublicationStatus getStatus() { 
1769      return this.status == null ? null : this.status.getValue();
1770    }
1771
1772    /**
1773     * @param value The status of this activity definition. Enables tracking the life-cycle of the content.
1774     */
1775    public ActivityDefinition setStatus(PublicationStatus value) { 
1776        if (this.status == null)
1777          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory());
1778        this.status.setValue(value);
1779      return this;
1780    }
1781
1782    /**
1783     * @return {@link #experimental} (A Boolean value to indicate that this activity definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.). This is the underlying object with id, value and extensions. The accessor "getExperimental" gives direct access to the value
1784     */
1785    public BooleanType getExperimentalElement() { 
1786      if (this.experimental == null)
1787        if (Configuration.errorOnAutoCreate())
1788          throw new Error("Attempt to auto-create ActivityDefinition.experimental");
1789        else if (Configuration.doAutoCreate())
1790          this.experimental = new BooleanType(); // bb
1791      return this.experimental;
1792    }
1793
1794    public boolean hasExperimentalElement() { 
1795      return this.experimental != null && !this.experimental.isEmpty();
1796    }
1797
1798    public boolean hasExperimental() { 
1799      return this.experimental != null && !this.experimental.isEmpty();
1800    }
1801
1802    /**
1803     * @param value {@link #experimental} (A Boolean value to indicate that this activity definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.). This is the underlying object with id, value and extensions. The accessor "getExperimental" gives direct access to the value
1804     */
1805    public ActivityDefinition setExperimentalElement(BooleanType value) { 
1806      this.experimental = value;
1807      return this;
1808    }
1809
1810    /**
1811     * @return A Boolean value to indicate that this activity definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
1812     */
1813    public boolean getExperimental() { 
1814      return this.experimental == null || this.experimental.isEmpty() ? false : this.experimental.getValue();
1815    }
1816
1817    /**
1818     * @param value A Boolean value to indicate that this activity definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
1819     */
1820    public ActivityDefinition setExperimental(boolean value) { 
1821        if (this.experimental == null)
1822          this.experimental = new BooleanType();
1823        this.experimental.setValue(value);
1824      return this;
1825    }
1826
1827    /**
1828     * @return {@link #subject} (A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.)
1829     */
1830    public DataType getSubject() { 
1831      return this.subject;
1832    }
1833
1834    /**
1835     * @return {@link #subject} (A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.)
1836     */
1837    public CodeableConcept getSubjectCodeableConcept() throws FHIRException { 
1838      if (this.subject == null)
1839        this.subject = new CodeableConcept();
1840      if (!(this.subject instanceof CodeableConcept))
1841        throw new FHIRException("Type mismatch: the type CodeableConcept was expected, but "+this.subject.getClass().getName()+" was encountered");
1842      return (CodeableConcept) this.subject;
1843    }
1844
1845    public boolean hasSubjectCodeableConcept() { 
1846      return this != null && this.subject instanceof CodeableConcept;
1847    }
1848
1849    /**
1850     * @return {@link #subject} (A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.)
1851     */
1852    public Reference getSubjectReference() throws FHIRException { 
1853      if (this.subject == null)
1854        this.subject = new Reference();
1855      if (!(this.subject instanceof Reference))
1856        throw new FHIRException("Type mismatch: the type Reference was expected, but "+this.subject.getClass().getName()+" was encountered");
1857      return (Reference) this.subject;
1858    }
1859
1860    public boolean hasSubjectReference() { 
1861      return this != null && this.subject instanceof Reference;
1862    }
1863
1864    /**
1865     * @return {@link #subject} (A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.)
1866     */
1867    public CanonicalType getSubjectCanonicalType() throws FHIRException { 
1868      if (this.subject == null)
1869        this.subject = new CanonicalType();
1870      if (!(this.subject instanceof CanonicalType))
1871        throw new FHIRException("Type mismatch: the type CanonicalType was expected, but "+this.subject.getClass().getName()+" was encountered");
1872      return (CanonicalType) this.subject;
1873    }
1874
1875    public boolean hasSubjectCanonicalType() { 
1876      return this != null && this.subject instanceof CanonicalType;
1877    }
1878
1879    public boolean hasSubject() { 
1880      return this.subject != null && !this.subject.isEmpty();
1881    }
1882
1883    /**
1884     * @param value {@link #subject} (A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.)
1885     */
1886    public ActivityDefinition setSubject(DataType value) { 
1887      if (value != null && !(value instanceof CodeableConcept || value instanceof Reference || value instanceof CanonicalType))
1888        throw new FHIRException("Not the right type for ActivityDefinition.subject[x]: "+value.fhirType());
1889      this.subject = value;
1890      return this;
1891    }
1892
1893    /**
1894     * @return {@link #date} (The date  (and optionally time) when the activity definition was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the activity definition changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
1895     */
1896    public DateTimeType getDateElement() { 
1897      if (this.date == null)
1898        if (Configuration.errorOnAutoCreate())
1899          throw new Error("Attempt to auto-create ActivityDefinition.date");
1900        else if (Configuration.doAutoCreate())
1901          this.date = new DateTimeType(); // bb
1902      return this.date;
1903    }
1904
1905    public boolean hasDateElement() { 
1906      return this.date != null && !this.date.isEmpty();
1907    }
1908
1909    public boolean hasDate() { 
1910      return this.date != null && !this.date.isEmpty();
1911    }
1912
1913    /**
1914     * @param value {@link #date} (The date  (and optionally time) when the activity definition was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the activity definition changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value
1915     */
1916    public ActivityDefinition setDateElement(DateTimeType value) { 
1917      this.date = value;
1918      return this;
1919    }
1920
1921    /**
1922     * @return The date  (and optionally time) when the activity definition was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the activity definition changes.
1923     */
1924    public Date getDate() { 
1925      return this.date == null ? null : this.date.getValue();
1926    }
1927
1928    /**
1929     * @param value The date  (and optionally time) when the activity definition was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the activity definition changes.
1930     */
1931    public ActivityDefinition setDate(Date value) { 
1932      if (value == null)
1933        this.date = null;
1934      else {
1935        if (this.date == null)
1936          this.date = new DateTimeType();
1937        this.date.setValue(value);
1938      }
1939      return this;
1940    }
1941
1942    /**
1943     * @return {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the activity definition.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
1944     */
1945    public StringType getPublisherElement() { 
1946      if (this.publisher == null)
1947        if (Configuration.errorOnAutoCreate())
1948          throw new Error("Attempt to auto-create ActivityDefinition.publisher");
1949        else if (Configuration.doAutoCreate())
1950          this.publisher = new StringType(); // bb
1951      return this.publisher;
1952    }
1953
1954    public boolean hasPublisherElement() { 
1955      return this.publisher != null && !this.publisher.isEmpty();
1956    }
1957
1958    public boolean hasPublisher() { 
1959      return this.publisher != null && !this.publisher.isEmpty();
1960    }
1961
1962    /**
1963     * @param value {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the activity definition.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value
1964     */
1965    public ActivityDefinition setPublisherElement(StringType value) { 
1966      this.publisher = value;
1967      return this;
1968    }
1969
1970    /**
1971     * @return The name of the organization or individual responsible for the release and ongoing maintenance of the activity definition.
1972     */
1973    public String getPublisher() { 
1974      return this.publisher == null ? null : this.publisher.getValue();
1975    }
1976
1977    /**
1978     * @param value The name of the organization or individual responsible for the release and ongoing maintenance of the activity definition.
1979     */
1980    public ActivityDefinition setPublisher(String value) { 
1981      if (Utilities.noString(value))
1982        this.publisher = null;
1983      else {
1984        if (this.publisher == null)
1985          this.publisher = new StringType();
1986        this.publisher.setValue(value);
1987      }
1988      return this;
1989    }
1990
1991    /**
1992     * @return {@link #contact} (Contact details to assist a user in finding and communicating with the publisher.)
1993     */
1994    public List<ContactDetail> getContact() { 
1995      if (this.contact == null)
1996        this.contact = new ArrayList<ContactDetail>();
1997      return this.contact;
1998    }
1999
2000    /**
2001     * @return Returns a reference to <code>this</code> for easy method chaining
2002     */
2003    public ActivityDefinition setContact(List<ContactDetail> theContact) { 
2004      this.contact = theContact;
2005      return this;
2006    }
2007
2008    public boolean hasContact() { 
2009      if (this.contact == null)
2010        return false;
2011      for (ContactDetail item : this.contact)
2012        if (!item.isEmpty())
2013          return true;
2014      return false;
2015    }
2016
2017    public ContactDetail addContact() { //3
2018      ContactDetail t = new ContactDetail();
2019      if (this.contact == null)
2020        this.contact = new ArrayList<ContactDetail>();
2021      this.contact.add(t);
2022      return t;
2023    }
2024
2025    public ActivityDefinition addContact(ContactDetail t) { //3
2026      if (t == null)
2027        return this;
2028      if (this.contact == null)
2029        this.contact = new ArrayList<ContactDetail>();
2030      this.contact.add(t);
2031      return this;
2032    }
2033
2034    /**
2035     * @return The first repetition of repeating field {@link #contact}, creating it if it does not already exist {3}
2036     */
2037    public ContactDetail getContactFirstRep() { 
2038      if (getContact().isEmpty()) {
2039        addContact();
2040      }
2041      return getContact().get(0);
2042    }
2043
2044    /**
2045     * @return {@link #description} (A free text natural language description of the activity definition from a consumer's perspective.). This is the underlying object with id, value and extensions. The accessor "getDescription" gives direct access to the value
2046     */
2047    public MarkdownType getDescriptionElement() { 
2048      if (this.description == null)
2049        if (Configuration.errorOnAutoCreate())
2050          throw new Error("Attempt to auto-create ActivityDefinition.description");
2051        else if (Configuration.doAutoCreate())
2052          this.description = new MarkdownType(); // bb
2053      return this.description;
2054    }
2055
2056    public boolean hasDescriptionElement() { 
2057      return this.description != null && !this.description.isEmpty();
2058    }
2059
2060    public boolean hasDescription() { 
2061      return this.description != null && !this.description.isEmpty();
2062    }
2063
2064    /**
2065     * @param value {@link #description} (A free text natural language description of the activity definition from a consumer's perspective.). This is the underlying object with id, value and extensions. The accessor "getDescription" gives direct access to the value
2066     */
2067    public ActivityDefinition setDescriptionElement(MarkdownType value) { 
2068      this.description = value;
2069      return this;
2070    }
2071
2072    /**
2073     * @return A free text natural language description of the activity definition from a consumer's perspective.
2074     */
2075    public String getDescription() { 
2076      return this.description == null ? null : this.description.getValue();
2077    }
2078
2079    /**
2080     * @param value A free text natural language description of the activity definition from a consumer's perspective.
2081     */
2082    public ActivityDefinition setDescription(String value) { 
2083      if (Utilities.noString(value))
2084        this.description = null;
2085      else {
2086        if (this.description == null)
2087          this.description = new MarkdownType();
2088        this.description.setValue(value);
2089      }
2090      return this;
2091    }
2092
2093    /**
2094     * @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 activity definition instances.)
2095     */
2096    public List<UsageContext> getUseContext() { 
2097      if (this.useContext == null)
2098        this.useContext = new ArrayList<UsageContext>();
2099      return this.useContext;
2100    }
2101
2102    /**
2103     * @return Returns a reference to <code>this</code> for easy method chaining
2104     */
2105    public ActivityDefinition setUseContext(List<UsageContext> theUseContext) { 
2106      this.useContext = theUseContext;
2107      return this;
2108    }
2109
2110    public boolean hasUseContext() { 
2111      if (this.useContext == null)
2112        return false;
2113      for (UsageContext item : this.useContext)
2114        if (!item.isEmpty())
2115          return true;
2116      return false;
2117    }
2118
2119    public UsageContext addUseContext() { //3
2120      UsageContext t = new UsageContext();
2121      if (this.useContext == null)
2122        this.useContext = new ArrayList<UsageContext>();
2123      this.useContext.add(t);
2124      return t;
2125    }
2126
2127    public ActivityDefinition addUseContext(UsageContext t) { //3
2128      if (t == null)
2129        return this;
2130      if (this.useContext == null)
2131        this.useContext = new ArrayList<UsageContext>();
2132      this.useContext.add(t);
2133      return this;
2134    }
2135
2136    /**
2137     * @return The first repetition of repeating field {@link #useContext}, creating it if it does not already exist {3}
2138     */
2139    public UsageContext getUseContextFirstRep() { 
2140      if (getUseContext().isEmpty()) {
2141        addUseContext();
2142      }
2143      return getUseContext().get(0);
2144    }
2145
2146    /**
2147     * @return {@link #jurisdiction} (A legal or geographic region in which the activity definition is intended to be used.)
2148     */
2149    public List<CodeableConcept> getJurisdiction() { 
2150      if (this.jurisdiction == null)
2151        this.jurisdiction = new ArrayList<CodeableConcept>();
2152      return this.jurisdiction;
2153    }
2154
2155    /**
2156     * @return Returns a reference to <code>this</code> for easy method chaining
2157     */
2158    public ActivityDefinition setJurisdiction(List<CodeableConcept> theJurisdiction) { 
2159      this.jurisdiction = theJurisdiction;
2160      return this;
2161    }
2162
2163    public boolean hasJurisdiction() { 
2164      if (this.jurisdiction == null)
2165        return false;
2166      for (CodeableConcept item : this.jurisdiction)
2167        if (!item.isEmpty())
2168          return true;
2169      return false;
2170    }
2171
2172    public CodeableConcept addJurisdiction() { //3
2173      CodeableConcept t = new CodeableConcept();
2174      if (this.jurisdiction == null)
2175        this.jurisdiction = new ArrayList<CodeableConcept>();
2176      this.jurisdiction.add(t);
2177      return t;
2178    }
2179
2180    public ActivityDefinition addJurisdiction(CodeableConcept t) { //3
2181      if (t == null)
2182        return this;
2183      if (this.jurisdiction == null)
2184        this.jurisdiction = new ArrayList<CodeableConcept>();
2185      this.jurisdiction.add(t);
2186      return this;
2187    }
2188
2189    /**
2190     * @return The first repetition of repeating field {@link #jurisdiction}, creating it if it does not already exist {3}
2191     */
2192    public CodeableConcept getJurisdictionFirstRep() { 
2193      if (getJurisdiction().isEmpty()) {
2194        addJurisdiction();
2195      }
2196      return getJurisdiction().get(0);
2197    }
2198
2199    /**
2200     * @return {@link #purpose} (Explanation of why this activity definition is needed and why it has been designed as it has.). This is the underlying object with id, value and extensions. The accessor "getPurpose" gives direct access to the value
2201     */
2202    public MarkdownType getPurposeElement() { 
2203      if (this.purpose == null)
2204        if (Configuration.errorOnAutoCreate())
2205          throw new Error("Attempt to auto-create ActivityDefinition.purpose");
2206        else if (Configuration.doAutoCreate())
2207          this.purpose = new MarkdownType(); // bb
2208      return this.purpose;
2209    }
2210
2211    public boolean hasPurposeElement() { 
2212      return this.purpose != null && !this.purpose.isEmpty();
2213    }
2214
2215    public boolean hasPurpose() { 
2216      return this.purpose != null && !this.purpose.isEmpty();
2217    }
2218
2219    /**
2220     * @param value {@link #purpose} (Explanation of why this activity definition is needed and why it has been designed as it has.). This is the underlying object with id, value and extensions. The accessor "getPurpose" gives direct access to the value
2221     */
2222    public ActivityDefinition setPurposeElement(MarkdownType value) { 
2223      this.purpose = value;
2224      return this;
2225    }
2226
2227    /**
2228     * @return Explanation of why this activity definition is needed and why it has been designed as it has.
2229     */
2230    public String getPurpose() { 
2231      return this.purpose == null ? null : this.purpose.getValue();
2232    }
2233
2234    /**
2235     * @param value Explanation of why this activity definition is needed and why it has been designed as it has.
2236     */
2237    public ActivityDefinition setPurpose(String value) { 
2238      if (Utilities.noString(value))
2239        this.purpose = null;
2240      else {
2241        if (this.purpose == null)
2242          this.purpose = new MarkdownType();
2243        this.purpose.setValue(value);
2244      }
2245      return this;
2246    }
2247
2248    /**
2249     * @return {@link #usage} (A detailed description of how the activity definition is used from a clinical perspective.). This is the underlying object with id, value and extensions. The accessor "getUsage" gives direct access to the value
2250     */
2251    public MarkdownType getUsageElement() { 
2252      if (this.usage == null)
2253        if (Configuration.errorOnAutoCreate())
2254          throw new Error("Attempt to auto-create ActivityDefinition.usage");
2255        else if (Configuration.doAutoCreate())
2256          this.usage = new MarkdownType(); // bb
2257      return this.usage;
2258    }
2259
2260    public boolean hasUsageElement() { 
2261      return this.usage != null && !this.usage.isEmpty();
2262    }
2263
2264    public boolean hasUsage() { 
2265      return this.usage != null && !this.usage.isEmpty();
2266    }
2267
2268    /**
2269     * @param value {@link #usage} (A detailed description of how the activity definition is used from a clinical perspective.). This is the underlying object with id, value and extensions. The accessor "getUsage" gives direct access to the value
2270     */
2271    public ActivityDefinition setUsageElement(MarkdownType value) { 
2272      this.usage = value;
2273      return this;
2274    }
2275
2276    /**
2277     * @return A detailed description of how the activity definition is used from a clinical perspective.
2278     */
2279    public String getUsage() { 
2280      return this.usage == null ? null : this.usage.getValue();
2281    }
2282
2283    /**
2284     * @param value A detailed description of how the activity definition is used from a clinical perspective.
2285     */
2286    public ActivityDefinition setUsage(String value) { 
2287      if (Utilities.noString(value))
2288        this.usage = null;
2289      else {
2290        if (this.usage == null)
2291          this.usage = new MarkdownType();
2292        this.usage.setValue(value);
2293      }
2294      return this;
2295    }
2296
2297    /**
2298     * @return {@link #copyright} (A copyright statement relating to the activity definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the activity definition.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
2299     */
2300    public MarkdownType getCopyrightElement() { 
2301      if (this.copyright == null)
2302        if (Configuration.errorOnAutoCreate())
2303          throw new Error("Attempt to auto-create ActivityDefinition.copyright");
2304        else if (Configuration.doAutoCreate())
2305          this.copyright = new MarkdownType(); // bb
2306      return this.copyright;
2307    }
2308
2309    public boolean hasCopyrightElement() { 
2310      return this.copyright != null && !this.copyright.isEmpty();
2311    }
2312
2313    public boolean hasCopyright() { 
2314      return this.copyright != null && !this.copyright.isEmpty();
2315    }
2316
2317    /**
2318     * @param value {@link #copyright} (A copyright statement relating to the activity definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the activity definition.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value
2319     */
2320    public ActivityDefinition setCopyrightElement(MarkdownType value) { 
2321      this.copyright = value;
2322      return this;
2323    }
2324
2325    /**
2326     * @return A copyright statement relating to the activity definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the activity definition.
2327     */
2328    public String getCopyright() { 
2329      return this.copyright == null ? null : this.copyright.getValue();
2330    }
2331
2332    /**
2333     * @param value A copyright statement relating to the activity definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the activity definition.
2334     */
2335    public ActivityDefinition setCopyright(String value) { 
2336      if (Utilities.noString(value))
2337        this.copyright = null;
2338      else {
2339        if (this.copyright == null)
2340          this.copyright = new MarkdownType();
2341        this.copyright.setValue(value);
2342      }
2343      return this;
2344    }
2345
2346    /**
2347     * @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
2348     */
2349    public StringType getCopyrightLabelElement() { 
2350      if (this.copyrightLabel == null)
2351        if (Configuration.errorOnAutoCreate())
2352          throw new Error("Attempt to auto-create ActivityDefinition.copyrightLabel");
2353        else if (Configuration.doAutoCreate())
2354          this.copyrightLabel = new StringType(); // bb
2355      return this.copyrightLabel;
2356    }
2357
2358    public boolean hasCopyrightLabelElement() { 
2359      return this.copyrightLabel != null && !this.copyrightLabel.isEmpty();
2360    }
2361
2362    public boolean hasCopyrightLabel() { 
2363      return this.copyrightLabel != null && !this.copyrightLabel.isEmpty();
2364    }
2365
2366    /**
2367     * @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
2368     */
2369    public ActivityDefinition setCopyrightLabelElement(StringType value) { 
2370      this.copyrightLabel = value;
2371      return this;
2372    }
2373
2374    /**
2375     * @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').
2376     */
2377    public String getCopyrightLabel() { 
2378      return this.copyrightLabel == null ? null : this.copyrightLabel.getValue();
2379    }
2380
2381    /**
2382     * @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').
2383     */
2384    public ActivityDefinition setCopyrightLabel(String value) { 
2385      if (Utilities.noString(value))
2386        this.copyrightLabel = null;
2387      else {
2388        if (this.copyrightLabel == null)
2389          this.copyrightLabel = new StringType();
2390        this.copyrightLabel.setValue(value);
2391      }
2392      return this;
2393    }
2394
2395    /**
2396     * @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
2397     */
2398    public DateType getApprovalDateElement() { 
2399      if (this.approvalDate == null)
2400        if (Configuration.errorOnAutoCreate())
2401          throw new Error("Attempt to auto-create ActivityDefinition.approvalDate");
2402        else if (Configuration.doAutoCreate())
2403          this.approvalDate = new DateType(); // bb
2404      return this.approvalDate;
2405    }
2406
2407    public boolean hasApprovalDateElement() { 
2408      return this.approvalDate != null && !this.approvalDate.isEmpty();
2409    }
2410
2411    public boolean hasApprovalDate() { 
2412      return this.approvalDate != null && !this.approvalDate.isEmpty();
2413    }
2414
2415    /**
2416     * @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
2417     */
2418    public ActivityDefinition setApprovalDateElement(DateType value) { 
2419      this.approvalDate = value;
2420      return this;
2421    }
2422
2423    /**
2424     * @return The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.
2425     */
2426    public Date getApprovalDate() { 
2427      return this.approvalDate == null ? null : this.approvalDate.getValue();
2428    }
2429
2430    /**
2431     * @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.
2432     */
2433    public ActivityDefinition setApprovalDate(Date value) { 
2434      if (value == null)
2435        this.approvalDate = null;
2436      else {
2437        if (this.approvalDate == null)
2438          this.approvalDate = new DateType();
2439        this.approvalDate.setValue(value);
2440      }
2441      return this;
2442    }
2443
2444    /**
2445     * @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
2446     */
2447    public DateType getLastReviewDateElement() { 
2448      if (this.lastReviewDate == null)
2449        if (Configuration.errorOnAutoCreate())
2450          throw new Error("Attempt to auto-create ActivityDefinition.lastReviewDate");
2451        else if (Configuration.doAutoCreate())
2452          this.lastReviewDate = new DateType(); // bb
2453      return this.lastReviewDate;
2454    }
2455
2456    public boolean hasLastReviewDateElement() { 
2457      return this.lastReviewDate != null && !this.lastReviewDate.isEmpty();
2458    }
2459
2460    public boolean hasLastReviewDate() { 
2461      return this.lastReviewDate != null && !this.lastReviewDate.isEmpty();
2462    }
2463
2464    /**
2465     * @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
2466     */
2467    public ActivityDefinition setLastReviewDateElement(DateType value) { 
2468      this.lastReviewDate = value;
2469      return this;
2470    }
2471
2472    /**
2473     * @return The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.
2474     */
2475    public Date getLastReviewDate() { 
2476      return this.lastReviewDate == null ? null : this.lastReviewDate.getValue();
2477    }
2478
2479    /**
2480     * @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.
2481     */
2482    public ActivityDefinition setLastReviewDate(Date value) { 
2483      if (value == null)
2484        this.lastReviewDate = null;
2485      else {
2486        if (this.lastReviewDate == null)
2487          this.lastReviewDate = new DateType();
2488        this.lastReviewDate.setValue(value);
2489      }
2490      return this;
2491    }
2492
2493    /**
2494     * @return {@link #effectivePeriod} (The period during which the activity definition content was or is planned to be in active use.)
2495     */
2496    public Period getEffectivePeriod() { 
2497      if (this.effectivePeriod == null)
2498        if (Configuration.errorOnAutoCreate())
2499          throw new Error("Attempt to auto-create ActivityDefinition.effectivePeriod");
2500        else if (Configuration.doAutoCreate())
2501          this.effectivePeriod = new Period(); // cc
2502      return this.effectivePeriod;
2503    }
2504
2505    public boolean hasEffectivePeriod() { 
2506      return this.effectivePeriod != null && !this.effectivePeriod.isEmpty();
2507    }
2508
2509    /**
2510     * @param value {@link #effectivePeriod} (The period during which the activity definition content was or is planned to be in active use.)
2511     */
2512    public ActivityDefinition setEffectivePeriod(Period value) { 
2513      this.effectivePeriod = value;
2514      return this;
2515    }
2516
2517    /**
2518     * @return {@link #topic} (Descriptive topics related to the content of the activity. Topics provide a high-level categorization of the activity that can be useful for filtering and searching.)
2519     */
2520    public List<CodeableConcept> getTopic() { 
2521      if (this.topic == null)
2522        this.topic = new ArrayList<CodeableConcept>();
2523      return this.topic;
2524    }
2525
2526    /**
2527     * @return Returns a reference to <code>this</code> for easy method chaining
2528     */
2529    public ActivityDefinition setTopic(List<CodeableConcept> theTopic) { 
2530      this.topic = theTopic;
2531      return this;
2532    }
2533
2534    public boolean hasTopic() { 
2535      if (this.topic == null)
2536        return false;
2537      for (CodeableConcept item : this.topic)
2538        if (!item.isEmpty())
2539          return true;
2540      return false;
2541    }
2542
2543    public CodeableConcept addTopic() { //3
2544      CodeableConcept t = new CodeableConcept();
2545      if (this.topic == null)
2546        this.topic = new ArrayList<CodeableConcept>();
2547      this.topic.add(t);
2548      return t;
2549    }
2550
2551    public ActivityDefinition addTopic(CodeableConcept t) { //3
2552      if (t == null)
2553        return this;
2554      if (this.topic == null)
2555        this.topic = new ArrayList<CodeableConcept>();
2556      this.topic.add(t);
2557      return this;
2558    }
2559
2560    /**
2561     * @return The first repetition of repeating field {@link #topic}, creating it if it does not already exist {3}
2562     */
2563    public CodeableConcept getTopicFirstRep() { 
2564      if (getTopic().isEmpty()) {
2565        addTopic();
2566      }
2567      return getTopic().get(0);
2568    }
2569
2570    /**
2571     * @return {@link #author} (An individiual or organization primarily involved in the creation and maintenance of the content.)
2572     */
2573    public List<ContactDetail> getAuthor() { 
2574      if (this.author == null)
2575        this.author = new ArrayList<ContactDetail>();
2576      return this.author;
2577    }
2578
2579    /**
2580     * @return Returns a reference to <code>this</code> for easy method chaining
2581     */
2582    public ActivityDefinition setAuthor(List<ContactDetail> theAuthor) { 
2583      this.author = theAuthor;
2584      return this;
2585    }
2586
2587    public boolean hasAuthor() { 
2588      if (this.author == null)
2589        return false;
2590      for (ContactDetail item : this.author)
2591        if (!item.isEmpty())
2592          return true;
2593      return false;
2594    }
2595
2596    public ContactDetail addAuthor() { //3
2597      ContactDetail t = new ContactDetail();
2598      if (this.author == null)
2599        this.author = new ArrayList<ContactDetail>();
2600      this.author.add(t);
2601      return t;
2602    }
2603
2604    public ActivityDefinition addAuthor(ContactDetail t) { //3
2605      if (t == null)
2606        return this;
2607      if (this.author == null)
2608        this.author = new ArrayList<ContactDetail>();
2609      this.author.add(t);
2610      return this;
2611    }
2612
2613    /**
2614     * @return The first repetition of repeating field {@link #author}, creating it if it does not already exist {3}
2615     */
2616    public ContactDetail getAuthorFirstRep() { 
2617      if (getAuthor().isEmpty()) {
2618        addAuthor();
2619      }
2620      return getAuthor().get(0);
2621    }
2622
2623    /**
2624     * @return {@link #editor} (An individual or organization primarily responsible for internal coherence of the content.)
2625     */
2626    public List<ContactDetail> getEditor() { 
2627      if (this.editor == null)
2628        this.editor = new ArrayList<ContactDetail>();
2629      return this.editor;
2630    }
2631
2632    /**
2633     * @return Returns a reference to <code>this</code> for easy method chaining
2634     */
2635    public ActivityDefinition setEditor(List<ContactDetail> theEditor) { 
2636      this.editor = theEditor;
2637      return this;
2638    }
2639
2640    public boolean hasEditor() { 
2641      if (this.editor == null)
2642        return false;
2643      for (ContactDetail item : this.editor)
2644        if (!item.isEmpty())
2645          return true;
2646      return false;
2647    }
2648
2649    public ContactDetail addEditor() { //3
2650      ContactDetail t = new ContactDetail();
2651      if (this.editor == null)
2652        this.editor = new ArrayList<ContactDetail>();
2653      this.editor.add(t);
2654      return t;
2655    }
2656
2657    public ActivityDefinition addEditor(ContactDetail t) { //3
2658      if (t == null)
2659        return this;
2660      if (this.editor == null)
2661        this.editor = new ArrayList<ContactDetail>();
2662      this.editor.add(t);
2663      return this;
2664    }
2665
2666    /**
2667     * @return The first repetition of repeating field {@link #editor}, creating it if it does not already exist {3}
2668     */
2669    public ContactDetail getEditorFirstRep() { 
2670      if (getEditor().isEmpty()) {
2671        addEditor();
2672      }
2673      return getEditor().get(0);
2674    }
2675
2676    /**
2677     * @return {@link #reviewer} (An individual or organization asserted by the publisher to be primarily responsible for review of some aspect of the content.)
2678     */
2679    public List<ContactDetail> getReviewer() { 
2680      if (this.reviewer == null)
2681        this.reviewer = new ArrayList<ContactDetail>();
2682      return this.reviewer;
2683    }
2684
2685    /**
2686     * @return Returns a reference to <code>this</code> for easy method chaining
2687     */
2688    public ActivityDefinition setReviewer(List<ContactDetail> theReviewer) { 
2689      this.reviewer = theReviewer;
2690      return this;
2691    }
2692
2693    public boolean hasReviewer() { 
2694      if (this.reviewer == null)
2695        return false;
2696      for (ContactDetail item : this.reviewer)
2697        if (!item.isEmpty())
2698          return true;
2699      return false;
2700    }
2701
2702    public ContactDetail addReviewer() { //3
2703      ContactDetail t = new ContactDetail();
2704      if (this.reviewer == null)
2705        this.reviewer = new ArrayList<ContactDetail>();
2706      this.reviewer.add(t);
2707      return t;
2708    }
2709
2710    public ActivityDefinition addReviewer(ContactDetail t) { //3
2711      if (t == null)
2712        return this;
2713      if (this.reviewer == null)
2714        this.reviewer = new ArrayList<ContactDetail>();
2715      this.reviewer.add(t);
2716      return this;
2717    }
2718
2719    /**
2720     * @return The first repetition of repeating field {@link #reviewer}, creating it if it does not already exist {3}
2721     */
2722    public ContactDetail getReviewerFirstRep() { 
2723      if (getReviewer().isEmpty()) {
2724        addReviewer();
2725      }
2726      return getReviewer().get(0);
2727    }
2728
2729    /**
2730     * @return {@link #endorser} (An individual or organization asserted by the publisher to be responsible for officially endorsing the content for use in some setting.)
2731     */
2732    public List<ContactDetail> getEndorser() { 
2733      if (this.endorser == null)
2734        this.endorser = new ArrayList<ContactDetail>();
2735      return this.endorser;
2736    }
2737
2738    /**
2739     * @return Returns a reference to <code>this</code> for easy method chaining
2740     */
2741    public ActivityDefinition setEndorser(List<ContactDetail> theEndorser) { 
2742      this.endorser = theEndorser;
2743      return this;
2744    }
2745
2746    public boolean hasEndorser() { 
2747      if (this.endorser == null)
2748        return false;
2749      for (ContactDetail item : this.endorser)
2750        if (!item.isEmpty())
2751          return true;
2752      return false;
2753    }
2754
2755    public ContactDetail addEndorser() { //3
2756      ContactDetail t = new ContactDetail();
2757      if (this.endorser == null)
2758        this.endorser = new ArrayList<ContactDetail>();
2759      this.endorser.add(t);
2760      return t;
2761    }
2762
2763    public ActivityDefinition addEndorser(ContactDetail t) { //3
2764      if (t == null)
2765        return this;
2766      if (this.endorser == null)
2767        this.endorser = new ArrayList<ContactDetail>();
2768      this.endorser.add(t);
2769      return this;
2770    }
2771
2772    /**
2773     * @return The first repetition of repeating field {@link #endorser}, creating it if it does not already exist {3}
2774     */
2775    public ContactDetail getEndorserFirstRep() { 
2776      if (getEndorser().isEmpty()) {
2777        addEndorser();
2778      }
2779      return getEndorser().get(0);
2780    }
2781
2782    /**
2783     * @return {@link #relatedArtifact} (Related artifacts such as additional documentation, justification, or bibliographic references.)
2784     */
2785    public List<RelatedArtifact> getRelatedArtifact() { 
2786      if (this.relatedArtifact == null)
2787        this.relatedArtifact = new ArrayList<RelatedArtifact>();
2788      return this.relatedArtifact;
2789    }
2790
2791    /**
2792     * @return Returns a reference to <code>this</code> for easy method chaining
2793     */
2794    public ActivityDefinition setRelatedArtifact(List<RelatedArtifact> theRelatedArtifact) { 
2795      this.relatedArtifact = theRelatedArtifact;
2796      return this;
2797    }
2798
2799    public boolean hasRelatedArtifact() { 
2800      if (this.relatedArtifact == null)
2801        return false;
2802      for (RelatedArtifact item : this.relatedArtifact)
2803        if (!item.isEmpty())
2804          return true;
2805      return false;
2806    }
2807
2808    public RelatedArtifact addRelatedArtifact() { //3
2809      RelatedArtifact t = new RelatedArtifact();
2810      if (this.relatedArtifact == null)
2811        this.relatedArtifact = new ArrayList<RelatedArtifact>();
2812      this.relatedArtifact.add(t);
2813      return t;
2814    }
2815
2816    public ActivityDefinition addRelatedArtifact(RelatedArtifact t) { //3
2817      if (t == null)
2818        return this;
2819      if (this.relatedArtifact == null)
2820        this.relatedArtifact = new ArrayList<RelatedArtifact>();
2821      this.relatedArtifact.add(t);
2822      return this;
2823    }
2824
2825    /**
2826     * @return The first repetition of repeating field {@link #relatedArtifact}, creating it if it does not already exist {3}
2827     */
2828    public RelatedArtifact getRelatedArtifactFirstRep() { 
2829      if (getRelatedArtifact().isEmpty()) {
2830        addRelatedArtifact();
2831      }
2832      return getRelatedArtifact().get(0);
2833    }
2834
2835    /**
2836     * @return {@link #library} (A reference to a Library resource containing any formal logic used by the activity definition.)
2837     */
2838    public List<CanonicalType> getLibrary() { 
2839      if (this.library == null)
2840        this.library = new ArrayList<CanonicalType>();
2841      return this.library;
2842    }
2843
2844    /**
2845     * @return Returns a reference to <code>this</code> for easy method chaining
2846     */
2847    public ActivityDefinition setLibrary(List<CanonicalType> theLibrary) { 
2848      this.library = theLibrary;
2849      return this;
2850    }
2851
2852    public boolean hasLibrary() { 
2853      if (this.library == null)
2854        return false;
2855      for (CanonicalType item : this.library)
2856        if (!item.isEmpty())
2857          return true;
2858      return false;
2859    }
2860
2861    /**
2862     * @return {@link #library} (A reference to a Library resource containing any formal logic used by the activity definition.)
2863     */
2864    public CanonicalType addLibraryElement() {//2 
2865      CanonicalType t = new CanonicalType();
2866      if (this.library == null)
2867        this.library = new ArrayList<CanonicalType>();
2868      this.library.add(t);
2869      return t;
2870    }
2871
2872    /**
2873     * @param value {@link #library} (A reference to a Library resource containing any formal logic used by the activity definition.)
2874     */
2875    public ActivityDefinition addLibrary(String value) { //1
2876      CanonicalType t = new CanonicalType();
2877      t.setValue(value);
2878      if (this.library == null)
2879        this.library = new ArrayList<CanonicalType>();
2880      this.library.add(t);
2881      return this;
2882    }
2883
2884    /**
2885     * @param value {@link #library} (A reference to a Library resource containing any formal logic used by the activity definition.)
2886     */
2887    public boolean hasLibrary(String value) { 
2888      if (this.library == null)
2889        return false;
2890      for (CanonicalType v : this.library)
2891        if (v.getValue().equals(value)) // canonical
2892          return true;
2893      return false;
2894    }
2895
2896    /**
2897     * @return {@link #kind} (A description of the kind of resource the activity definition is representing. For example, a MedicationRequest, a ServiceRequest, or a CommunicationRequest.). This is the underlying object with id, value and extensions. The accessor "getKind" gives direct access to the value
2898     */
2899    public Enumeration<RequestResourceTypes> getKindElement() { 
2900      if (this.kind == null)
2901        if (Configuration.errorOnAutoCreate())
2902          throw new Error("Attempt to auto-create ActivityDefinition.kind");
2903        else if (Configuration.doAutoCreate())
2904          this.kind = new Enumeration<RequestResourceTypes>(new RequestResourceTypesEnumFactory()); // bb
2905      return this.kind;
2906    }
2907
2908    public boolean hasKindElement() { 
2909      return this.kind != null && !this.kind.isEmpty();
2910    }
2911
2912    public boolean hasKind() { 
2913      return this.kind != null && !this.kind.isEmpty();
2914    }
2915
2916    /**
2917     * @param value {@link #kind} (A description of the kind of resource the activity definition is representing. For example, a MedicationRequest, a ServiceRequest, or a CommunicationRequest.). This is the underlying object with id, value and extensions. The accessor "getKind" gives direct access to the value
2918     */
2919    public ActivityDefinition setKindElement(Enumeration<RequestResourceTypes> value) { 
2920      this.kind = value;
2921      return this;
2922    }
2923
2924    /**
2925     * @return A description of the kind of resource the activity definition is representing. For example, a MedicationRequest, a ServiceRequest, or a CommunicationRequest.
2926     */
2927    public RequestResourceTypes getKind() { 
2928      return this.kind == null ? null : this.kind.getValue();
2929    }
2930
2931    /**
2932     * @param value A description of the kind of resource the activity definition is representing. For example, a MedicationRequest, a ServiceRequest, or a CommunicationRequest.
2933     */
2934    public ActivityDefinition setKind(RequestResourceTypes value) { 
2935      if (value == null)
2936        this.kind = null;
2937      else {
2938        if (this.kind == null)
2939          this.kind = new Enumeration<RequestResourceTypes>(new RequestResourceTypesEnumFactory());
2940        this.kind.setValue(value);
2941      }
2942      return this;
2943    }
2944
2945    /**
2946     * @return {@link #profile} (A profile to which the target of the activity definition is expected to conform.). This is the underlying object with id, value and extensions. The accessor "getProfile" gives direct access to the value
2947     */
2948    public CanonicalType getProfileElement() { 
2949      if (this.profile == null)
2950        if (Configuration.errorOnAutoCreate())
2951          throw new Error("Attempt to auto-create ActivityDefinition.profile");
2952        else if (Configuration.doAutoCreate())
2953          this.profile = new CanonicalType(); // bb
2954      return this.profile;
2955    }
2956
2957    public boolean hasProfileElement() { 
2958      return this.profile != null && !this.profile.isEmpty();
2959    }
2960
2961    public boolean hasProfile() { 
2962      return this.profile != null && !this.profile.isEmpty();
2963    }
2964
2965    /**
2966     * @param value {@link #profile} (A profile to which the target of the activity definition is expected to conform.). This is the underlying object with id, value and extensions. The accessor "getProfile" gives direct access to the value
2967     */
2968    public ActivityDefinition setProfileElement(CanonicalType value) { 
2969      this.profile = value;
2970      return this;
2971    }
2972
2973    /**
2974     * @return A profile to which the target of the activity definition is expected to conform.
2975     */
2976    public String getProfile() { 
2977      return this.profile == null ? null : this.profile.getValue();
2978    }
2979
2980    /**
2981     * @param value A profile to which the target of the activity definition is expected to conform.
2982     */
2983    public ActivityDefinition setProfile(String value) { 
2984      if (Utilities.noString(value))
2985        this.profile = null;
2986      else {
2987        if (this.profile == null)
2988          this.profile = new CanonicalType();
2989        this.profile.setValue(value);
2990      }
2991      return this;
2992    }
2993
2994    /**
2995     * @return {@link #code} (Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.)
2996     */
2997    public CodeableConcept getCode() { 
2998      if (this.code == null)
2999        if (Configuration.errorOnAutoCreate())
3000          throw new Error("Attempt to auto-create ActivityDefinition.code");
3001        else if (Configuration.doAutoCreate())
3002          this.code = new CodeableConcept(); // cc
3003      return this.code;
3004    }
3005
3006    public boolean hasCode() { 
3007      return this.code != null && !this.code.isEmpty();
3008    }
3009
3010    /**
3011     * @param value {@link #code} (Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.)
3012     */
3013    public ActivityDefinition setCode(CodeableConcept value) { 
3014      this.code = value;
3015      return this;
3016    }
3017
3018    /**
3019     * @return {@link #intent} (Indicates the level of authority/intentionality associated with the activity and where the request should fit into the workflow chain.). This is the underlying object with id, value and extensions. The accessor "getIntent" gives direct access to the value
3020     */
3021    public Enumeration<RequestIntent> getIntentElement() { 
3022      if (this.intent == null)
3023        if (Configuration.errorOnAutoCreate())
3024          throw new Error("Attempt to auto-create ActivityDefinition.intent");
3025        else if (Configuration.doAutoCreate())
3026          this.intent = new Enumeration<RequestIntent>(new RequestIntentEnumFactory()); // bb
3027      return this.intent;
3028    }
3029
3030    public boolean hasIntentElement() { 
3031      return this.intent != null && !this.intent.isEmpty();
3032    }
3033
3034    public boolean hasIntent() { 
3035      return this.intent != null && !this.intent.isEmpty();
3036    }
3037
3038    /**
3039     * @param value {@link #intent} (Indicates the level of authority/intentionality associated with the activity and where the request should fit into the workflow chain.). This is the underlying object with id, value and extensions. The accessor "getIntent" gives direct access to the value
3040     */
3041    public ActivityDefinition setIntentElement(Enumeration<RequestIntent> value) { 
3042      this.intent = value;
3043      return this;
3044    }
3045
3046    /**
3047     * @return Indicates the level of authority/intentionality associated with the activity and where the request should fit into the workflow chain.
3048     */
3049    public RequestIntent getIntent() { 
3050      return this.intent == null ? null : this.intent.getValue();
3051    }
3052
3053    /**
3054     * @param value Indicates the level of authority/intentionality associated with the activity and where the request should fit into the workflow chain.
3055     */
3056    public ActivityDefinition setIntent(RequestIntent value) { 
3057      if (value == null)
3058        this.intent = null;
3059      else {
3060        if (this.intent == null)
3061          this.intent = new Enumeration<RequestIntent>(new RequestIntentEnumFactory());
3062        this.intent.setValue(value);
3063      }
3064      return this;
3065    }
3066
3067    /**
3068     * @return {@link #priority} (Indicates how quickly the activity  should be addressed with respect to other requests.). This is the underlying object with id, value and extensions. The accessor "getPriority" gives direct access to the value
3069     */
3070    public Enumeration<RequestPriority> getPriorityElement() { 
3071      if (this.priority == null)
3072        if (Configuration.errorOnAutoCreate())
3073          throw new Error("Attempt to auto-create ActivityDefinition.priority");
3074        else if (Configuration.doAutoCreate())
3075          this.priority = new Enumeration<RequestPriority>(new RequestPriorityEnumFactory()); // bb
3076      return this.priority;
3077    }
3078
3079    public boolean hasPriorityElement() { 
3080      return this.priority != null && !this.priority.isEmpty();
3081    }
3082
3083    public boolean hasPriority() { 
3084      return this.priority != null && !this.priority.isEmpty();
3085    }
3086
3087    /**
3088     * @param value {@link #priority} (Indicates how quickly the activity  should be addressed with respect to other requests.). This is the underlying object with id, value and extensions. The accessor "getPriority" gives direct access to the value
3089     */
3090    public ActivityDefinition setPriorityElement(Enumeration<RequestPriority> value) { 
3091      this.priority = value;
3092      return this;
3093    }
3094
3095    /**
3096     * @return Indicates how quickly the activity  should be addressed with respect to other requests.
3097     */
3098    public RequestPriority getPriority() { 
3099      return this.priority == null ? null : this.priority.getValue();
3100    }
3101
3102    /**
3103     * @param value Indicates how quickly the activity  should be addressed with respect to other requests.
3104     */
3105    public ActivityDefinition setPriority(RequestPriority value) { 
3106      if (value == null)
3107        this.priority = null;
3108      else {
3109        if (this.priority == null)
3110          this.priority = new Enumeration<RequestPriority>(new RequestPriorityEnumFactory());
3111        this.priority.setValue(value);
3112      }
3113      return this;
3114    }
3115
3116    /**
3117     * @return {@link #doNotPerform} (Set this to true if the definition is to indicate that a particular activity should NOT be performed. If true, this element should be interpreted to reinforce a negative coding. For example NPO as a code with a doNotPerform of true would still indicate to NOT perform the action.). This is the underlying object with id, value and extensions. The accessor "getDoNotPerform" gives direct access to the value
3118     */
3119    public BooleanType getDoNotPerformElement() { 
3120      if (this.doNotPerform == null)
3121        if (Configuration.errorOnAutoCreate())
3122          throw new Error("Attempt to auto-create ActivityDefinition.doNotPerform");
3123        else if (Configuration.doAutoCreate())
3124          this.doNotPerform = new BooleanType(); // bb
3125      return this.doNotPerform;
3126    }
3127
3128    public boolean hasDoNotPerformElement() { 
3129      return this.doNotPerform != null && !this.doNotPerform.isEmpty();
3130    }
3131
3132    public boolean hasDoNotPerform() { 
3133      return this.doNotPerform != null && !this.doNotPerform.isEmpty();
3134    }
3135
3136    /**
3137     * @param value {@link #doNotPerform} (Set this to true if the definition is to indicate that a particular activity should NOT be performed. If true, this element should be interpreted to reinforce a negative coding. For example NPO as a code with a doNotPerform of true would still indicate to NOT perform the action.). This is the underlying object with id, value and extensions. The accessor "getDoNotPerform" gives direct access to the value
3138     */
3139    public ActivityDefinition setDoNotPerformElement(BooleanType value) { 
3140      this.doNotPerform = value;
3141      return this;
3142    }
3143
3144    /**
3145     * @return Set this to true if the definition is to indicate that a particular activity should NOT be performed. If true, this element should be interpreted to reinforce a negative coding. For example NPO as a code with a doNotPerform of true would still indicate to NOT perform the action.
3146     */
3147    public boolean getDoNotPerform() { 
3148      return this.doNotPerform == null || this.doNotPerform.isEmpty() ? false : this.doNotPerform.getValue();
3149    }
3150
3151    /**
3152     * @param value Set this to true if the definition is to indicate that a particular activity should NOT be performed. If true, this element should be interpreted to reinforce a negative coding. For example NPO as a code with a doNotPerform of true would still indicate to NOT perform the action.
3153     */
3154    public ActivityDefinition setDoNotPerform(boolean value) { 
3155        if (this.doNotPerform == null)
3156          this.doNotPerform = new BooleanType();
3157        this.doNotPerform.setValue(value);
3158      return this;
3159    }
3160
3161    /**
3162     * @return {@link #timing} (The timing or frequency upon which the described activity is to occur.)
3163     */
3164    public DataType getTiming() { 
3165      return this.timing;
3166    }
3167
3168    /**
3169     * @return {@link #timing} (The timing or frequency upon which the described activity is to occur.)
3170     */
3171    public Timing getTimingTiming() throws FHIRException { 
3172      if (this.timing == null)
3173        this.timing = new Timing();
3174      if (!(this.timing instanceof Timing))
3175        throw new FHIRException("Type mismatch: the type Timing was expected, but "+this.timing.getClass().getName()+" was encountered");
3176      return (Timing) this.timing;
3177    }
3178
3179    public boolean hasTimingTiming() { 
3180      return this != null && this.timing instanceof Timing;
3181    }
3182
3183    /**
3184     * @return {@link #timing} (The timing or frequency upon which the described activity is to occur.)
3185     */
3186    public Age getTimingAge() throws FHIRException { 
3187      if (this.timing == null)
3188        this.timing = new Age();
3189      if (!(this.timing instanceof Age))
3190        throw new FHIRException("Type mismatch: the type Age was expected, but "+this.timing.getClass().getName()+" was encountered");
3191      return (Age) this.timing;
3192    }
3193
3194    public boolean hasTimingAge() { 
3195      return this != null && this.timing instanceof Age;
3196    }
3197
3198    /**
3199     * @return {@link #timing} (The timing or frequency upon which the described activity is to occur.)
3200     */
3201    public Range getTimingRange() throws FHIRException { 
3202      if (this.timing == null)
3203        this.timing = new Range();
3204      if (!(this.timing instanceof Range))
3205        throw new FHIRException("Type mismatch: the type Range was expected, but "+this.timing.getClass().getName()+" was encountered");
3206      return (Range) this.timing;
3207    }
3208
3209    public boolean hasTimingRange() { 
3210      return this != null && this.timing instanceof Range;
3211    }
3212
3213    /**
3214     * @return {@link #timing} (The timing or frequency upon which the described activity is to occur.)
3215     */
3216    public Duration getTimingDuration() throws FHIRException { 
3217      if (this.timing == null)
3218        this.timing = new Duration();
3219      if (!(this.timing instanceof Duration))
3220        throw new FHIRException("Type mismatch: the type Duration was expected, but "+this.timing.getClass().getName()+" was encountered");
3221      return (Duration) this.timing;
3222    }
3223
3224    public boolean hasTimingDuration() { 
3225      return this != null && this.timing instanceof Duration;
3226    }
3227
3228    public boolean hasTiming() { 
3229      return this.timing != null && !this.timing.isEmpty();
3230    }
3231
3232    /**
3233     * @param value {@link #timing} (The timing or frequency upon which the described activity is to occur.)
3234     */
3235    public ActivityDefinition setTiming(DataType value) { 
3236      if (value != null && !(value instanceof Timing || value instanceof Age || value instanceof Range || value instanceof Duration))
3237        throw new FHIRException("Not the right type for ActivityDefinition.timing[x]: "+value.fhirType());
3238      this.timing = value;
3239      return this;
3240    }
3241
3242    /**
3243     * @return {@link #asNeeded} (If a CodeableConcept is present, it indicates the pre-condition for performing the service.  For example "pain", "on flare-up", etc.)
3244     */
3245    public DataType getAsNeeded() { 
3246      return this.asNeeded;
3247    }
3248
3249    /**
3250     * @return {@link #asNeeded} (If a CodeableConcept is present, it indicates the pre-condition for performing the service.  For example "pain", "on flare-up", etc.)
3251     */
3252    public BooleanType getAsNeededBooleanType() throws FHIRException { 
3253      if (this.asNeeded == null)
3254        this.asNeeded = new BooleanType();
3255      if (!(this.asNeeded instanceof BooleanType))
3256        throw new FHIRException("Type mismatch: the type BooleanType was expected, but "+this.asNeeded.getClass().getName()+" was encountered");
3257      return (BooleanType) this.asNeeded;
3258    }
3259
3260    public boolean hasAsNeededBooleanType() { 
3261      return this != null && this.asNeeded instanceof BooleanType;
3262    }
3263
3264    /**
3265     * @return {@link #asNeeded} (If a CodeableConcept is present, it indicates the pre-condition for performing the service.  For example "pain", "on flare-up", etc.)
3266     */
3267    public CodeableConcept getAsNeededCodeableConcept() throws FHIRException { 
3268      if (this.asNeeded == null)
3269        this.asNeeded = new CodeableConcept();
3270      if (!(this.asNeeded instanceof CodeableConcept))
3271        throw new FHIRException("Type mismatch: the type CodeableConcept was expected, but "+this.asNeeded.getClass().getName()+" was encountered");
3272      return (CodeableConcept) this.asNeeded;
3273    }
3274
3275    public boolean hasAsNeededCodeableConcept() { 
3276      return this != null && this.asNeeded instanceof CodeableConcept;
3277    }
3278
3279    public boolean hasAsNeeded() { 
3280      return this.asNeeded != null && !this.asNeeded.isEmpty();
3281    }
3282
3283    /**
3284     * @param value {@link #asNeeded} (If a CodeableConcept is present, it indicates the pre-condition for performing the service.  For example "pain", "on flare-up", etc.)
3285     */
3286    public ActivityDefinition setAsNeeded(DataType value) { 
3287      if (value != null && !(value instanceof BooleanType || value instanceof CodeableConcept))
3288        throw new FHIRException("Not the right type for ActivityDefinition.asNeeded[x]: "+value.fhirType());
3289      this.asNeeded = value;
3290      return this;
3291    }
3292
3293    /**
3294     * @return {@link #location} (Identifies the facility where the activity will occur; e.g. home, hospital, specific clinic, etc.)
3295     */
3296    public CodeableReference getLocation() { 
3297      if (this.location == null)
3298        if (Configuration.errorOnAutoCreate())
3299          throw new Error("Attempt to auto-create ActivityDefinition.location");
3300        else if (Configuration.doAutoCreate())
3301          this.location = new CodeableReference(); // cc
3302      return this.location;
3303    }
3304
3305    public boolean hasLocation() { 
3306      return this.location != null && !this.location.isEmpty();
3307    }
3308
3309    /**
3310     * @param value {@link #location} (Identifies the facility where the activity will occur; e.g. home, hospital, specific clinic, etc.)
3311     */
3312    public ActivityDefinition setLocation(CodeableReference value) { 
3313      this.location = value;
3314      return this;
3315    }
3316
3317    /**
3318     * @return {@link #participant} (Indicates who should participate in performing the action described.)
3319     */
3320    public List<ActivityDefinitionParticipantComponent> getParticipant() { 
3321      if (this.participant == null)
3322        this.participant = new ArrayList<ActivityDefinitionParticipantComponent>();
3323      return this.participant;
3324    }
3325
3326    /**
3327     * @return Returns a reference to <code>this</code> for easy method chaining
3328     */
3329    public ActivityDefinition setParticipant(List<ActivityDefinitionParticipantComponent> theParticipant) { 
3330      this.participant = theParticipant;
3331      return this;
3332    }
3333
3334    public boolean hasParticipant() { 
3335      if (this.participant == null)
3336        return false;
3337      for (ActivityDefinitionParticipantComponent item : this.participant)
3338        if (!item.isEmpty())
3339          return true;
3340      return false;
3341    }
3342
3343    public ActivityDefinitionParticipantComponent addParticipant() { //3
3344      ActivityDefinitionParticipantComponent t = new ActivityDefinitionParticipantComponent();
3345      if (this.participant == null)
3346        this.participant = new ArrayList<ActivityDefinitionParticipantComponent>();
3347      this.participant.add(t);
3348      return t;
3349    }
3350
3351    public ActivityDefinition addParticipant(ActivityDefinitionParticipantComponent t) { //3
3352      if (t == null)
3353        return this;
3354      if (this.participant == null)
3355        this.participant = new ArrayList<ActivityDefinitionParticipantComponent>();
3356      this.participant.add(t);
3357      return this;
3358    }
3359
3360    /**
3361     * @return The first repetition of repeating field {@link #participant}, creating it if it does not already exist {3}
3362     */
3363    public ActivityDefinitionParticipantComponent getParticipantFirstRep() { 
3364      if (getParticipant().isEmpty()) {
3365        addParticipant();
3366      }
3367      return getParticipant().get(0);
3368    }
3369
3370    /**
3371     * @return {@link #product} (Identifies the food, drug or other product being consumed or supplied in the activity.)
3372     */
3373    public DataType getProduct() { 
3374      return this.product;
3375    }
3376
3377    /**
3378     * @return {@link #product} (Identifies the food, drug or other product being consumed or supplied in the activity.)
3379     */
3380    public Reference getProductReference() throws FHIRException { 
3381      if (this.product == null)
3382        this.product = new Reference();
3383      if (!(this.product instanceof Reference))
3384        throw new FHIRException("Type mismatch: the type Reference was expected, but "+this.product.getClass().getName()+" was encountered");
3385      return (Reference) this.product;
3386    }
3387
3388    public boolean hasProductReference() { 
3389      return this != null && this.product instanceof Reference;
3390    }
3391
3392    /**
3393     * @return {@link #product} (Identifies the food, drug or other product being consumed or supplied in the activity.)
3394     */
3395    public CodeableConcept getProductCodeableConcept() throws FHIRException { 
3396      if (this.product == null)
3397        this.product = new CodeableConcept();
3398      if (!(this.product instanceof CodeableConcept))
3399        throw new FHIRException("Type mismatch: the type CodeableConcept was expected, but "+this.product.getClass().getName()+" was encountered");
3400      return (CodeableConcept) this.product;
3401    }
3402
3403    public boolean hasProductCodeableConcept() { 
3404      return this != null && this.product instanceof CodeableConcept;
3405    }
3406
3407    public boolean hasProduct() { 
3408      return this.product != null && !this.product.isEmpty();
3409    }
3410
3411    /**
3412     * @param value {@link #product} (Identifies the food, drug or other product being consumed or supplied in the activity.)
3413     */
3414    public ActivityDefinition setProduct(DataType value) { 
3415      if (value != null && !(value instanceof Reference || value instanceof CodeableConcept))
3416        throw new FHIRException("Not the right type for ActivityDefinition.product[x]: "+value.fhirType());
3417      this.product = value;
3418      return this;
3419    }
3420
3421    /**
3422     * @return {@link #quantity} (Identifies the quantity expected to be consumed at once (per dose, per meal, etc.).)
3423     */
3424    public Quantity getQuantity() { 
3425      if (this.quantity == null)
3426        if (Configuration.errorOnAutoCreate())
3427          throw new Error("Attempt to auto-create ActivityDefinition.quantity");
3428        else if (Configuration.doAutoCreate())
3429          this.quantity = new Quantity(); // cc
3430      return this.quantity;
3431    }
3432
3433    public boolean hasQuantity() { 
3434      return this.quantity != null && !this.quantity.isEmpty();
3435    }
3436
3437    /**
3438     * @param value {@link #quantity} (Identifies the quantity expected to be consumed at once (per dose, per meal, etc.).)
3439     */
3440    public ActivityDefinition setQuantity(Quantity value) { 
3441      this.quantity = value;
3442      return this;
3443    }
3444
3445    /**
3446     * @return {@link #dosage} (Provides detailed dosage instructions in the same way that they are described for MedicationRequest resources.)
3447     */
3448    public List<Dosage> getDosage() { 
3449      if (this.dosage == null)
3450        this.dosage = new ArrayList<Dosage>();
3451      return this.dosage;
3452    }
3453
3454    /**
3455     * @return Returns a reference to <code>this</code> for easy method chaining
3456     */
3457    public ActivityDefinition setDosage(List<Dosage> theDosage) { 
3458      this.dosage = theDosage;
3459      return this;
3460    }
3461
3462    public boolean hasDosage() { 
3463      if (this.dosage == null)
3464        return false;
3465      for (Dosage item : this.dosage)
3466        if (!item.isEmpty())
3467          return true;
3468      return false;
3469    }
3470
3471    public Dosage addDosage() { //3
3472      Dosage t = new Dosage();
3473      if (this.dosage == null)
3474        this.dosage = new ArrayList<Dosage>();
3475      this.dosage.add(t);
3476      return t;
3477    }
3478
3479    public ActivityDefinition addDosage(Dosage t) { //3
3480      if (t == null)
3481        return this;
3482      if (this.dosage == null)
3483        this.dosage = new ArrayList<Dosage>();
3484      this.dosage.add(t);
3485      return this;
3486    }
3487
3488    /**
3489     * @return The first repetition of repeating field {@link #dosage}, creating it if it does not already exist {3}
3490     */
3491    public Dosage getDosageFirstRep() { 
3492      if (getDosage().isEmpty()) {
3493        addDosage();
3494      }
3495      return getDosage().get(0);
3496    }
3497
3498    /**
3499     * @return {@link #bodySite} (Indicates the sites on the subject's body where the procedure should be performed (I.e. the target sites).)
3500     */
3501    public List<CodeableConcept> getBodySite() { 
3502      if (this.bodySite == null)
3503        this.bodySite = new ArrayList<CodeableConcept>();
3504      return this.bodySite;
3505    }
3506
3507    /**
3508     * @return Returns a reference to <code>this</code> for easy method chaining
3509     */
3510    public ActivityDefinition setBodySite(List<CodeableConcept> theBodySite) { 
3511      this.bodySite = theBodySite;
3512      return this;
3513    }
3514
3515    public boolean hasBodySite() { 
3516      if (this.bodySite == null)
3517        return false;
3518      for (CodeableConcept item : this.bodySite)
3519        if (!item.isEmpty())
3520          return true;
3521      return false;
3522    }
3523
3524    public CodeableConcept addBodySite() { //3
3525      CodeableConcept t = new CodeableConcept();
3526      if (this.bodySite == null)
3527        this.bodySite = new ArrayList<CodeableConcept>();
3528      this.bodySite.add(t);
3529      return t;
3530    }
3531
3532    public ActivityDefinition addBodySite(CodeableConcept t) { //3
3533      if (t == null)
3534        return this;
3535      if (this.bodySite == null)
3536        this.bodySite = new ArrayList<CodeableConcept>();
3537      this.bodySite.add(t);
3538      return this;
3539    }
3540
3541    /**
3542     * @return The first repetition of repeating field {@link #bodySite}, creating it if it does not already exist {3}
3543     */
3544    public CodeableConcept getBodySiteFirstRep() { 
3545      if (getBodySite().isEmpty()) {
3546        addBodySite();
3547      }
3548      return getBodySite().get(0);
3549    }
3550
3551    /**
3552     * @return {@link #specimenRequirement} (Defines specimen requirements for the action to be performed, such as required specimens for a lab test.)
3553     */
3554    public List<CanonicalType> getSpecimenRequirement() { 
3555      if (this.specimenRequirement == null)
3556        this.specimenRequirement = new ArrayList<CanonicalType>();
3557      return this.specimenRequirement;
3558    }
3559
3560    /**
3561     * @return Returns a reference to <code>this</code> for easy method chaining
3562     */
3563    public ActivityDefinition setSpecimenRequirement(List<CanonicalType> theSpecimenRequirement) { 
3564      this.specimenRequirement = theSpecimenRequirement;
3565      return this;
3566    }
3567
3568    public boolean hasSpecimenRequirement() { 
3569      if (this.specimenRequirement == null)
3570        return false;
3571      for (CanonicalType item : this.specimenRequirement)
3572        if (!item.isEmpty())
3573          return true;
3574      return false;
3575    }
3576
3577    /**
3578     * @return {@link #specimenRequirement} (Defines specimen requirements for the action to be performed, such as required specimens for a lab test.)
3579     */
3580    public CanonicalType addSpecimenRequirementElement() {//2 
3581      CanonicalType t = new CanonicalType();
3582      if (this.specimenRequirement == null)
3583        this.specimenRequirement = new ArrayList<CanonicalType>();
3584      this.specimenRequirement.add(t);
3585      return t;
3586    }
3587
3588    /**
3589     * @param value {@link #specimenRequirement} (Defines specimen requirements for the action to be performed, such as required specimens for a lab test.)
3590     */
3591    public ActivityDefinition addSpecimenRequirement(String value) { //1
3592      CanonicalType t = new CanonicalType();
3593      t.setValue(value);
3594      if (this.specimenRequirement == null)
3595        this.specimenRequirement = new ArrayList<CanonicalType>();
3596      this.specimenRequirement.add(t);
3597      return this;
3598    }
3599
3600    /**
3601     * @param value {@link #specimenRequirement} (Defines specimen requirements for the action to be performed, such as required specimens for a lab test.)
3602     */
3603    public boolean hasSpecimenRequirement(String value) { 
3604      if (this.specimenRequirement == null)
3605        return false;
3606      for (CanonicalType v : this.specimenRequirement)
3607        if (v.getValue().equals(value)) // canonical
3608          return true;
3609      return false;
3610    }
3611
3612    /**
3613     * @return {@link #observationRequirement} (Defines observation requirements for the action to be performed, such as body weight or surface area.)
3614     */
3615    public List<CanonicalType> getObservationRequirement() { 
3616      if (this.observationRequirement == null)
3617        this.observationRequirement = new ArrayList<CanonicalType>();
3618      return this.observationRequirement;
3619    }
3620
3621    /**
3622     * @return Returns a reference to <code>this</code> for easy method chaining
3623     */
3624    public ActivityDefinition setObservationRequirement(List<CanonicalType> theObservationRequirement) { 
3625      this.observationRequirement = theObservationRequirement;
3626      return this;
3627    }
3628
3629    public boolean hasObservationRequirement() { 
3630      if (this.observationRequirement == null)
3631        return false;
3632      for (CanonicalType item : this.observationRequirement)
3633        if (!item.isEmpty())
3634          return true;
3635      return false;
3636    }
3637
3638    /**
3639     * @return {@link #observationRequirement} (Defines observation requirements for the action to be performed, such as body weight or surface area.)
3640     */
3641    public CanonicalType addObservationRequirementElement() {//2 
3642      CanonicalType t = new CanonicalType();
3643      if (this.observationRequirement == null)
3644        this.observationRequirement = new ArrayList<CanonicalType>();
3645      this.observationRequirement.add(t);
3646      return t;
3647    }
3648
3649    /**
3650     * @param value {@link #observationRequirement} (Defines observation requirements for the action to be performed, such as body weight or surface area.)
3651     */
3652    public ActivityDefinition addObservationRequirement(String value) { //1
3653      CanonicalType t = new CanonicalType();
3654      t.setValue(value);
3655      if (this.observationRequirement == null)
3656        this.observationRequirement = new ArrayList<CanonicalType>();
3657      this.observationRequirement.add(t);
3658      return this;
3659    }
3660
3661    /**
3662     * @param value {@link #observationRequirement} (Defines observation requirements for the action to be performed, such as body weight or surface area.)
3663     */
3664    public boolean hasObservationRequirement(String value) { 
3665      if (this.observationRequirement == null)
3666        return false;
3667      for (CanonicalType v : this.observationRequirement)
3668        if (v.getValue().equals(value)) // canonical
3669          return true;
3670      return false;
3671    }
3672
3673    /**
3674     * @return {@link #observationResultRequirement} (Defines the observations that are expected to be produced by the action.)
3675     */
3676    public List<CanonicalType> getObservationResultRequirement() { 
3677      if (this.observationResultRequirement == null)
3678        this.observationResultRequirement = new ArrayList<CanonicalType>();
3679      return this.observationResultRequirement;
3680    }
3681
3682    /**
3683     * @return Returns a reference to <code>this</code> for easy method chaining
3684     */
3685    public ActivityDefinition setObservationResultRequirement(List<CanonicalType> theObservationResultRequirement) { 
3686      this.observationResultRequirement = theObservationResultRequirement;
3687      return this;
3688    }
3689
3690    public boolean hasObservationResultRequirement() { 
3691      if (this.observationResultRequirement == null)
3692        return false;
3693      for (CanonicalType item : this.observationResultRequirement)
3694        if (!item.isEmpty())
3695          return true;
3696      return false;
3697    }
3698
3699    /**
3700     * @return {@link #observationResultRequirement} (Defines the observations that are expected to be produced by the action.)
3701     */
3702    public CanonicalType addObservationResultRequirementElement() {//2 
3703      CanonicalType t = new CanonicalType();
3704      if (this.observationResultRequirement == null)
3705        this.observationResultRequirement = new ArrayList<CanonicalType>();
3706      this.observationResultRequirement.add(t);
3707      return t;
3708    }
3709
3710    /**
3711     * @param value {@link #observationResultRequirement} (Defines the observations that are expected to be produced by the action.)
3712     */
3713    public ActivityDefinition addObservationResultRequirement(String value) { //1
3714      CanonicalType t = new CanonicalType();
3715      t.setValue(value);
3716      if (this.observationResultRequirement == null)
3717        this.observationResultRequirement = new ArrayList<CanonicalType>();
3718      this.observationResultRequirement.add(t);
3719      return this;
3720    }
3721
3722    /**
3723     * @param value {@link #observationResultRequirement} (Defines the observations that are expected to be produced by the action.)
3724     */
3725    public boolean hasObservationResultRequirement(String value) { 
3726      if (this.observationResultRequirement == null)
3727        return false;
3728      for (CanonicalType v : this.observationResultRequirement)
3729        if (v.getValue().equals(value)) // canonical
3730          return true;
3731      return false;
3732    }
3733
3734    /**
3735     * @return {@link #transform} (A reference to a StructureMap resource that defines a transform that can be executed to produce the intent resource using the ActivityDefinition instance as the input.). This is the underlying object with id, value and extensions. The accessor "getTransform" gives direct access to the value
3736     */
3737    public CanonicalType getTransformElement() { 
3738      if (this.transform == null)
3739        if (Configuration.errorOnAutoCreate())
3740          throw new Error("Attempt to auto-create ActivityDefinition.transform");
3741        else if (Configuration.doAutoCreate())
3742          this.transform = new CanonicalType(); // bb
3743      return this.transform;
3744    }
3745
3746    public boolean hasTransformElement() { 
3747      return this.transform != null && !this.transform.isEmpty();
3748    }
3749
3750    public boolean hasTransform() { 
3751      return this.transform != null && !this.transform.isEmpty();
3752    }
3753
3754    /**
3755     * @param value {@link #transform} (A reference to a StructureMap resource that defines a transform that can be executed to produce the intent resource using the ActivityDefinition instance as the input.). This is the underlying object with id, value and extensions. The accessor "getTransform" gives direct access to the value
3756     */
3757    public ActivityDefinition setTransformElement(CanonicalType value) { 
3758      this.transform = value;
3759      return this;
3760    }
3761
3762    /**
3763     * @return A reference to a StructureMap resource that defines a transform that can be executed to produce the intent resource using the ActivityDefinition instance as the input.
3764     */
3765    public String getTransform() { 
3766      return this.transform == null ? null : this.transform.getValue();
3767    }
3768
3769    /**
3770     * @param value A reference to a StructureMap resource that defines a transform that can be executed to produce the intent resource using the ActivityDefinition instance as the input.
3771     */
3772    public ActivityDefinition setTransform(String value) { 
3773      if (Utilities.noString(value))
3774        this.transform = null;
3775      else {
3776        if (this.transform == null)
3777          this.transform = new CanonicalType();
3778        this.transform.setValue(value);
3779      }
3780      return this;
3781    }
3782
3783    /**
3784     * @return {@link #dynamicValue} (Dynamic values that will be evaluated to produce values for elements of the resulting resource. For example, if the dosage of a medication must be computed based on the patient's weight, a dynamic value would be used to specify an expression that calculated the weight, and the path on the request resource that would contain the result.)
3785     */
3786    public List<ActivityDefinitionDynamicValueComponent> getDynamicValue() { 
3787      if (this.dynamicValue == null)
3788        this.dynamicValue = new ArrayList<ActivityDefinitionDynamicValueComponent>();
3789      return this.dynamicValue;
3790    }
3791
3792    /**
3793     * @return Returns a reference to <code>this</code> for easy method chaining
3794     */
3795    public ActivityDefinition setDynamicValue(List<ActivityDefinitionDynamicValueComponent> theDynamicValue) { 
3796      this.dynamicValue = theDynamicValue;
3797      return this;
3798    }
3799
3800    public boolean hasDynamicValue() { 
3801      if (this.dynamicValue == null)
3802        return false;
3803      for (ActivityDefinitionDynamicValueComponent item : this.dynamicValue)
3804        if (!item.isEmpty())
3805          return true;
3806      return false;
3807    }
3808
3809    public ActivityDefinitionDynamicValueComponent addDynamicValue() { //3
3810      ActivityDefinitionDynamicValueComponent t = new ActivityDefinitionDynamicValueComponent();
3811      if (this.dynamicValue == null)
3812        this.dynamicValue = new ArrayList<ActivityDefinitionDynamicValueComponent>();
3813      this.dynamicValue.add(t);
3814      return t;
3815    }
3816
3817    public ActivityDefinition addDynamicValue(ActivityDefinitionDynamicValueComponent t) { //3
3818      if (t == null)
3819        return this;
3820      if (this.dynamicValue == null)
3821        this.dynamicValue = new ArrayList<ActivityDefinitionDynamicValueComponent>();
3822      this.dynamicValue.add(t);
3823      return this;
3824    }
3825
3826    /**
3827     * @return The first repetition of repeating field {@link #dynamicValue}, creating it if it does not already exist {3}
3828     */
3829    public ActivityDefinitionDynamicValueComponent getDynamicValueFirstRep() { 
3830      if (getDynamicValue().isEmpty()) {
3831        addDynamicValue();
3832      }
3833      return getDynamicValue().get(0);
3834    }
3835
3836      protected void listChildren(List<Property> children) {
3837        super.listChildren(children);
3838        children.add(new Property("url", "uri", "An absolute URI that is used to identify this activity definition when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this activity definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the activity definition is stored on different servers.", 0, 1, url));
3839        children.add(new Property("identifier", "Identifier", "A formal identifier that is used to identify this activity definition when it is represented in other formats, or referenced in a specification, model, design or an instance.", 0, java.lang.Integer.MAX_VALUE, identifier));
3840        children.add(new Property("version", "string", "The identifier that is used to identify this version of the activity definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the activity definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active assets.", 0, 1, version));
3841        children.add(new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm));
3842        children.add(new Property("name", "string", "A natural language name identifying the activity definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name));
3843        children.add(new Property("title", "string", "A short, descriptive, user-friendly title for the activity definition.", 0, 1, title));
3844        children.add(new Property("subtitle", "string", "An explanatory or alternate title for the activity definition giving additional information about its content.", 0, 1, subtitle));
3845        children.add(new Property("status", "code", "The status of this activity definition. Enables tracking the life-cycle of the content.", 0, 1, status));
3846        children.add(new Property("experimental", "boolean", "A Boolean value to indicate that this activity definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental));
3847        children.add(new Property("subject[x]", "CodeableConcept|Reference(Group|MedicinalProductDefinition|SubstanceDefinition|AdministrableProductDefinition|ManufacturedItemDefinition|PackagedProductDefinition)|canonical(EvidenceVariable)", "A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.", 0, 1, subject));
3848        children.add(new Property("date", "dateTime", "The date  (and optionally time) when the activity definition was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the activity definition changes.", 0, 1, date));
3849        children.add(new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the activity definition.", 0, 1, publisher));
3850        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));
3851        children.add(new Property("description", "markdown", "A free text natural language description of the activity definition from a consumer's perspective.", 0, 1, description));
3852        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 activity definition instances.", 0, java.lang.Integer.MAX_VALUE, useContext));
3853        children.add(new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the activity definition is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction));
3854        children.add(new Property("purpose", "markdown", "Explanation of why this activity definition is needed and why it has been designed as it has.", 0, 1, purpose));
3855        children.add(new Property("usage", "markdown", "A detailed description of how the activity definition is used from a clinical perspective.", 0, 1, usage));
3856        children.add(new Property("copyright", "markdown", "A copyright statement relating to the activity definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the activity definition.", 0, 1, copyright));
3857        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));
3858        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));
3859        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));
3860        children.add(new Property("effectivePeriod", "Period", "The period during which the activity definition content was or is planned to be in active use.", 0, 1, effectivePeriod));
3861        children.add(new Property("topic", "CodeableConcept", "Descriptive topics related to the content of the activity. Topics provide a high-level categorization of the activity that can be useful for filtering and searching.", 0, java.lang.Integer.MAX_VALUE, topic));
3862        children.add(new Property("author", "ContactDetail", "An individiual or organization primarily involved in the creation and maintenance of the content.", 0, java.lang.Integer.MAX_VALUE, author));
3863        children.add(new Property("editor", "ContactDetail", "An individual or organization primarily responsible for internal coherence of the content.", 0, java.lang.Integer.MAX_VALUE, editor));
3864        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 content.", 0, java.lang.Integer.MAX_VALUE, reviewer));
3865        children.add(new Property("endorser", "ContactDetail", "An individual or organization asserted by the publisher to be responsible for officially endorsing the content for use in some setting.", 0, java.lang.Integer.MAX_VALUE, endorser));
3866        children.add(new Property("relatedArtifact", "RelatedArtifact", "Related artifacts such as additional documentation, justification, or bibliographic references.", 0, java.lang.Integer.MAX_VALUE, relatedArtifact));
3867        children.add(new Property("library", "canonical(Library)", "A reference to a Library resource containing any formal logic used by the activity definition.", 0, java.lang.Integer.MAX_VALUE, library));
3868        children.add(new Property("kind", "code", "A description of the kind of resource the activity definition is representing. For example, a MedicationRequest, a ServiceRequest, or a CommunicationRequest.", 0, 1, kind));
3869        children.add(new Property("profile", "canonical(StructureDefinition)", "A profile to which the target of the activity definition is expected to conform.", 0, 1, profile));
3870        children.add(new Property("code", "CodeableConcept", "Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.", 0, 1, code));
3871        children.add(new Property("intent", "code", "Indicates the level of authority/intentionality associated with the activity and where the request should fit into the workflow chain.", 0, 1, intent));
3872        children.add(new Property("priority", "code", "Indicates how quickly the activity  should be addressed with respect to other requests.", 0, 1, priority));
3873        children.add(new Property("doNotPerform", "boolean", "Set this to true if the definition is to indicate that a particular activity should NOT be performed. If true, this element should be interpreted to reinforce a negative coding. For example NPO as a code with a doNotPerform of true would still indicate to NOT perform the action.", 0, 1, doNotPerform));
3874        children.add(new Property("timing[x]", "Timing|Age|Range|Duration", "The timing or frequency upon which the described activity is to occur.", 0, 1, timing));
3875        children.add(new Property("asNeeded[x]", "boolean|CodeableConcept", "If a CodeableConcept is present, it indicates the pre-condition for performing the service.  For example \"pain\", \"on flare-up\", etc.", 0, 1, asNeeded));
3876        children.add(new Property("location", "CodeableReference(Location)", "Identifies the facility where the activity will occur; e.g. home, hospital, specific clinic, etc.", 0, 1, location));
3877        children.add(new Property("participant", "", "Indicates who should participate in performing the action described.", 0, java.lang.Integer.MAX_VALUE, participant));
3878        children.add(new Property("product[x]", "Reference(Medication|Ingredient|Substance|SubstanceDefinition)|CodeableConcept", "Identifies the food, drug or other product being consumed or supplied in the activity.", 0, 1, product));
3879        children.add(new Property("quantity", "Quantity", "Identifies the quantity expected to be consumed at once (per dose, per meal, etc.).", 0, 1, quantity));
3880        children.add(new Property("dosage", "Dosage", "Provides detailed dosage instructions in the same way that they are described for MedicationRequest resources.", 0, java.lang.Integer.MAX_VALUE, dosage));
3881        children.add(new Property("bodySite", "CodeableConcept", "Indicates the sites on the subject's body where the procedure should be performed (I.e. the target sites).", 0, java.lang.Integer.MAX_VALUE, bodySite));
3882        children.add(new Property("specimenRequirement", "canonical(SpecimenDefinition)", "Defines specimen requirements for the action to be performed, such as required specimens for a lab test.", 0, java.lang.Integer.MAX_VALUE, specimenRequirement));
3883        children.add(new Property("observationRequirement", "canonical(ObservationDefinition)", "Defines observation requirements for the action to be performed, such as body weight or surface area.", 0, java.lang.Integer.MAX_VALUE, observationRequirement));
3884        children.add(new Property("observationResultRequirement", "canonical(ObservationDefinition)", "Defines the observations that are expected to be produced by the action.", 0, java.lang.Integer.MAX_VALUE, observationResultRequirement));
3885        children.add(new Property("transform", "canonical(StructureMap)", "A reference to a StructureMap resource that defines a transform that can be executed to produce the intent resource using the ActivityDefinition instance as the input.", 0, 1, transform));
3886        children.add(new Property("dynamicValue", "", "Dynamic values that will be evaluated to produce values for elements of the resulting resource. For example, if the dosage of a medication must be computed based on the patient's weight, a dynamic value would be used to specify an expression that calculated the weight, and the path on the request resource that would contain the result.", 0, java.lang.Integer.MAX_VALUE, dynamicValue));
3887      }
3888
3889      @Override
3890      public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
3891        switch (_hash) {
3892        case 116079: /*url*/  return new Property("url", "uri", "An absolute URI that is used to identify this activity definition when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which an authoritative instance of this activity definition is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the activity definition is stored on different servers.", 0, 1, url);
3893        case -1618432855: /*identifier*/  return new Property("identifier", "Identifier", "A formal identifier that is used to identify this activity definition when it is represented in other formats, or referenced in a specification, model, design or an instance.", 0, java.lang.Integer.MAX_VALUE, identifier);
3894        case 351608024: /*version*/  return new Property("version", "string", "The identifier that is used to identify this version of the activity definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the activity definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. To provide a version consistent with the Decision Support Service specification, use the format Major.Minor.Revision (e.g. 1.0.0). For more information on versioning knowledge assets, refer to the Decision Support Service specification. Note that a version is required for non-experimental active assets.", 0, 1, version);
3895        case -115699031: /*versionAlgorithm[x]*/  return new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
3896        case 1508158071: /*versionAlgorithm*/  return new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
3897        case 1836908904: /*versionAlgorithmString*/  return new Property("versionAlgorithm[x]", "string", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
3898        case 1373807809: /*versionAlgorithmCoding*/  return new Property("versionAlgorithm[x]", "Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
3899        case 3373707: /*name*/  return new Property("name", "string", "A natural language name identifying the activity definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name);
3900        case 110371416: /*title*/  return new Property("title", "string", "A short, descriptive, user-friendly title for the activity definition.", 0, 1, title);
3901        case -2060497896: /*subtitle*/  return new Property("subtitle", "string", "An explanatory or alternate title for the activity definition giving additional information about its content.", 0, 1, subtitle);
3902        case -892481550: /*status*/  return new Property("status", "code", "The status of this activity definition. Enables tracking the life-cycle of the content.", 0, 1, status);
3903        case -404562712: /*experimental*/  return new Property("experimental", "boolean", "A Boolean value to indicate that this activity definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental);
3904        case -573640748: /*subject[x]*/  return new Property("subject[x]", "CodeableConcept|Reference(Group|MedicinalProductDefinition|SubstanceDefinition|AdministrableProductDefinition|ManufacturedItemDefinition|PackagedProductDefinition)|canonical(EvidenceVariable)", "A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.", 0, 1, subject);
3905        case -1867885268: /*subject*/  return new Property("subject[x]", "CodeableConcept|Reference(Group|MedicinalProductDefinition|SubstanceDefinition|AdministrableProductDefinition|ManufacturedItemDefinition|PackagedProductDefinition)|canonical(EvidenceVariable)", "A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.", 0, 1, subject);
3906        case -1257122603: /*subjectCodeableConcept*/  return new Property("subject[x]", "CodeableConcept", "A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.", 0, 1, subject);
3907        case 772938623: /*subjectReference*/  return new Property("subject[x]", "Reference(Group|MedicinalProductDefinition|SubstanceDefinition|AdministrableProductDefinition|ManufacturedItemDefinition|PackagedProductDefinition)", "A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.", 0, 1, subject);
3908        case -1768521432: /*subjectCanonical*/  return new Property("subject[x]", "canonical(EvidenceVariable)", "A code, group definition, or canonical reference that describes  or identifies the intended subject of the activity being defined.  Canonical references are allowed to support the definition of protocols for drug and substance quality specifications, and is allowed to reference a MedicinalProductDefinition, SubstanceDefinition, AdministrableProductDefinition, ManufacturedItemDefinition, or PackagedProductDefinition resource.", 0, 1, subject);
3909        case 3076014: /*date*/  return new Property("date", "dateTime", "The date  (and optionally time) when the activity definition was last significantly changed. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the activity definition changes.", 0, 1, date);
3910        case 1447404028: /*publisher*/  return new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the activity definition.", 0, 1, publisher);
3911        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);
3912        case -1724546052: /*description*/  return new Property("description", "markdown", "A free text natural language description of the activity definition from a consumer's perspective.", 0, 1, description);
3913        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 activity definition instances.", 0, java.lang.Integer.MAX_VALUE, useContext);
3914        case -507075711: /*jurisdiction*/  return new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the activity definition is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction);
3915        case -220463842: /*purpose*/  return new Property("purpose", "markdown", "Explanation of why this activity definition is needed and why it has been designed as it has.", 0, 1, purpose);
3916        case 111574433: /*usage*/  return new Property("usage", "markdown", "A detailed description of how the activity definition is used from a clinical perspective.", 0, 1, usage);
3917        case 1522889671: /*copyright*/  return new Property("copyright", "markdown", "A copyright statement relating to the activity definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the activity definition.", 0, 1, copyright);
3918        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);
3919        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);
3920        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);
3921        case -403934648: /*effectivePeriod*/  return new Property("effectivePeriod", "Period", "The period during which the activity definition content was or is planned to be in active use.", 0, 1, effectivePeriod);
3922        case 110546223: /*topic*/  return new Property("topic", "CodeableConcept", "Descriptive topics related to the content of the activity. Topics provide a high-level categorization of the activity that can be useful for filtering and searching.", 0, java.lang.Integer.MAX_VALUE, topic);
3923        case -1406328437: /*author*/  return new Property("author", "ContactDetail", "An individiual or organization primarily involved in the creation and maintenance of the content.", 0, java.lang.Integer.MAX_VALUE, author);
3924        case -1307827859: /*editor*/  return new Property("editor", "ContactDetail", "An individual or organization primarily responsible for internal coherence of the content.", 0, java.lang.Integer.MAX_VALUE, editor);
3925        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 content.", 0, java.lang.Integer.MAX_VALUE, reviewer);
3926        case 1740277666: /*endorser*/  return new Property("endorser", "ContactDetail", "An individual or organization asserted by the publisher to be responsible for officially endorsing the content for use in some setting.", 0, java.lang.Integer.MAX_VALUE, endorser);
3927        case 666807069: /*relatedArtifact*/  return new Property("relatedArtifact", "RelatedArtifact", "Related artifacts such as additional documentation, justification, or bibliographic references.", 0, java.lang.Integer.MAX_VALUE, relatedArtifact);
3928        case 166208699: /*library*/  return new Property("library", "canonical(Library)", "A reference to a Library resource containing any formal logic used by the activity definition.", 0, java.lang.Integer.MAX_VALUE, library);
3929        case 3292052: /*kind*/  return new Property("kind", "code", "A description of the kind of resource the activity definition is representing. For example, a MedicationRequest, a ServiceRequest, or a CommunicationRequest.", 0, 1, kind);
3930        case -309425751: /*profile*/  return new Property("profile", "canonical(StructureDefinition)", "A profile to which the target of the activity definition is expected to conform.", 0, 1, profile);
3931        case 3059181: /*code*/  return new Property("code", "CodeableConcept", "Detailed description of the type of activity; e.g. What lab test, what procedure, what kind of encounter.", 0, 1, code);
3932        case -1183762788: /*intent*/  return new Property("intent", "code", "Indicates the level of authority/intentionality associated with the activity and where the request should fit into the workflow chain.", 0, 1, intent);
3933        case -1165461084: /*priority*/  return new Property("priority", "code", "Indicates how quickly the activity  should be addressed with respect to other requests.", 0, 1, priority);
3934        case -1788508167: /*doNotPerform*/  return new Property("doNotPerform", "boolean", "Set this to true if the definition is to indicate that a particular activity should NOT be performed. If true, this element should be interpreted to reinforce a negative coding. For example NPO as a code with a doNotPerform of true would still indicate to NOT perform the action.", 0, 1, doNotPerform);
3935        case 164632566: /*timing[x]*/  return new Property("timing[x]", "Timing|Age|Range|Duration", "The timing or frequency upon which the described activity is to occur.", 0, 1, timing);
3936        case -873664438: /*timing*/  return new Property("timing[x]", "Timing|Age|Range|Duration", "The timing or frequency upon which the described activity is to occur.", 0, 1, timing);
3937        case -497554124: /*timingTiming*/  return new Property("timing[x]", "Timing", "The timing or frequency upon which the described activity is to occur.", 0, 1, timing);
3938        case 164607061: /*timingAge*/  return new Property("timing[x]", "Age", "The timing or frequency upon which the described activity is to occur.", 0, 1, timing);
3939        case -710871277: /*timingRange*/  return new Property("timing[x]", "Range", "The timing or frequency upon which the described activity is to occur.", 0, 1, timing);
3940        case -1327253506: /*timingDuration*/  return new Property("timing[x]", "Duration", "The timing or frequency upon which the described activity is to occur.", 0, 1, timing);
3941        case -544329575: /*asNeeded[x]*/  return new Property("asNeeded[x]", "boolean|CodeableConcept", "If a CodeableConcept is present, it indicates the pre-condition for performing the service.  For example \"pain\", \"on flare-up\", etc.", 0, 1, asNeeded);
3942        case -1432923513: /*asNeeded*/  return new Property("asNeeded[x]", "boolean|CodeableConcept", "If a CodeableConcept is present, it indicates the pre-condition for performing the service.  For example \"pain\", \"on flare-up\", etc.", 0, 1, asNeeded);
3943        case -591717471: /*asNeededBoolean*/  return new Property("asNeeded[x]", "boolean", "If a CodeableConcept is present, it indicates the pre-condition for performing the service.  For example \"pain\", \"on flare-up\", etc.", 0, 1, asNeeded);
3944        case 1556420122: /*asNeededCodeableConcept*/  return new Property("asNeeded[x]", "CodeableConcept", "If a CodeableConcept is present, it indicates the pre-condition for performing the service.  For example \"pain\", \"on flare-up\", etc.", 0, 1, asNeeded);
3945        case 1901043637: /*location*/  return new Property("location", "CodeableReference(Location)", "Identifies the facility where the activity will occur; e.g. home, hospital, specific clinic, etc.", 0, 1, location);
3946        case 767422259: /*participant*/  return new Property("participant", "", "Indicates who should participate in performing the action described.", 0, java.lang.Integer.MAX_VALUE, participant);
3947        case 1753005361: /*product[x]*/  return new Property("product[x]", "Reference(Medication|Ingredient|Substance|SubstanceDefinition)|CodeableConcept", "Identifies the food, drug or other product being consumed or supplied in the activity.", 0, 1, product);
3948        case -309474065: /*product*/  return new Property("product[x]", "Reference(Medication|Ingredient|Substance|SubstanceDefinition)|CodeableConcept", "Identifies the food, drug or other product being consumed or supplied in the activity.", 0, 1, product);
3949        case -669667556: /*productReference*/  return new Property("product[x]", "Reference(Medication|Ingredient|Substance|SubstanceDefinition)", "Identifies the food, drug or other product being consumed or supplied in the activity.", 0, 1, product);
3950        case 906854066: /*productCodeableConcept*/  return new Property("product[x]", "CodeableConcept", "Identifies the food, drug or other product being consumed or supplied in the activity.", 0, 1, product);
3951        case -1285004149: /*quantity*/  return new Property("quantity", "Quantity", "Identifies the quantity expected to be consumed at once (per dose, per meal, etc.).", 0, 1, quantity);
3952        case -1326018889: /*dosage*/  return new Property("dosage", "Dosage", "Provides detailed dosage instructions in the same way that they are described for MedicationRequest resources.", 0, java.lang.Integer.MAX_VALUE, dosage);
3953        case 1702620169: /*bodySite*/  return new Property("bodySite", "CodeableConcept", "Indicates the sites on the subject's body where the procedure should be performed (I.e. the target sites).", 0, java.lang.Integer.MAX_VALUE, bodySite);
3954        case 1498467355: /*specimenRequirement*/  return new Property("specimenRequirement", "canonical(SpecimenDefinition)", "Defines specimen requirements for the action to be performed, such as required specimens for a lab test.", 0, java.lang.Integer.MAX_VALUE, specimenRequirement);
3955        case 362354807: /*observationRequirement*/  return new Property("observationRequirement", "canonical(ObservationDefinition)", "Defines observation requirements for the action to be performed, such as body weight or surface area.", 0, java.lang.Integer.MAX_VALUE, observationRequirement);
3956        case 395230490: /*observationResultRequirement*/  return new Property("observationResultRequirement", "canonical(ObservationDefinition)", "Defines the observations that are expected to be produced by the action.", 0, java.lang.Integer.MAX_VALUE, observationResultRequirement);
3957        case 1052666732: /*transform*/  return new Property("transform", "canonical(StructureMap)", "A reference to a StructureMap resource that defines a transform that can be executed to produce the intent resource using the ActivityDefinition instance as the input.", 0, 1, transform);
3958        case 572625010: /*dynamicValue*/  return new Property("dynamicValue", "", "Dynamic values that will be evaluated to produce values for elements of the resulting resource. For example, if the dosage of a medication must be computed based on the patient's weight, a dynamic value would be used to specify an expression that calculated the weight, and the path on the request resource that would contain the result.", 0, java.lang.Integer.MAX_VALUE, dynamicValue);
3959        default: return super.getNamedProperty(_hash, _name, _checkValid);
3960        }
3961
3962      }
3963
3964      @Override
3965      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
3966        switch (hash) {
3967        case 116079: /*url*/ return this.url == null ? new Base[0] : new Base[] {this.url}; // UriType
3968        case -1618432855: /*identifier*/ return this.identifier == null ? new Base[0] : this.identifier.toArray(new Base[this.identifier.size()]); // Identifier
3969        case 351608024: /*version*/ return this.version == null ? new Base[0] : new Base[] {this.version}; // StringType
3970        case 1508158071: /*versionAlgorithm*/ return this.versionAlgorithm == null ? new Base[0] : new Base[] {this.versionAlgorithm}; // DataType
3971        case 3373707: /*name*/ return this.name == null ? new Base[0] : new Base[] {this.name}; // StringType
3972        case 110371416: /*title*/ return this.title == null ? new Base[0] : new Base[] {this.title}; // StringType
3973        case -2060497896: /*subtitle*/ return this.subtitle == null ? new Base[0] : new Base[] {this.subtitle}; // StringType
3974        case -892481550: /*status*/ return this.status == null ? new Base[0] : new Base[] {this.status}; // Enumeration<PublicationStatus>
3975        case -404562712: /*experimental*/ return this.experimental == null ? new Base[0] : new Base[] {this.experimental}; // BooleanType
3976        case -1867885268: /*subject*/ return this.subject == null ? new Base[0] : new Base[] {this.subject}; // DataType
3977        case 3076014: /*date*/ return this.date == null ? new Base[0] : new Base[] {this.date}; // DateTimeType
3978        case 1447404028: /*publisher*/ return this.publisher == null ? new Base[0] : new Base[] {this.publisher}; // StringType
3979        case 951526432: /*contact*/ return this.contact == null ? new Base[0] : this.contact.toArray(new Base[this.contact.size()]); // ContactDetail
3980        case -1724546052: /*description*/ return this.description == null ? new Base[0] : new Base[] {this.description}; // MarkdownType
3981        case -669707736: /*useContext*/ return this.useContext == null ? new Base[0] : this.useContext.toArray(new Base[this.useContext.size()]); // UsageContext
3982        case -507075711: /*jurisdiction*/ return this.jurisdiction == null ? new Base[0] : this.jurisdiction.toArray(new Base[this.jurisdiction.size()]); // CodeableConcept
3983        case -220463842: /*purpose*/ return this.purpose == null ? new Base[0] : new Base[] {this.purpose}; // MarkdownType
3984        case 111574433: /*usage*/ return this.usage == null ? new Base[0] : new Base[] {this.usage}; // MarkdownType
3985        case 1522889671: /*copyright*/ return this.copyright == null ? new Base[0] : new Base[] {this.copyright}; // MarkdownType
3986        case 765157229: /*copyrightLabel*/ return this.copyrightLabel == null ? new Base[0] : new Base[] {this.copyrightLabel}; // StringType
3987        case 223539345: /*approvalDate*/ return this.approvalDate == null ? new Base[0] : new Base[] {this.approvalDate}; // DateType
3988        case -1687512484: /*lastReviewDate*/ return this.lastReviewDate == null ? new Base[0] : new Base[] {this.lastReviewDate}; // DateType
3989        case -403934648: /*effectivePeriod*/ return this.effectivePeriod == null ? new Base[0] : new Base[] {this.effectivePeriod}; // Period
3990        case 110546223: /*topic*/ return this.topic == null ? new Base[0] : this.topic.toArray(new Base[this.topic.size()]); // CodeableConcept
3991        case -1406328437: /*author*/ return this.author == null ? new Base[0] : this.author.toArray(new Base[this.author.size()]); // ContactDetail
3992        case -1307827859: /*editor*/ return this.editor == null ? new Base[0] : this.editor.toArray(new Base[this.editor.size()]); // ContactDetail
3993        case -261190139: /*reviewer*/ return this.reviewer == null ? new Base[0] : this.reviewer.toArray(new Base[this.reviewer.size()]); // ContactDetail
3994        case 1740277666: /*endorser*/ return this.endorser == null ? new Base[0] : this.endorser.toArray(new Base[this.endorser.size()]); // ContactDetail
3995        case 666807069: /*relatedArtifact*/ return this.relatedArtifact == null ? new Base[0] : this.relatedArtifact.toArray(new Base[this.relatedArtifact.size()]); // RelatedArtifact
3996        case 166208699: /*library*/ return this.library == null ? new Base[0] : this.library.toArray(new Base[this.library.size()]); // CanonicalType
3997        case 3292052: /*kind*/ return this.kind == null ? new Base[0] : new Base[] {this.kind}; // Enumeration<RequestResourceTypes>
3998        case -309425751: /*profile*/ return this.profile == null ? new Base[0] : new Base[] {this.profile}; // CanonicalType
3999        case 3059181: /*code*/ return this.code == null ? new Base[0] : new Base[] {this.code}; // CodeableConcept
4000        case -1183762788: /*intent*/ return this.intent == null ? new Base[0] : new Base[] {this.intent}; // Enumeration<RequestIntent>
4001        case -1165461084: /*priority*/ return this.priority == null ? new Base[0] : new Base[] {this.priority}; // Enumeration<RequestPriority>
4002        case -1788508167: /*doNotPerform*/ return this.doNotPerform == null ? new Base[0] : new Base[] {this.doNotPerform}; // BooleanType
4003        case -873664438: /*timing*/ return this.timing == null ? new Base[0] : new Base[] {this.timing}; // DataType
4004        case -1432923513: /*asNeeded*/ return this.asNeeded == null ? new Base[0] : new Base[] {this.asNeeded}; // DataType
4005        case 1901043637: /*location*/ return this.location == null ? new Base[0] : new Base[] {this.location}; // CodeableReference
4006        case 767422259: /*participant*/ return this.participant == null ? new Base[0] : this.participant.toArray(new Base[this.participant.size()]); // ActivityDefinitionParticipantComponent
4007        case -309474065: /*product*/ return this.product == null ? new Base[0] : new Base[] {this.product}; // DataType
4008        case -1285004149: /*quantity*/ return this.quantity == null ? new Base[0] : new Base[] {this.quantity}; // Quantity
4009        case -1326018889: /*dosage*/ return this.dosage == null ? new Base[0] : this.dosage.toArray(new Base[this.dosage.size()]); // Dosage
4010        case 1702620169: /*bodySite*/ return this.bodySite == null ? new Base[0] : this.bodySite.toArray(new Base[this.bodySite.size()]); // CodeableConcept
4011        case 1498467355: /*specimenRequirement*/ return this.specimenRequirement == null ? new Base[0] : this.specimenRequirement.toArray(new Base[this.specimenRequirement.size()]); // CanonicalType
4012        case 362354807: /*observationRequirement*/ return this.observationRequirement == null ? new Base[0] : this.observationRequirement.toArray(new Base[this.observationRequirement.size()]); // CanonicalType
4013        case 395230490: /*observationResultRequirement*/ return this.observationResultRequirement == null ? new Base[0] : this.observationResultRequirement.toArray(new Base[this.observationResultRequirement.size()]); // CanonicalType
4014        case 1052666732: /*transform*/ return this.transform == null ? new Base[0] : new Base[] {this.transform}; // CanonicalType
4015        case 572625010: /*dynamicValue*/ return this.dynamicValue == null ? new Base[0] : this.dynamicValue.toArray(new Base[this.dynamicValue.size()]); // ActivityDefinitionDynamicValueComponent
4016        default: return super.getProperty(hash, name, checkValid);
4017        }
4018
4019      }
4020
4021      @Override
4022      public Base setProperty(int hash, String name, Base value) throws FHIRException {
4023        switch (hash) {
4024        case 116079: // url
4025          this.url = TypeConvertor.castToUri(value); // UriType
4026          return value;
4027        case -1618432855: // identifier
4028          this.getIdentifier().add(TypeConvertor.castToIdentifier(value)); // Identifier
4029          return value;
4030        case 351608024: // version
4031          this.version = TypeConvertor.castToString(value); // StringType
4032          return value;
4033        case 1508158071: // versionAlgorithm
4034          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
4035          return value;
4036        case 3373707: // name
4037          this.name = TypeConvertor.castToString(value); // StringType
4038          return value;
4039        case 110371416: // title
4040          this.title = TypeConvertor.castToString(value); // StringType
4041          return value;
4042        case -2060497896: // subtitle
4043          this.subtitle = TypeConvertor.castToString(value); // StringType
4044          return value;
4045        case -892481550: // status
4046          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
4047          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
4048          return value;
4049        case -404562712: // experimental
4050          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
4051          return value;
4052        case -1867885268: // subject
4053          this.subject = TypeConvertor.castToType(value); // DataType
4054          return value;
4055        case 3076014: // date
4056          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
4057          return value;
4058        case 1447404028: // publisher
4059          this.publisher = TypeConvertor.castToString(value); // StringType
4060          return value;
4061        case 951526432: // contact
4062          this.getContact().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
4063          return value;
4064        case -1724546052: // description
4065          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
4066          return value;
4067        case -669707736: // useContext
4068          this.getUseContext().add(TypeConvertor.castToUsageContext(value)); // UsageContext
4069          return value;
4070        case -507075711: // jurisdiction
4071          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept
4072          return value;
4073        case -220463842: // purpose
4074          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
4075          return value;
4076        case 111574433: // usage
4077          this.usage = TypeConvertor.castToMarkdown(value); // MarkdownType
4078          return value;
4079        case 1522889671: // copyright
4080          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
4081          return value;
4082        case 765157229: // copyrightLabel
4083          this.copyrightLabel = TypeConvertor.castToString(value); // StringType
4084          return value;
4085        case 223539345: // approvalDate
4086          this.approvalDate = TypeConvertor.castToDate(value); // DateType
4087          return value;
4088        case -1687512484: // lastReviewDate
4089          this.lastReviewDate = TypeConvertor.castToDate(value); // DateType
4090          return value;
4091        case -403934648: // effectivePeriod
4092          this.effectivePeriod = TypeConvertor.castToPeriod(value); // Period
4093          return value;
4094        case 110546223: // topic
4095          this.getTopic().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept
4096          return value;
4097        case -1406328437: // author
4098          this.getAuthor().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
4099          return value;
4100        case -1307827859: // editor
4101          this.getEditor().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
4102          return value;
4103        case -261190139: // reviewer
4104          this.getReviewer().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
4105          return value;
4106        case 1740277666: // endorser
4107          this.getEndorser().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
4108          return value;
4109        case 666807069: // relatedArtifact
4110          this.getRelatedArtifact().add(TypeConvertor.castToRelatedArtifact(value)); // RelatedArtifact
4111          return value;
4112        case 166208699: // library
4113          this.getLibrary().add(TypeConvertor.castToCanonical(value)); // CanonicalType
4114          return value;
4115        case 3292052: // kind
4116          value = new RequestResourceTypesEnumFactory().fromType(TypeConvertor.castToCode(value));
4117          this.kind = (Enumeration) value; // Enumeration<RequestResourceTypes>
4118          return value;
4119        case -309425751: // profile
4120          this.profile = TypeConvertor.castToCanonical(value); // CanonicalType
4121          return value;
4122        case 3059181: // code
4123          this.code = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
4124          return value;
4125        case -1183762788: // intent
4126          value = new RequestIntentEnumFactory().fromType(TypeConvertor.castToCode(value));
4127          this.intent = (Enumeration) value; // Enumeration<RequestIntent>
4128          return value;
4129        case -1165461084: // priority
4130          value = new RequestPriorityEnumFactory().fromType(TypeConvertor.castToCode(value));
4131          this.priority = (Enumeration) value; // Enumeration<RequestPriority>
4132          return value;
4133        case -1788508167: // doNotPerform
4134          this.doNotPerform = TypeConvertor.castToBoolean(value); // BooleanType
4135          return value;
4136        case -873664438: // timing
4137          this.timing = TypeConvertor.castToType(value); // DataType
4138          return value;
4139        case -1432923513: // asNeeded
4140          this.asNeeded = TypeConvertor.castToType(value); // DataType
4141          return value;
4142        case 1901043637: // location
4143          this.location = TypeConvertor.castToCodeableReference(value); // CodeableReference
4144          return value;
4145        case 767422259: // participant
4146          this.getParticipant().add((ActivityDefinitionParticipantComponent) value); // ActivityDefinitionParticipantComponent
4147          return value;
4148        case -309474065: // product
4149          this.product = TypeConvertor.castToType(value); // DataType
4150          return value;
4151        case -1285004149: // quantity
4152          this.quantity = TypeConvertor.castToQuantity(value); // Quantity
4153          return value;
4154        case -1326018889: // dosage
4155          this.getDosage().add(TypeConvertor.castToDosage(value)); // Dosage
4156          return value;
4157        case 1702620169: // bodySite
4158          this.getBodySite().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept
4159          return value;
4160        case 1498467355: // specimenRequirement
4161          this.getSpecimenRequirement().add(TypeConvertor.castToCanonical(value)); // CanonicalType
4162          return value;
4163        case 362354807: // observationRequirement
4164          this.getObservationRequirement().add(TypeConvertor.castToCanonical(value)); // CanonicalType
4165          return value;
4166        case 395230490: // observationResultRequirement
4167          this.getObservationResultRequirement().add(TypeConvertor.castToCanonical(value)); // CanonicalType
4168          return value;
4169        case 1052666732: // transform
4170          this.transform = TypeConvertor.castToCanonical(value); // CanonicalType
4171          return value;
4172        case 572625010: // dynamicValue
4173          this.getDynamicValue().add((ActivityDefinitionDynamicValueComponent) value); // ActivityDefinitionDynamicValueComponent
4174          return value;
4175        default: return super.setProperty(hash, name, value);
4176        }
4177
4178      }
4179
4180      @Override
4181      public Base setProperty(String name, Base value) throws FHIRException {
4182        if (name.equals("url")) {
4183          this.url = TypeConvertor.castToUri(value); // UriType
4184        } else if (name.equals("identifier")) {
4185          this.getIdentifier().add(TypeConvertor.castToIdentifier(value));
4186        } else if (name.equals("version")) {
4187          this.version = TypeConvertor.castToString(value); // StringType
4188        } else if (name.equals("versionAlgorithm[x]")) {
4189          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
4190        } else if (name.equals("name")) {
4191          this.name = TypeConvertor.castToString(value); // StringType
4192        } else if (name.equals("title")) {
4193          this.title = TypeConvertor.castToString(value); // StringType
4194        } else if (name.equals("subtitle")) {
4195          this.subtitle = TypeConvertor.castToString(value); // StringType
4196        } else if (name.equals("status")) {
4197          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
4198          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
4199        } else if (name.equals("experimental")) {
4200          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
4201        } else if (name.equals("subject[x]")) {
4202          this.subject = TypeConvertor.castToType(value); // DataType
4203        } else if (name.equals("date")) {
4204          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
4205        } else if (name.equals("publisher")) {
4206          this.publisher = TypeConvertor.castToString(value); // StringType
4207        } else if (name.equals("contact")) {
4208          this.getContact().add(TypeConvertor.castToContactDetail(value));
4209        } else if (name.equals("description")) {
4210          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
4211        } else if (name.equals("useContext")) {
4212          this.getUseContext().add(TypeConvertor.castToUsageContext(value));
4213        } else if (name.equals("jurisdiction")) {
4214          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value));
4215        } else if (name.equals("purpose")) {
4216          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
4217        } else if (name.equals("usage")) {
4218          this.usage = TypeConvertor.castToMarkdown(value); // MarkdownType
4219        } else if (name.equals("copyright")) {
4220          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
4221        } else if (name.equals("copyrightLabel")) {
4222          this.copyrightLabel = TypeConvertor.castToString(value); // StringType
4223        } else if (name.equals("approvalDate")) {
4224          this.approvalDate = TypeConvertor.castToDate(value); // DateType
4225        } else if (name.equals("lastReviewDate")) {
4226          this.lastReviewDate = TypeConvertor.castToDate(value); // DateType
4227        } else if (name.equals("effectivePeriod")) {
4228          this.effectivePeriod = TypeConvertor.castToPeriod(value); // Period
4229        } else if (name.equals("topic")) {
4230          this.getTopic().add(TypeConvertor.castToCodeableConcept(value));
4231        } else if (name.equals("author")) {
4232          this.getAuthor().add(TypeConvertor.castToContactDetail(value));
4233        } else if (name.equals("editor")) {
4234          this.getEditor().add(TypeConvertor.castToContactDetail(value));
4235        } else if (name.equals("reviewer")) {
4236          this.getReviewer().add(TypeConvertor.castToContactDetail(value));
4237        } else if (name.equals("endorser")) {
4238          this.getEndorser().add(TypeConvertor.castToContactDetail(value));
4239        } else if (name.equals("relatedArtifact")) {
4240          this.getRelatedArtifact().add(TypeConvertor.castToRelatedArtifact(value));
4241        } else if (name.equals("library")) {
4242          this.getLibrary().add(TypeConvertor.castToCanonical(value));
4243        } else if (name.equals("kind")) {
4244          value = new RequestResourceTypesEnumFactory().fromType(TypeConvertor.castToCode(value));
4245          this.kind = (Enumeration) value; // Enumeration<RequestResourceTypes>
4246        } else if (name.equals("profile")) {
4247          this.profile = TypeConvertor.castToCanonical(value); // CanonicalType
4248        } else if (name.equals("code")) {
4249          this.code = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
4250        } else if (name.equals("intent")) {
4251          value = new RequestIntentEnumFactory().fromType(TypeConvertor.castToCode(value));
4252          this.intent = (Enumeration) value; // Enumeration<RequestIntent>
4253        } else if (name.equals("priority")) {
4254          value = new RequestPriorityEnumFactory().fromType(TypeConvertor.castToCode(value));
4255          this.priority = (Enumeration) value; // Enumeration<RequestPriority>
4256        } else if (name.equals("doNotPerform")) {
4257          this.doNotPerform = TypeConvertor.castToBoolean(value); // BooleanType
4258        } else if (name.equals("timing[x]")) {
4259          this.timing = TypeConvertor.castToType(value); // DataType
4260        } else if (name.equals("asNeeded[x]")) {
4261          this.asNeeded = TypeConvertor.castToType(value); // DataType
4262        } else if (name.equals("location")) {
4263          this.location = TypeConvertor.castToCodeableReference(value); // CodeableReference
4264        } else if (name.equals("participant")) {
4265          this.getParticipant().add((ActivityDefinitionParticipantComponent) value);
4266        } else if (name.equals("product[x]")) {
4267          this.product = TypeConvertor.castToType(value); // DataType
4268        } else if (name.equals("quantity")) {
4269          this.quantity = TypeConvertor.castToQuantity(value); // Quantity
4270        } else if (name.equals("dosage")) {
4271          this.getDosage().add(TypeConvertor.castToDosage(value));
4272        } else if (name.equals("bodySite")) {
4273          this.getBodySite().add(TypeConvertor.castToCodeableConcept(value));
4274        } else if (name.equals("specimenRequirement")) {
4275          this.getSpecimenRequirement().add(TypeConvertor.castToCanonical(value));
4276        } else if (name.equals("observationRequirement")) {
4277          this.getObservationRequirement().add(TypeConvertor.castToCanonical(value));
4278        } else if (name.equals("observationResultRequirement")) {
4279          this.getObservationResultRequirement().add(TypeConvertor.castToCanonical(value));
4280        } else if (name.equals("transform")) {
4281          this.transform = TypeConvertor.castToCanonical(value); // CanonicalType
4282        } else if (name.equals("dynamicValue")) {
4283          this.getDynamicValue().add((ActivityDefinitionDynamicValueComponent) value);
4284        } else
4285          return super.setProperty(name, value);
4286        return value;
4287      }
4288
4289      @Override
4290      public Base makeProperty(int hash, String name) throws FHIRException {
4291        switch (hash) {
4292        case 116079:  return getUrlElement();
4293        case -1618432855:  return addIdentifier(); 
4294        case 351608024:  return getVersionElement();
4295        case -115699031:  return getVersionAlgorithm();
4296        case 1508158071:  return getVersionAlgorithm();
4297        case 3373707:  return getNameElement();
4298        case 110371416:  return getTitleElement();
4299        case -2060497896:  return getSubtitleElement();
4300        case -892481550:  return getStatusElement();
4301        case -404562712:  return getExperimentalElement();
4302        case -573640748:  return getSubject();
4303        case -1867885268:  return getSubject();
4304        case 3076014:  return getDateElement();
4305        case 1447404028:  return getPublisherElement();
4306        case 951526432:  return addContact(); 
4307        case -1724546052:  return getDescriptionElement();
4308        case -669707736:  return addUseContext(); 
4309        case -507075711:  return addJurisdiction(); 
4310        case -220463842:  return getPurposeElement();
4311        case 111574433:  return getUsageElement();
4312        case 1522889671:  return getCopyrightElement();
4313        case 765157229:  return getCopyrightLabelElement();
4314        case 223539345:  return getApprovalDateElement();
4315        case -1687512484:  return getLastReviewDateElement();
4316        case -403934648:  return getEffectivePeriod();
4317        case 110546223:  return addTopic(); 
4318        case -1406328437:  return addAuthor(); 
4319        case -1307827859:  return addEditor(); 
4320        case -261190139:  return addReviewer(); 
4321        case 1740277666:  return addEndorser(); 
4322        case 666807069:  return addRelatedArtifact(); 
4323        case 166208699:  return addLibraryElement();
4324        case 3292052:  return getKindElement();
4325        case -309425751:  return getProfileElement();
4326        case 3059181:  return getCode();
4327        case -1183762788:  return getIntentElement();
4328        case -1165461084:  return getPriorityElement();
4329        case -1788508167:  return getDoNotPerformElement();
4330        case 164632566:  return getTiming();
4331        case -873664438:  return getTiming();
4332        case -544329575:  return getAsNeeded();
4333        case -1432923513:  return getAsNeeded();
4334        case 1901043637:  return getLocation();
4335        case 767422259:  return addParticipant(); 
4336        case 1753005361:  return getProduct();
4337        case -309474065:  return getProduct();
4338        case -1285004149:  return getQuantity();
4339        case -1326018889:  return addDosage(); 
4340        case 1702620169:  return addBodySite(); 
4341        case 1498467355:  return addSpecimenRequirementElement();
4342        case 362354807:  return addObservationRequirementElement();
4343        case 395230490:  return addObservationResultRequirementElement();
4344        case 1052666732:  return getTransformElement();
4345        case 572625010:  return addDynamicValue(); 
4346        default: return super.makeProperty(hash, name);
4347        }
4348
4349      }
4350
4351      @Override
4352      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
4353        switch (hash) {
4354        case 116079: /*url*/ return new String[] {"uri"};
4355        case -1618432855: /*identifier*/ return new String[] {"Identifier"};
4356        case 351608024: /*version*/ return new String[] {"string"};
4357        case 1508158071: /*versionAlgorithm*/ return new String[] {"string", "Coding"};
4358        case 3373707: /*name*/ return new String[] {"string"};
4359        case 110371416: /*title*/ return new String[] {"string"};
4360        case -2060497896: /*subtitle*/ return new String[] {"string"};
4361        case -892481550: /*status*/ return new String[] {"code"};
4362        case -404562712: /*experimental*/ return new String[] {"boolean"};
4363        case -1867885268: /*subject*/ return new String[] {"CodeableConcept", "Reference", "canonical"};
4364        case 3076014: /*date*/ return new String[] {"dateTime"};
4365        case 1447404028: /*publisher*/ return new String[] {"string"};
4366        case 951526432: /*contact*/ return new String[] {"ContactDetail"};
4367        case -1724546052: /*description*/ return new String[] {"markdown"};
4368        case -669707736: /*useContext*/ return new String[] {"UsageContext"};
4369        case -507075711: /*jurisdiction*/ return new String[] {"CodeableConcept"};
4370        case -220463842: /*purpose*/ return new String[] {"markdown"};
4371        case 111574433: /*usage*/ return new String[] {"markdown"};
4372        case 1522889671: /*copyright*/ return new String[] {"markdown"};
4373        case 765157229: /*copyrightLabel*/ return new String[] {"string"};
4374        case 223539345: /*approvalDate*/ return new String[] {"date"};
4375        case -1687512484: /*lastReviewDate*/ return new String[] {"date"};
4376        case -403934648: /*effectivePeriod*/ return new String[] {"Period"};
4377        case 110546223: /*topic*/ return new String[] {"CodeableConcept"};
4378        case -1406328437: /*author*/ return new String[] {"ContactDetail"};
4379        case -1307827859: /*editor*/ return new String[] {"ContactDetail"};
4380        case -261190139: /*reviewer*/ return new String[] {"ContactDetail"};
4381        case 1740277666: /*endorser*/ return new String[] {"ContactDetail"};
4382        case 666807069: /*relatedArtifact*/ return new String[] {"RelatedArtifact"};
4383        case 166208699: /*library*/ return new String[] {"canonical"};
4384        case 3292052: /*kind*/ return new String[] {"code"};
4385        case -309425751: /*profile*/ return new String[] {"canonical"};
4386        case 3059181: /*code*/ return new String[] {"CodeableConcept"};
4387        case -1183762788: /*intent*/ return new String[] {"code"};
4388        case -1165461084: /*priority*/ return new String[] {"code"};
4389        case -1788508167: /*doNotPerform*/ return new String[] {"boolean"};
4390        case -873664438: /*timing*/ return new String[] {"Timing", "Age", "Range", "Duration"};
4391        case -1432923513: /*asNeeded*/ return new String[] {"boolean", "CodeableConcept"};
4392        case 1901043637: /*location*/ return new String[] {"CodeableReference"};
4393        case 767422259: /*participant*/ return new String[] {};
4394        case -309474065: /*product*/ return new String[] {"Reference", "CodeableConcept"};
4395        case -1285004149: /*quantity*/ return new String[] {"Quantity"};
4396        case -1326018889: /*dosage*/ return new String[] {"Dosage"};
4397        case 1702620169: /*bodySite*/ return new String[] {"CodeableConcept"};
4398        case 1498467355: /*specimenRequirement*/ return new String[] {"canonical"};
4399        case 362354807: /*observationRequirement*/ return new String[] {"canonical"};
4400        case 395230490: /*observationResultRequirement*/ return new String[] {"canonical"};
4401        case 1052666732: /*transform*/ return new String[] {"canonical"};
4402        case 572625010: /*dynamicValue*/ return new String[] {};
4403        default: return super.getTypesForProperty(hash, name);
4404        }
4405
4406      }
4407
4408      @Override
4409      public Base addChild(String name) throws FHIRException {
4410        if (name.equals("url")) {
4411          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.url");
4412        }
4413        else if (name.equals("identifier")) {
4414          return addIdentifier();
4415        }
4416        else if (name.equals("version")) {
4417          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.version");
4418        }
4419        else if (name.equals("versionAlgorithmString")) {
4420          this.versionAlgorithm = new StringType();
4421          return this.versionAlgorithm;
4422        }
4423        else if (name.equals("versionAlgorithmCoding")) {
4424          this.versionAlgorithm = new Coding();
4425          return this.versionAlgorithm;
4426        }
4427        else if (name.equals("name")) {
4428          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.name");
4429        }
4430        else if (name.equals("title")) {
4431          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.title");
4432        }
4433        else if (name.equals("subtitle")) {
4434          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.subtitle");
4435        }
4436        else if (name.equals("status")) {
4437          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.status");
4438        }
4439        else if (name.equals("experimental")) {
4440          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.experimental");
4441        }
4442        else if (name.equals("subjectCodeableConcept")) {
4443          this.subject = new CodeableConcept();
4444          return this.subject;
4445        }
4446        else if (name.equals("subjectReference")) {
4447          this.subject = new Reference();
4448          return this.subject;
4449        }
4450        else if (name.equals("subjectCanonical")) {
4451          this.subject = new CanonicalType();
4452          return this.subject;
4453        }
4454        else if (name.equals("date")) {
4455          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.date");
4456        }
4457        else if (name.equals("publisher")) {
4458          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.publisher");
4459        }
4460        else if (name.equals("contact")) {
4461          return addContact();
4462        }
4463        else if (name.equals("description")) {
4464          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.description");
4465        }
4466        else if (name.equals("useContext")) {
4467          return addUseContext();
4468        }
4469        else if (name.equals("jurisdiction")) {
4470          return addJurisdiction();
4471        }
4472        else if (name.equals("purpose")) {
4473          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.purpose");
4474        }
4475        else if (name.equals("usage")) {
4476          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.usage");
4477        }
4478        else if (name.equals("copyright")) {
4479          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.copyright");
4480        }
4481        else if (name.equals("copyrightLabel")) {
4482          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.copyrightLabel");
4483        }
4484        else if (name.equals("approvalDate")) {
4485          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.approvalDate");
4486        }
4487        else if (name.equals("lastReviewDate")) {
4488          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.lastReviewDate");
4489        }
4490        else if (name.equals("effectivePeriod")) {
4491          this.effectivePeriod = new Period();
4492          return this.effectivePeriod;
4493        }
4494        else if (name.equals("topic")) {
4495          return addTopic();
4496        }
4497        else if (name.equals("author")) {
4498          return addAuthor();
4499        }
4500        else if (name.equals("editor")) {
4501          return addEditor();
4502        }
4503        else if (name.equals("reviewer")) {
4504          return addReviewer();
4505        }
4506        else if (name.equals("endorser")) {
4507          return addEndorser();
4508        }
4509        else if (name.equals("relatedArtifact")) {
4510          return addRelatedArtifact();
4511        }
4512        else if (name.equals("library")) {
4513          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.library");
4514        }
4515        else if (name.equals("kind")) {
4516          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.kind");
4517        }
4518        else if (name.equals("profile")) {
4519          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.profile");
4520        }
4521        else if (name.equals("code")) {
4522          this.code = new CodeableConcept();
4523          return this.code;
4524        }
4525        else if (name.equals("intent")) {
4526          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.intent");
4527        }
4528        else if (name.equals("priority")) {
4529          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.priority");
4530        }
4531        else if (name.equals("doNotPerform")) {
4532          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.doNotPerform");
4533        }
4534        else if (name.equals("timingTiming")) {
4535          this.timing = new Timing();
4536          return this.timing;
4537        }
4538        else if (name.equals("timingAge")) {
4539          this.timing = new Age();
4540          return this.timing;
4541        }
4542        else if (name.equals("timingRange")) {
4543          this.timing = new Range();
4544          return this.timing;
4545        }
4546        else if (name.equals("timingDuration")) {
4547          this.timing = new Duration();
4548          return this.timing;
4549        }
4550        else if (name.equals("asNeededBoolean")) {
4551          this.asNeeded = new BooleanType();
4552          return this.asNeeded;
4553        }
4554        else if (name.equals("asNeededCodeableConcept")) {
4555          this.asNeeded = new CodeableConcept();
4556          return this.asNeeded;
4557        }
4558        else if (name.equals("location")) {
4559          this.location = new CodeableReference();
4560          return this.location;
4561        }
4562        else if (name.equals("participant")) {
4563          return addParticipant();
4564        }
4565        else if (name.equals("productReference")) {
4566          this.product = new Reference();
4567          return this.product;
4568        }
4569        else if (name.equals("productCodeableConcept")) {
4570          this.product = new CodeableConcept();
4571          return this.product;
4572        }
4573        else if (name.equals("quantity")) {
4574          this.quantity = new Quantity();
4575          return this.quantity;
4576        }
4577        else if (name.equals("dosage")) {
4578          return addDosage();
4579        }
4580        else if (name.equals("bodySite")) {
4581          return addBodySite();
4582        }
4583        else if (name.equals("specimenRequirement")) {
4584          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.specimenRequirement");
4585        }
4586        else if (name.equals("observationRequirement")) {
4587          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.observationRequirement");
4588        }
4589        else if (name.equals("observationResultRequirement")) {
4590          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.observationResultRequirement");
4591        }
4592        else if (name.equals("transform")) {
4593          throw new FHIRException("Cannot call addChild on a singleton property ActivityDefinition.transform");
4594        }
4595        else if (name.equals("dynamicValue")) {
4596          return addDynamicValue();
4597        }
4598        else
4599          return super.addChild(name);
4600      }
4601
4602  public String fhirType() {
4603    return "ActivityDefinition";
4604
4605  }
4606
4607      public ActivityDefinition copy() {
4608        ActivityDefinition dst = new ActivityDefinition();
4609        copyValues(dst);
4610        return dst;
4611      }
4612
4613      public void copyValues(ActivityDefinition dst) {
4614        super.copyValues(dst);
4615        dst.url = url == null ? null : url.copy();
4616        if (identifier != null) {
4617          dst.identifier = new ArrayList<Identifier>();
4618          for (Identifier i : identifier)
4619            dst.identifier.add(i.copy());
4620        };
4621        dst.version = version == null ? null : version.copy();
4622        dst.versionAlgorithm = versionAlgorithm == null ? null : versionAlgorithm.copy();
4623        dst.name = name == null ? null : name.copy();
4624        dst.title = title == null ? null : title.copy();
4625        dst.subtitle = subtitle == null ? null : subtitle.copy();
4626        dst.status = status == null ? null : status.copy();
4627        dst.experimental = experimental == null ? null : experimental.copy();
4628        dst.subject = subject == null ? null : subject.copy();
4629        dst.date = date == null ? null : date.copy();
4630        dst.publisher = publisher == null ? null : publisher.copy();
4631        if (contact != null) {
4632          dst.contact = new ArrayList<ContactDetail>();
4633          for (ContactDetail i : contact)
4634            dst.contact.add(i.copy());
4635        };
4636        dst.description = description == null ? null : description.copy();
4637        if (useContext != null) {
4638          dst.useContext = new ArrayList<UsageContext>();
4639          for (UsageContext i : useContext)
4640            dst.useContext.add(i.copy());
4641        };
4642        if (jurisdiction != null) {
4643          dst.jurisdiction = new ArrayList<CodeableConcept>();
4644          for (CodeableConcept i : jurisdiction)
4645            dst.jurisdiction.add(i.copy());
4646        };
4647        dst.purpose = purpose == null ? null : purpose.copy();
4648        dst.usage = usage == null ? null : usage.copy();
4649        dst.copyright = copyright == null ? null : copyright.copy();
4650        dst.copyrightLabel = copyrightLabel == null ? null : copyrightLabel.copy();
4651        dst.approvalDate = approvalDate == null ? null : approvalDate.copy();
4652        dst.lastReviewDate = lastReviewDate == null ? null : lastReviewDate.copy();
4653        dst.effectivePeriod = effectivePeriod == null ? null : effectivePeriod.copy();
4654        if (topic != null) {
4655          dst.topic = new ArrayList<CodeableConcept>();
4656          for (CodeableConcept i : topic)
4657            dst.topic.add(i.copy());
4658        };
4659        if (author != null) {
4660          dst.author = new ArrayList<ContactDetail>();
4661          for (ContactDetail i : author)
4662            dst.author.add(i.copy());
4663        };
4664        if (editor != null) {
4665          dst.editor = new ArrayList<ContactDetail>();
4666          for (ContactDetail i : editor)
4667            dst.editor.add(i.copy());
4668        };
4669        if (reviewer != null) {
4670          dst.reviewer = new ArrayList<ContactDetail>();
4671          for (ContactDetail i : reviewer)
4672            dst.reviewer.add(i.copy());
4673        };
4674        if (endorser != null) {
4675          dst.endorser = new ArrayList<ContactDetail>();
4676          for (ContactDetail i : endorser)
4677            dst.endorser.add(i.copy());
4678        };
4679        if (relatedArtifact != null) {
4680          dst.relatedArtifact = new ArrayList<RelatedArtifact>();
4681          for (RelatedArtifact i : relatedArtifact)
4682            dst.relatedArtifact.add(i.copy());
4683        };
4684        if (library != null) {
4685          dst.library = new ArrayList<CanonicalType>();
4686          for (CanonicalType i : library)
4687            dst.library.add(i.copy());
4688        };
4689        dst.kind = kind == null ? null : kind.copy();
4690        dst.profile = profile == null ? null : profile.copy();
4691        dst.code = code == null ? null : code.copy();
4692        dst.intent = intent == null ? null : intent.copy();
4693        dst.priority = priority == null ? null : priority.copy();
4694        dst.doNotPerform = doNotPerform == null ? null : doNotPerform.copy();
4695        dst.timing = timing == null ? null : timing.copy();
4696        dst.asNeeded = asNeeded == null ? null : asNeeded.copy();
4697        dst.location = location == null ? null : location.copy();
4698        if (participant != null) {
4699          dst.participant = new ArrayList<ActivityDefinitionParticipantComponent>();
4700          for (ActivityDefinitionParticipantComponent i : participant)
4701            dst.participant.add(i.copy());
4702        };
4703        dst.product = product == null ? null : product.copy();
4704        dst.quantity = quantity == null ? null : quantity.copy();
4705        if (dosage != null) {
4706          dst.dosage = new ArrayList<Dosage>();
4707          for (Dosage i : dosage)
4708            dst.dosage.add(i.copy());
4709        };
4710        if (bodySite != null) {
4711          dst.bodySite = new ArrayList<CodeableConcept>();
4712          for (CodeableConcept i : bodySite)
4713            dst.bodySite.add(i.copy());
4714        };
4715        if (specimenRequirement != null) {
4716          dst.specimenRequirement = new ArrayList<CanonicalType>();
4717          for (CanonicalType i : specimenRequirement)
4718            dst.specimenRequirement.add(i.copy());
4719        };
4720        if (observationRequirement != null) {
4721          dst.observationRequirement = new ArrayList<CanonicalType>();
4722          for (CanonicalType i : observationRequirement)
4723            dst.observationRequirement.add(i.copy());
4724        };
4725        if (observationResultRequirement != null) {
4726          dst.observationResultRequirement = new ArrayList<CanonicalType>();
4727          for (CanonicalType i : observationResultRequirement)
4728            dst.observationResultRequirement.add(i.copy());
4729        };
4730        dst.transform = transform == null ? null : transform.copy();
4731        if (dynamicValue != null) {
4732          dst.dynamicValue = new ArrayList<ActivityDefinitionDynamicValueComponent>();
4733          for (ActivityDefinitionDynamicValueComponent i : dynamicValue)
4734            dst.dynamicValue.add(i.copy());
4735        };
4736      }
4737
4738      protected ActivityDefinition typedCopy() {
4739        return copy();
4740      }
4741
4742      @Override
4743      public boolean equalsDeep(Base other_) {
4744        if (!super.equalsDeep(other_))
4745          return false;
4746        if (!(other_ instanceof ActivityDefinition))
4747          return false;
4748        ActivityDefinition o = (ActivityDefinition) other_;
4749        return compareDeep(url, o.url, true) && compareDeep(identifier, o.identifier, true) && compareDeep(version, o.version, true)
4750           && compareDeep(versionAlgorithm, o.versionAlgorithm, true) && compareDeep(name, o.name, true) && compareDeep(title, o.title, true)
4751           && compareDeep(subtitle, o.subtitle, true) && compareDeep(status, o.status, true) && compareDeep(experimental, o.experimental, true)
4752           && compareDeep(subject, o.subject, true) && compareDeep(date, o.date, true) && compareDeep(publisher, o.publisher, true)
4753           && compareDeep(contact, o.contact, true) && compareDeep(description, o.description, true) && compareDeep(useContext, o.useContext, true)
4754           && compareDeep(jurisdiction, o.jurisdiction, true) && compareDeep(purpose, o.purpose, true) && compareDeep(usage, o.usage, true)
4755           && compareDeep(copyright, o.copyright, true) && compareDeep(copyrightLabel, o.copyrightLabel, true)
4756           && compareDeep(approvalDate, o.approvalDate, true) && compareDeep(lastReviewDate, o.lastReviewDate, true)
4757           && compareDeep(effectivePeriod, o.effectivePeriod, true) && compareDeep(topic, o.topic, true) && compareDeep(author, o.author, true)
4758           && compareDeep(editor, o.editor, true) && compareDeep(reviewer, o.reviewer, true) && compareDeep(endorser, o.endorser, true)
4759           && compareDeep(relatedArtifact, o.relatedArtifact, true) && compareDeep(library, o.library, true)
4760           && compareDeep(kind, o.kind, true) && compareDeep(profile, o.profile, true) && compareDeep(code, o.code, true)
4761           && compareDeep(intent, o.intent, true) && compareDeep(priority, o.priority, true) && compareDeep(doNotPerform, o.doNotPerform, true)
4762           && compareDeep(timing, o.timing, true) && compareDeep(asNeeded, o.asNeeded, true) && compareDeep(location, o.location, true)
4763           && compareDeep(participant, o.participant, true) && compareDeep(product, o.product, true) && compareDeep(quantity, o.quantity, true)
4764           && compareDeep(dosage, o.dosage, true) && compareDeep(bodySite, o.bodySite, true) && compareDeep(specimenRequirement, o.specimenRequirement, true)
4765           && compareDeep(observationRequirement, o.observationRequirement, true) && compareDeep(observationResultRequirement, o.observationResultRequirement, true)
4766           && compareDeep(transform, o.transform, true) && compareDeep(dynamicValue, o.dynamicValue, true)
4767          ;
4768      }
4769
4770      @Override
4771      public boolean equalsShallow(Base other_) {
4772        if (!super.equalsShallow(other_))
4773          return false;
4774        if (!(other_ instanceof ActivityDefinition))
4775          return false;
4776        ActivityDefinition o = (ActivityDefinition) other_;
4777        return compareValues(url, o.url, true) && compareValues(version, o.version, true) && compareValues(name, o.name, true)
4778           && compareValues(title, o.title, true) && compareValues(subtitle, o.subtitle, true) && compareValues(status, o.status, true)
4779           && compareValues(experimental, o.experimental, true) && compareValues(date, o.date, true) && compareValues(publisher, o.publisher, true)
4780           && compareValues(description, o.description, true) && compareValues(purpose, o.purpose, true) && compareValues(usage, o.usage, true)
4781           && compareValues(copyright, o.copyright, true) && compareValues(copyrightLabel, o.copyrightLabel, true)
4782           && compareValues(approvalDate, o.approvalDate, true) && compareValues(lastReviewDate, o.lastReviewDate, true)
4783           && compareValues(library, o.library, true) && compareValues(kind, o.kind, true) && compareValues(profile, o.profile, true)
4784           && compareValues(intent, o.intent, true) && compareValues(priority, o.priority, true) && compareValues(doNotPerform, o.doNotPerform, true)
4785           && compareValues(specimenRequirement, o.specimenRequirement, true) && compareValues(observationRequirement, o.observationRequirement, true)
4786           && compareValues(observationResultRequirement, o.observationResultRequirement, true) && compareValues(transform, o.transform, true)
4787          ;
4788      }
4789
4790      public boolean isEmpty() {
4791        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(url, identifier, version
4792          , versionAlgorithm, name, title, subtitle, status, experimental, subject, date
4793          , publisher, contact, description, useContext, jurisdiction, purpose, usage, copyright
4794          , copyrightLabel, approvalDate, lastReviewDate, effectivePeriod, topic, author, editor
4795          , reviewer, endorser, relatedArtifact, library, kind, profile, code, intent
4796          , priority, doNotPerform, timing, asNeeded, location, participant, product, quantity
4797          , dosage, bodySite, specimenRequirement, observationRequirement, observationResultRequirement
4798          , transform, dynamicValue);
4799      }
4800
4801  @Override
4802  public ResourceType getResourceType() {
4803    return ResourceType.ActivityDefinition;
4804   }
4805
4806 /**
4807   * Search parameter: <b>kind</b>
4808   * <p>
4809   * Description: <b>The kind of activity definition</b><br>
4810   * Type: <b>token</b><br>
4811   * Path: <b>ActivityDefinition.kind</b><br>
4812   * </p>
4813   */
4814  @SearchParamDefinition(name="kind", path="ActivityDefinition.kind", description="The kind of activity definition", type="token" )
4815  public static final String SP_KIND = "kind";
4816 /**
4817   * <b>Fluent Client</b> search parameter constant for <b>kind</b>
4818   * <p>
4819   * Description: <b>The kind of activity definition</b><br>
4820   * Type: <b>token</b><br>
4821   * Path: <b>ActivityDefinition.kind</b><br>
4822   * </p>
4823   */
4824  public static final ca.uhn.fhir.rest.gclient.TokenClientParam KIND = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_KIND);
4825
4826 /**
4827   * Search parameter: <b>context-quantity</b>
4828   * <p>
4829   * Description: <b>Multiple Resources: 
4830
4831* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
4832* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
4833* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
4834* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
4835* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
4836* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
4837* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
4838* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
4839* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
4840* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
4841* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
4842* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
4843* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
4844* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
4845* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
4846* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
4847* [Library](library.html): A quantity- or range-valued use context assigned to the library
4848* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
4849* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
4850* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
4851* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
4852* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
4853* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
4854* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
4855* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
4856* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
4857* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
4858* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
4859* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
4860* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
4861</b><br>
4862   * Type: <b>quantity</b><br>
4863   * 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>
4864   * </p>
4865   */
4866  @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" )
4867  public static final String SP_CONTEXT_QUANTITY = "context-quantity";
4868 /**
4869   * <b>Fluent Client</b> search parameter constant for <b>context-quantity</b>
4870   * <p>
4871   * Description: <b>Multiple Resources: 
4872
4873* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
4874* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
4875* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
4876* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
4877* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
4878* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
4879* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
4880* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
4881* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
4882* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
4883* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
4884* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
4885* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
4886* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
4887* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
4888* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
4889* [Library](library.html): A quantity- or range-valued use context assigned to the library
4890* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
4891* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
4892* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
4893* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
4894* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
4895* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
4896* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
4897* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
4898* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
4899* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
4900* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
4901* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
4902* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
4903</b><br>
4904   * Type: <b>quantity</b><br>
4905   * 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>
4906   * </p>
4907   */
4908  public static final ca.uhn.fhir.rest.gclient.QuantityClientParam CONTEXT_QUANTITY = new ca.uhn.fhir.rest.gclient.QuantityClientParam(SP_CONTEXT_QUANTITY);
4909
4910 /**
4911   * Search parameter: <b>context-type-quantity</b>
4912   * <p>
4913   * Description: <b>Multiple Resources: 
4914
4915* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
4916* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
4917* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
4918* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
4919* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
4920* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
4921* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
4922* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
4923* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
4924* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
4925* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
4926* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
4927* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
4928* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
4929* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
4930* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
4931* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
4932* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
4933* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
4934* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
4935* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
4936* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
4937* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
4938* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
4939* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
4940* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
4941* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
4942* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
4943* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
4944* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
4945</b><br>
4946   * Type: <b>composite</b><br>
4947   * 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>
4948   * </p>
4949   */
4950  @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"} )
4951  public static final String SP_CONTEXT_TYPE_QUANTITY = "context-type-quantity";
4952 /**
4953   * <b>Fluent Client</b> search parameter constant for <b>context-type-quantity</b>
4954   * <p>
4955   * Description: <b>Multiple Resources: 
4956
4957* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
4958* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
4959* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
4960* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
4961* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
4962* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
4963* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
4964* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
4965* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
4966* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
4967* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
4968* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
4969* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
4970* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
4971* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
4972* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
4973* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
4974* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
4975* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
4976* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
4977* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
4978* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
4979* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
4980* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
4981* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
4982* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
4983* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
4984* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
4985* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
4986* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
4987</b><br>
4988   * Type: <b>composite</b><br>
4989   * 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>
4990   * </p>
4991   */
4992  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);
4993
4994 /**
4995   * Search parameter: <b>context-type-value</b>
4996   * <p>
4997   * Description: <b>Multiple Resources: 
4998
4999* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
5000* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
5001* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
5002* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
5003* [Citation](citation.html): A use context type and value assigned to the citation
5004* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
5005* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
5006* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
5007* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
5008* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
5009* [Evidence](evidence.html): A use context type and value assigned to the evidence
5010* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
5011* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
5012* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
5013* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
5014* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
5015* [Library](library.html): A use context type and value assigned to the library
5016* [Measure](measure.html): A use context type and value assigned to the measure
5017* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
5018* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
5019* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
5020* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
5021* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
5022* [Requirements](requirements.html): A use context type and value assigned to the requirements
5023* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
5024* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
5025* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
5026* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
5027* [TestScript](testscript.html): A use context type and value assigned to the test script
5028* [ValueSet](valueset.html): A use context type and value assigned to the value set
5029</b><br>
5030   * Type: <b>composite</b><br>
5031   * 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>
5032   * </p>
5033   */
5034  @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"} )
5035  public static final String SP_CONTEXT_TYPE_VALUE = "context-type-value";
5036 /**
5037   * <b>Fluent Client</b> search parameter constant for <b>context-type-value</b>
5038   * <p>
5039   * Description: <b>Multiple Resources: 
5040
5041* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
5042* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
5043* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
5044* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
5045* [Citation](citation.html): A use context type and value assigned to the citation
5046* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
5047* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
5048* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
5049* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
5050* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
5051* [Evidence](evidence.html): A use context type and value assigned to the evidence
5052* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
5053* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
5054* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
5055* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
5056* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
5057* [Library](library.html): A use context type and value assigned to the library
5058* [Measure](measure.html): A use context type and value assigned to the measure
5059* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
5060* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
5061* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
5062* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
5063* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
5064* [Requirements](requirements.html): A use context type and value assigned to the requirements
5065* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
5066* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
5067* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
5068* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
5069* [TestScript](testscript.html): A use context type and value assigned to the test script
5070* [ValueSet](valueset.html): A use context type and value assigned to the value set
5071</b><br>
5072   * Type: <b>composite</b><br>
5073   * 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>
5074   * </p>
5075   */
5076  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);
5077
5078 /**
5079   * Search parameter: <b>context-type</b>
5080   * <p>
5081   * Description: <b>Multiple Resources: 
5082
5083* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
5084* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
5085* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
5086* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
5087* [Citation](citation.html): A type of use context assigned to the citation
5088* [CodeSystem](codesystem.html): A type of use context assigned to the code system
5089* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
5090* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
5091* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
5092* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
5093* [Evidence](evidence.html): A type of use context assigned to the evidence
5094* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
5095* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
5096* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
5097* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
5098* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
5099* [Library](library.html): A type of use context assigned to the library
5100* [Measure](measure.html): A type of use context assigned to the measure
5101* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
5102* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
5103* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
5104* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
5105* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
5106* [Requirements](requirements.html): A type of use context assigned to the requirements
5107* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
5108* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
5109* [StructureMap](structuremap.html): A type of use context assigned to the structure map
5110* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
5111* [TestScript](testscript.html): A type of use context assigned to the test script
5112* [ValueSet](valueset.html): A type of use context assigned to the value set
5113</b><br>
5114   * Type: <b>token</b><br>
5115   * 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>
5116   * </p>
5117   */
5118  @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" )
5119  public static final String SP_CONTEXT_TYPE = "context-type";
5120 /**
5121   * <b>Fluent Client</b> search parameter constant for <b>context-type</b>
5122   * <p>
5123   * Description: <b>Multiple Resources: 
5124
5125* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
5126* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
5127* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
5128* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
5129* [Citation](citation.html): A type of use context assigned to the citation
5130* [CodeSystem](codesystem.html): A type of use context assigned to the code system
5131* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
5132* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
5133* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
5134* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
5135* [Evidence](evidence.html): A type of use context assigned to the evidence
5136* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
5137* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
5138* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
5139* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
5140* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
5141* [Library](library.html): A type of use context assigned to the library
5142* [Measure](measure.html): A type of use context assigned to the measure
5143* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
5144* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
5145* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
5146* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
5147* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
5148* [Requirements](requirements.html): A type of use context assigned to the requirements
5149* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
5150* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
5151* [StructureMap](structuremap.html): A type of use context assigned to the structure map
5152* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
5153* [TestScript](testscript.html): A type of use context assigned to the test script
5154* [ValueSet](valueset.html): A type of use context assigned to the value set
5155</b><br>
5156   * Type: <b>token</b><br>
5157   * 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>
5158   * </p>
5159   */
5160  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT_TYPE);
5161
5162 /**
5163   * Search parameter: <b>context</b>
5164   * <p>
5165   * Description: <b>Multiple Resources: 
5166
5167* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
5168* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
5169* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
5170* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
5171* [Citation](citation.html): A use context assigned to the citation
5172* [CodeSystem](codesystem.html): A use context assigned to the code system
5173* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
5174* [ConceptMap](conceptmap.html): A use context assigned to the concept map
5175* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
5176* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
5177* [Evidence](evidence.html): A use context assigned to the evidence
5178* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
5179* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
5180* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
5181* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
5182* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
5183* [Library](library.html): A use context assigned to the library
5184* [Measure](measure.html): A use context assigned to the measure
5185* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
5186* [NamingSystem](namingsystem.html): A use context assigned to the naming system
5187* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
5188* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
5189* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
5190* [Requirements](requirements.html): A use context assigned to the requirements
5191* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
5192* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
5193* [StructureMap](structuremap.html): A use context assigned to the structure map
5194* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
5195* [TestScript](testscript.html): A use context assigned to the test script
5196* [ValueSet](valueset.html): A use context assigned to the value set
5197</b><br>
5198   * Type: <b>token</b><br>
5199   * 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>
5200   * </p>
5201   */
5202  @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" )
5203  public static final String SP_CONTEXT = "context";
5204 /**
5205   * <b>Fluent Client</b> search parameter constant for <b>context</b>
5206   * <p>
5207   * Description: <b>Multiple Resources: 
5208
5209* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
5210* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
5211* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
5212* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
5213* [Citation](citation.html): A use context assigned to the citation
5214* [CodeSystem](codesystem.html): A use context assigned to the code system
5215* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
5216* [ConceptMap](conceptmap.html): A use context assigned to the concept map
5217* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
5218* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
5219* [Evidence](evidence.html): A use context assigned to the evidence
5220* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
5221* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
5222* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
5223* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
5224* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
5225* [Library](library.html): A use context assigned to the library
5226* [Measure](measure.html): A use context assigned to the measure
5227* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
5228* [NamingSystem](namingsystem.html): A use context assigned to the naming system
5229* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
5230* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
5231* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
5232* [Requirements](requirements.html): A use context assigned to the requirements
5233* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
5234* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
5235* [StructureMap](structuremap.html): A use context assigned to the structure map
5236* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
5237* [TestScript](testscript.html): A use context assigned to the test script
5238* [ValueSet](valueset.html): A use context assigned to the value set
5239</b><br>
5240   * Type: <b>token</b><br>
5241   * 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>
5242   * </p>
5243   */
5244  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT);
5245
5246 /**
5247   * Search parameter: <b>date</b>
5248   * <p>
5249   * Description: <b>Multiple Resources: 
5250
5251* [ActivityDefinition](activitydefinition.html): The activity definition publication date
5252* [ActorDefinition](actordefinition.html): The Actor Definition publication date
5253* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
5254* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
5255* [Citation](citation.html): The citation publication date
5256* [CodeSystem](codesystem.html): The code system publication date
5257* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
5258* [ConceptMap](conceptmap.html): The concept map publication date
5259* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
5260* [EventDefinition](eventdefinition.html): The event definition publication date
5261* [Evidence](evidence.html): The evidence publication date
5262* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
5263* [ExampleScenario](examplescenario.html): The example scenario publication date
5264* [GraphDefinition](graphdefinition.html): The graph definition publication date
5265* [ImplementationGuide](implementationguide.html): The implementation guide publication date
5266* [Library](library.html): The library publication date
5267* [Measure](measure.html): The measure publication date
5268* [MessageDefinition](messagedefinition.html): The message definition publication date
5269* [NamingSystem](namingsystem.html): The naming system publication date
5270* [OperationDefinition](operationdefinition.html): The operation definition publication date
5271* [PlanDefinition](plandefinition.html): The plan definition publication date
5272* [Questionnaire](questionnaire.html): The questionnaire publication date
5273* [Requirements](requirements.html): The requirements publication date
5274* [SearchParameter](searchparameter.html): The search parameter publication date
5275* [StructureDefinition](structuredefinition.html): The structure definition publication date
5276* [StructureMap](structuremap.html): The structure map publication date
5277* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
5278* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
5279* [TestScript](testscript.html): The test script publication date
5280* [ValueSet](valueset.html): The value set publication date
5281</b><br>
5282   * Type: <b>date</b><br>
5283   * 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>
5284   * </p>
5285   */
5286  @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" )
5287  public static final String SP_DATE = "date";
5288 /**
5289   * <b>Fluent Client</b> search parameter constant for <b>date</b>
5290   * <p>
5291   * Description: <b>Multiple Resources: 
5292
5293* [ActivityDefinition](activitydefinition.html): The activity definition publication date
5294* [ActorDefinition](actordefinition.html): The Actor Definition publication date
5295* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
5296* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
5297* [Citation](citation.html): The citation publication date
5298* [CodeSystem](codesystem.html): The code system publication date
5299* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
5300* [ConceptMap](conceptmap.html): The concept map publication date
5301* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
5302* [EventDefinition](eventdefinition.html): The event definition publication date
5303* [Evidence](evidence.html): The evidence publication date
5304* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
5305* [ExampleScenario](examplescenario.html): The example scenario publication date
5306* [GraphDefinition](graphdefinition.html): The graph definition publication date
5307* [ImplementationGuide](implementationguide.html): The implementation guide publication date
5308* [Library](library.html): The library publication date
5309* [Measure](measure.html): The measure publication date
5310* [MessageDefinition](messagedefinition.html): The message definition publication date
5311* [NamingSystem](namingsystem.html): The naming system publication date
5312* [OperationDefinition](operationdefinition.html): The operation definition publication date
5313* [PlanDefinition](plandefinition.html): The plan definition publication date
5314* [Questionnaire](questionnaire.html): The questionnaire publication date
5315* [Requirements](requirements.html): The requirements publication date
5316* [SearchParameter](searchparameter.html): The search parameter publication date
5317* [StructureDefinition](structuredefinition.html): The structure definition publication date
5318* [StructureMap](structuremap.html): The structure map publication date
5319* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
5320* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
5321* [TestScript](testscript.html): The test script publication date
5322* [ValueSet](valueset.html): The value set publication date
5323</b><br>
5324   * Type: <b>date</b><br>
5325   * 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>
5326   * </p>
5327   */
5328  public static final ca.uhn.fhir.rest.gclient.DateClientParam DATE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_DATE);
5329
5330 /**
5331   * Search parameter: <b>description</b>
5332   * <p>
5333   * Description: <b>Multiple Resources: 
5334
5335* [ActivityDefinition](activitydefinition.html): The description of the activity definition
5336* [ActorDefinition](actordefinition.html): The description of the Actor Definition
5337* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
5338* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
5339* [Citation](citation.html): The description of the citation
5340* [CodeSystem](codesystem.html): The description of the code system
5341* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
5342* [ConceptMap](conceptmap.html): The description of the concept map
5343* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
5344* [EventDefinition](eventdefinition.html): The description of the event definition
5345* [Evidence](evidence.html): The description of the evidence
5346* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
5347* [GraphDefinition](graphdefinition.html): The description of the graph definition
5348* [ImplementationGuide](implementationguide.html): The description of the implementation guide
5349* [Library](library.html): The description of the library
5350* [Measure](measure.html): The description of the measure
5351* [MessageDefinition](messagedefinition.html): The description of the message definition
5352* [NamingSystem](namingsystem.html): The description of the naming system
5353* [OperationDefinition](operationdefinition.html): The description of the operation definition
5354* [PlanDefinition](plandefinition.html): The description of the plan definition
5355* [Questionnaire](questionnaire.html): The description of the questionnaire
5356* [Requirements](requirements.html): The description of the requirements
5357* [SearchParameter](searchparameter.html): The description of the search parameter
5358* [StructureDefinition](structuredefinition.html): The description of the structure definition
5359* [StructureMap](structuremap.html): The description of the structure map
5360* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
5361* [TestScript](testscript.html): The description of the test script
5362* [ValueSet](valueset.html): The description of the value set
5363</b><br>
5364   * Type: <b>string</b><br>
5365   * 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>
5366   * </p>
5367   */
5368  @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" )
5369  public static final String SP_DESCRIPTION = "description";
5370 /**
5371   * <b>Fluent Client</b> search parameter constant for <b>description</b>
5372   * <p>
5373   * Description: <b>Multiple Resources: 
5374
5375* [ActivityDefinition](activitydefinition.html): The description of the activity definition
5376* [ActorDefinition](actordefinition.html): The description of the Actor Definition
5377* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
5378* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
5379* [Citation](citation.html): The description of the citation
5380* [CodeSystem](codesystem.html): The description of the code system
5381* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
5382* [ConceptMap](conceptmap.html): The description of the concept map
5383* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
5384* [EventDefinition](eventdefinition.html): The description of the event definition
5385* [Evidence](evidence.html): The description of the evidence
5386* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
5387* [GraphDefinition](graphdefinition.html): The description of the graph definition
5388* [ImplementationGuide](implementationguide.html): The description of the implementation guide
5389* [Library](library.html): The description of the library
5390* [Measure](measure.html): The description of the measure
5391* [MessageDefinition](messagedefinition.html): The description of the message definition
5392* [NamingSystem](namingsystem.html): The description of the naming system
5393* [OperationDefinition](operationdefinition.html): The description of the operation definition
5394* [PlanDefinition](plandefinition.html): The description of the plan definition
5395* [Questionnaire](questionnaire.html): The description of the questionnaire
5396* [Requirements](requirements.html): The description of the requirements
5397* [SearchParameter](searchparameter.html): The description of the search parameter
5398* [StructureDefinition](structuredefinition.html): The description of the structure definition
5399* [StructureMap](structuremap.html): The description of the structure map
5400* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
5401* [TestScript](testscript.html): The description of the test script
5402* [ValueSet](valueset.html): The description of the value set
5403</b><br>
5404   * Type: <b>string</b><br>
5405   * 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>
5406   * </p>
5407   */
5408  public static final ca.uhn.fhir.rest.gclient.StringClientParam DESCRIPTION = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_DESCRIPTION);
5409
5410 /**
5411   * Search parameter: <b>identifier</b>
5412   * <p>
5413   * Description: <b>Multiple Resources: 
5414
5415* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
5416* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
5417* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
5418* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
5419* [Citation](citation.html): External identifier for the citation
5420* [CodeSystem](codesystem.html): External identifier for the code system
5421* [ConceptMap](conceptmap.html): External identifier for the concept map
5422* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
5423* [EventDefinition](eventdefinition.html): External identifier for the event definition
5424* [Evidence](evidence.html): External identifier for the evidence
5425* [EvidenceReport](evidencereport.html): External identifier for the evidence report
5426* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
5427* [ExampleScenario](examplescenario.html): External identifier for the example scenario
5428* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
5429* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
5430* [Library](library.html): External identifier for the library
5431* [Measure](measure.html): External identifier for the measure
5432* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
5433* [MessageDefinition](messagedefinition.html): External identifier for the message definition
5434* [NamingSystem](namingsystem.html): External identifier for the naming system
5435* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
5436* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
5437* [PlanDefinition](plandefinition.html): External identifier for the plan definition
5438* [Questionnaire](questionnaire.html): External identifier for the questionnaire
5439* [Requirements](requirements.html): External identifier for the requirements
5440* [SearchParameter](searchparameter.html): External identifier for the search parameter
5441* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
5442* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
5443* [StructureMap](structuremap.html): External identifier for the structure map
5444* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
5445* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
5446* [TestPlan](testplan.html): An identifier for the test plan
5447* [TestScript](testscript.html): External identifier for the test script
5448* [ValueSet](valueset.html): External identifier for the value set
5449</b><br>
5450   * Type: <b>token</b><br>
5451   * 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>
5452   * </p>
5453   */
5454  @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" )
5455  public static final String SP_IDENTIFIER = "identifier";
5456 /**
5457   * <b>Fluent Client</b> search parameter constant for <b>identifier</b>
5458   * <p>
5459   * Description: <b>Multiple Resources: 
5460
5461* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
5462* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
5463* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
5464* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
5465* [Citation](citation.html): External identifier for the citation
5466* [CodeSystem](codesystem.html): External identifier for the code system
5467* [ConceptMap](conceptmap.html): External identifier for the concept map
5468* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
5469* [EventDefinition](eventdefinition.html): External identifier for the event definition
5470* [Evidence](evidence.html): External identifier for the evidence
5471* [EvidenceReport](evidencereport.html): External identifier for the evidence report
5472* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
5473* [ExampleScenario](examplescenario.html): External identifier for the example scenario
5474* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
5475* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
5476* [Library](library.html): External identifier for the library
5477* [Measure](measure.html): External identifier for the measure
5478* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
5479* [MessageDefinition](messagedefinition.html): External identifier for the message definition
5480* [NamingSystem](namingsystem.html): External identifier for the naming system
5481* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
5482* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
5483* [PlanDefinition](plandefinition.html): External identifier for the plan definition
5484* [Questionnaire](questionnaire.html): External identifier for the questionnaire
5485* [Requirements](requirements.html): External identifier for the requirements
5486* [SearchParameter](searchparameter.html): External identifier for the search parameter
5487* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
5488* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
5489* [StructureMap](structuremap.html): External identifier for the structure map
5490* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
5491* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
5492* [TestPlan](testplan.html): An identifier for the test plan
5493* [TestScript](testscript.html): External identifier for the test script
5494* [ValueSet](valueset.html): External identifier for the value set
5495</b><br>
5496   * Type: <b>token</b><br>
5497   * 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>
5498   * </p>
5499   */
5500  public static final ca.uhn.fhir.rest.gclient.TokenClientParam IDENTIFIER = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_IDENTIFIER);
5501
5502 /**
5503   * Search parameter: <b>jurisdiction</b>
5504   * <p>
5505   * Description: <b>Multiple Resources: 
5506
5507* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
5508* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
5509* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
5510* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
5511* [Citation](citation.html): Intended jurisdiction for the citation
5512* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
5513* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
5514* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
5515* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
5516* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
5517* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
5518* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
5519* [Library](library.html): Intended jurisdiction for the library
5520* [Measure](measure.html): Intended jurisdiction for the measure
5521* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
5522* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
5523* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
5524* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
5525* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
5526* [Requirements](requirements.html): Intended jurisdiction for the requirements
5527* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
5528* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
5529* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
5530* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
5531* [TestScript](testscript.html): Intended jurisdiction for the test script
5532* [ValueSet](valueset.html): Intended jurisdiction for the value set
5533</b><br>
5534   * Type: <b>token</b><br>
5535   * 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>
5536   * </p>
5537   */
5538  @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" )
5539  public static final String SP_JURISDICTION = "jurisdiction";
5540 /**
5541   * <b>Fluent Client</b> search parameter constant for <b>jurisdiction</b>
5542   * <p>
5543   * Description: <b>Multiple Resources: 
5544
5545* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
5546* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
5547* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
5548* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
5549* [Citation](citation.html): Intended jurisdiction for the citation
5550* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
5551* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
5552* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
5553* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
5554* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
5555* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
5556* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
5557* [Library](library.html): Intended jurisdiction for the library
5558* [Measure](measure.html): Intended jurisdiction for the measure
5559* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
5560* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
5561* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
5562* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
5563* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
5564* [Requirements](requirements.html): Intended jurisdiction for the requirements
5565* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
5566* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
5567* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
5568* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
5569* [TestScript](testscript.html): Intended jurisdiction for the test script
5570* [ValueSet](valueset.html): Intended jurisdiction for the value set
5571</b><br>
5572   * Type: <b>token</b><br>
5573   * 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>
5574   * </p>
5575   */
5576  public static final ca.uhn.fhir.rest.gclient.TokenClientParam JURISDICTION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_JURISDICTION);
5577
5578 /**
5579   * Search parameter: <b>name</b>
5580   * <p>
5581   * Description: <b>Multiple Resources: 
5582
5583* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
5584* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
5585* [Citation](citation.html): Computationally friendly name of the citation
5586* [CodeSystem](codesystem.html): Computationally friendly name of the code system
5587* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
5588* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
5589* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
5590* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
5591* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
5592* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
5593* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
5594* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
5595* [Library](library.html): Computationally friendly name of the library
5596* [Measure](measure.html): Computationally friendly name of the measure
5597* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
5598* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
5599* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
5600* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
5601* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
5602* [Requirements](requirements.html): Computationally friendly name of the requirements
5603* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
5604* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
5605* [StructureMap](structuremap.html): Computationally friendly name of the structure map
5606* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
5607* [TestScript](testscript.html): Computationally friendly name of the test script
5608* [ValueSet](valueset.html): Computationally friendly name of the value set
5609</b><br>
5610   * Type: <b>string</b><br>
5611   * 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>
5612   * </p>
5613   */
5614  @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" )
5615  public static final String SP_NAME = "name";
5616 /**
5617   * <b>Fluent Client</b> search parameter constant for <b>name</b>
5618   * <p>
5619   * Description: <b>Multiple Resources: 
5620
5621* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
5622* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
5623* [Citation](citation.html): Computationally friendly name of the citation
5624* [CodeSystem](codesystem.html): Computationally friendly name of the code system
5625* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
5626* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
5627* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
5628* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
5629* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
5630* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
5631* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
5632* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
5633* [Library](library.html): Computationally friendly name of the library
5634* [Measure](measure.html): Computationally friendly name of the measure
5635* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
5636* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
5637* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
5638* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
5639* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
5640* [Requirements](requirements.html): Computationally friendly name of the requirements
5641* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
5642* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
5643* [StructureMap](structuremap.html): Computationally friendly name of the structure map
5644* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
5645* [TestScript](testscript.html): Computationally friendly name of the test script
5646* [ValueSet](valueset.html): Computationally friendly name of the value set
5647</b><br>
5648   * Type: <b>string</b><br>
5649   * 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>
5650   * </p>
5651   */
5652  public static final ca.uhn.fhir.rest.gclient.StringClientParam NAME = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_NAME);
5653
5654 /**
5655   * Search parameter: <b>publisher</b>
5656   * <p>
5657   * Description: <b>Multiple Resources: 
5658
5659* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
5660* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
5661* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
5662* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
5663* [Citation](citation.html): Name of the publisher of the citation
5664* [CodeSystem](codesystem.html): Name of the publisher of the code system
5665* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
5666* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
5667* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
5668* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
5669* [Evidence](evidence.html): Name of the publisher of the evidence
5670* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
5671* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
5672* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
5673* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
5674* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
5675* [Library](library.html): Name of the publisher of the library
5676* [Measure](measure.html): Name of the publisher of the measure
5677* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
5678* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
5679* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
5680* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
5681* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
5682* [Requirements](requirements.html): Name of the publisher of the requirements
5683* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
5684* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
5685* [StructureMap](structuremap.html): Name of the publisher of the structure map
5686* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
5687* [TestScript](testscript.html): Name of the publisher of the test script
5688* [ValueSet](valueset.html): Name of the publisher of the value set
5689</b><br>
5690   * Type: <b>string</b><br>
5691   * 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>
5692   * </p>
5693   */
5694  @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" )
5695  public static final String SP_PUBLISHER = "publisher";
5696 /**
5697   * <b>Fluent Client</b> search parameter constant for <b>publisher</b>
5698   * <p>
5699   * Description: <b>Multiple Resources: 
5700
5701* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
5702* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
5703* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
5704* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
5705* [Citation](citation.html): Name of the publisher of the citation
5706* [CodeSystem](codesystem.html): Name of the publisher of the code system
5707* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
5708* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
5709* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
5710* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
5711* [Evidence](evidence.html): Name of the publisher of the evidence
5712* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
5713* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
5714* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
5715* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
5716* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
5717* [Library](library.html): Name of the publisher of the library
5718* [Measure](measure.html): Name of the publisher of the measure
5719* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
5720* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
5721* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
5722* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
5723* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
5724* [Requirements](requirements.html): Name of the publisher of the requirements
5725* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
5726* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
5727* [StructureMap](structuremap.html): Name of the publisher of the structure map
5728* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
5729* [TestScript](testscript.html): Name of the publisher of the test script
5730* [ValueSet](valueset.html): Name of the publisher of the value set
5731</b><br>
5732   * Type: <b>string</b><br>
5733   * 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>
5734   * </p>
5735   */
5736  public static final ca.uhn.fhir.rest.gclient.StringClientParam PUBLISHER = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_PUBLISHER);
5737
5738 /**
5739   * Search parameter: <b>status</b>
5740   * <p>
5741   * Description: <b>Multiple Resources: 
5742
5743* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
5744* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
5745* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
5746* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
5747* [Citation](citation.html): The current status of the citation
5748* [CodeSystem](codesystem.html): The current status of the code system
5749* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
5750* [ConceptMap](conceptmap.html): The current status of the concept map
5751* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
5752* [EventDefinition](eventdefinition.html): The current status of the event definition
5753* [Evidence](evidence.html): The current status of the evidence
5754* [EvidenceReport](evidencereport.html): The current status of the evidence report
5755* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
5756* [ExampleScenario](examplescenario.html): The current status of the example scenario
5757* [GraphDefinition](graphdefinition.html): The current status of the graph definition
5758* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
5759* [Library](library.html): The current status of the library
5760* [Measure](measure.html): The current status of the measure
5761* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
5762* [MessageDefinition](messagedefinition.html): The current status of the message definition
5763* [NamingSystem](namingsystem.html): The current status of the naming system
5764* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
5765* [OperationDefinition](operationdefinition.html): The current status of the operation definition
5766* [PlanDefinition](plandefinition.html): The current status of the plan definition
5767* [Questionnaire](questionnaire.html): The current status of the questionnaire
5768* [Requirements](requirements.html): The current status of the requirements
5769* [SearchParameter](searchparameter.html): The current status of the search parameter
5770* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
5771* [StructureDefinition](structuredefinition.html): The current status of the structure definition
5772* [StructureMap](structuremap.html): The current status of the structure map
5773* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
5774* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
5775* [TestPlan](testplan.html): The current status of the test plan
5776* [TestScript](testscript.html): The current status of the test script
5777* [ValueSet](valueset.html): The current status of the value set
5778</b><br>
5779   * Type: <b>token</b><br>
5780   * 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>
5781   * </p>
5782   */
5783  @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" )
5784  public static final String SP_STATUS = "status";
5785 /**
5786   * <b>Fluent Client</b> search parameter constant for <b>status</b>
5787   * <p>
5788   * Description: <b>Multiple Resources: 
5789
5790* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
5791* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
5792* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
5793* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
5794* [Citation](citation.html): The current status of the citation
5795* [CodeSystem](codesystem.html): The current status of the code system
5796* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
5797* [ConceptMap](conceptmap.html): The current status of the concept map
5798* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
5799* [EventDefinition](eventdefinition.html): The current status of the event definition
5800* [Evidence](evidence.html): The current status of the evidence
5801* [EvidenceReport](evidencereport.html): The current status of the evidence report
5802* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
5803* [ExampleScenario](examplescenario.html): The current status of the example scenario
5804* [GraphDefinition](graphdefinition.html): The current status of the graph definition
5805* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
5806* [Library](library.html): The current status of the library
5807* [Measure](measure.html): The current status of the measure
5808* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
5809* [MessageDefinition](messagedefinition.html): The current status of the message definition
5810* [NamingSystem](namingsystem.html): The current status of the naming system
5811* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
5812* [OperationDefinition](operationdefinition.html): The current status of the operation definition
5813* [PlanDefinition](plandefinition.html): The current status of the plan definition
5814* [Questionnaire](questionnaire.html): The current status of the questionnaire
5815* [Requirements](requirements.html): The current status of the requirements
5816* [SearchParameter](searchparameter.html): The current status of the search parameter
5817* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
5818* [StructureDefinition](structuredefinition.html): The current status of the structure definition
5819* [StructureMap](structuremap.html): The current status of the structure map
5820* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
5821* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
5822* [TestPlan](testplan.html): The current status of the test plan
5823* [TestScript](testscript.html): The current status of the test script
5824* [ValueSet](valueset.html): The current status of the value set
5825</b><br>
5826   * Type: <b>token</b><br>
5827   * 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>
5828   * </p>
5829   */
5830  public static final ca.uhn.fhir.rest.gclient.TokenClientParam STATUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_STATUS);
5831
5832 /**
5833   * Search parameter: <b>title</b>
5834   * <p>
5835   * Description: <b>Multiple Resources: 
5836
5837* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
5838* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
5839* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
5840* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
5841* [Citation](citation.html): The human-friendly name of the citation
5842* [CodeSystem](codesystem.html): The human-friendly name of the code system
5843* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
5844* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
5845* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
5846* [Evidence](evidence.html): The human-friendly name of the evidence
5847* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
5848* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
5849* [Library](library.html): The human-friendly name of the library
5850* [Measure](measure.html): The human-friendly name of the measure
5851* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
5852* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
5853* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
5854* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
5855* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
5856* [Requirements](requirements.html): The human-friendly name of the requirements
5857* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
5858* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
5859* [StructureMap](structuremap.html): The human-friendly name of the structure map
5860* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
5861* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
5862* [TestScript](testscript.html): The human-friendly name of the test script
5863* [ValueSet](valueset.html): The human-friendly name of the value set
5864</b><br>
5865   * Type: <b>string</b><br>
5866   * Path: <b>ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title</b><br>
5867   * </p>
5868   */
5869  @SearchParamDefinition(name="title", path="ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition\r\n* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition\r\n* [Citation](citation.html): The human-friendly name of the citation\r\n* [CodeSystem](codesystem.html): The human-friendly name of the code system\r\n* [ConceptMap](conceptmap.html): The human-friendly name of the concept map\r\n* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition\r\n* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition\r\n* [Evidence](evidence.html): The human-friendly name of the evidence\r\n* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable\r\n* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide\r\n* [Library](library.html): The human-friendly name of the library\r\n* [Measure](measure.html): The human-friendly name of the measure\r\n* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition\r\n* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition\r\n* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition\r\n* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition\r\n* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire\r\n* [Requirements](requirements.html): The human-friendly name of the requirements\r\n* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition\r\n* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition\r\n* [StructureMap](structuremap.html): The human-friendly name of the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)\r\n* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities\r\n* [TestScript](testscript.html): The human-friendly name of the test script\r\n* [ValueSet](valueset.html): The human-friendly name of the value set\r\n", type="string" )
5870  public static final String SP_TITLE = "title";
5871 /**
5872   * <b>Fluent Client</b> search parameter constant for <b>title</b>
5873   * <p>
5874   * Description: <b>Multiple Resources: 
5875
5876* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
5877* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
5878* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
5879* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
5880* [Citation](citation.html): The human-friendly name of the citation
5881* [CodeSystem](codesystem.html): The human-friendly name of the code system
5882* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
5883* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
5884* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
5885* [Evidence](evidence.html): The human-friendly name of the evidence
5886* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
5887* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
5888* [Library](library.html): The human-friendly name of the library
5889* [Measure](measure.html): The human-friendly name of the measure
5890* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
5891* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
5892* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
5893* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
5894* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
5895* [Requirements](requirements.html): The human-friendly name of the requirements
5896* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
5897* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
5898* [StructureMap](structuremap.html): The human-friendly name of the structure map
5899* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
5900* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
5901* [TestScript](testscript.html): The human-friendly name of the test script
5902* [ValueSet](valueset.html): The human-friendly name of the value set
5903</b><br>
5904   * Type: <b>string</b><br>
5905   * Path: <b>ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title</b><br>
5906   * </p>
5907   */
5908  public static final ca.uhn.fhir.rest.gclient.StringClientParam TITLE = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_TITLE);
5909
5910 /**
5911   * Search parameter: <b>url</b>
5912   * <p>
5913   * Description: <b>Multiple Resources: 
5914
5915* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
5916* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
5917* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
5918* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
5919* [Citation](citation.html): The uri that identifies the citation
5920* [CodeSystem](codesystem.html): The uri that identifies the code system
5921* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
5922* [ConceptMap](conceptmap.html): The URI that identifies the concept map
5923* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
5924* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
5925* [Evidence](evidence.html): The uri that identifies the evidence
5926* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
5927* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
5928* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
5929* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
5930* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
5931* [Library](library.html): The uri that identifies the library
5932* [Measure](measure.html): The uri that identifies the measure
5933* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
5934* [NamingSystem](namingsystem.html): The uri that identifies the naming system
5935* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
5936* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
5937* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
5938* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
5939* [Requirements](requirements.html): The uri that identifies the requirements
5940* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
5941* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
5942* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
5943* [StructureMap](structuremap.html): The uri that identifies the structure map
5944* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
5945* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
5946* [TestPlan](testplan.html): The uri that identifies the test plan
5947* [TestScript](testscript.html): The uri that identifies the test script
5948* [ValueSet](valueset.html): The uri that identifies the value set
5949</b><br>
5950   * Type: <b>uri</b><br>
5951   * 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>
5952   * </p>
5953   */
5954  @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" )
5955  public static final String SP_URL = "url";
5956 /**
5957   * <b>Fluent Client</b> search parameter constant for <b>url</b>
5958   * <p>
5959   * Description: <b>Multiple Resources: 
5960
5961* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
5962* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
5963* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
5964* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
5965* [Citation](citation.html): The uri that identifies the citation
5966* [CodeSystem](codesystem.html): The uri that identifies the code system
5967* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
5968* [ConceptMap](conceptmap.html): The URI that identifies the concept map
5969* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
5970* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
5971* [Evidence](evidence.html): The uri that identifies the evidence
5972* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
5973* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
5974* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
5975* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
5976* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
5977* [Library](library.html): The uri that identifies the library
5978* [Measure](measure.html): The uri that identifies the measure
5979* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
5980* [NamingSystem](namingsystem.html): The uri that identifies the naming system
5981* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
5982* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
5983* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
5984* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
5985* [Requirements](requirements.html): The uri that identifies the requirements
5986* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
5987* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
5988* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
5989* [StructureMap](structuremap.html): The uri that identifies the structure map
5990* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
5991* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
5992* [TestPlan](testplan.html): The uri that identifies the test plan
5993* [TestScript](testscript.html): The uri that identifies the test script
5994* [ValueSet](valueset.html): The uri that identifies the value set
5995</b><br>
5996   * Type: <b>uri</b><br>
5997   * 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>
5998   * </p>
5999   */
6000  public static final ca.uhn.fhir.rest.gclient.UriClientParam URL = new ca.uhn.fhir.rest.gclient.UriClientParam(SP_URL);
6001
6002 /**
6003   * Search parameter: <b>version</b>
6004   * <p>
6005   * Description: <b>Multiple Resources: 
6006
6007* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
6008* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
6009* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
6010* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
6011* [Citation](citation.html): The business version of the citation
6012* [CodeSystem](codesystem.html): The business version of the code system
6013* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
6014* [ConceptMap](conceptmap.html): The business version of the concept map
6015* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
6016* [EventDefinition](eventdefinition.html): The business version of the event definition
6017* [Evidence](evidence.html): The business version of the evidence
6018* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
6019* [ExampleScenario](examplescenario.html): The business version of the example scenario
6020* [GraphDefinition](graphdefinition.html): The business version of the graph definition
6021* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
6022* [Library](library.html): The business version of the library
6023* [Measure](measure.html): The business version of the measure
6024* [MessageDefinition](messagedefinition.html): The business version of the message definition
6025* [NamingSystem](namingsystem.html): The business version of the naming system
6026* [OperationDefinition](operationdefinition.html): The business version of the operation definition
6027* [PlanDefinition](plandefinition.html): The business version of the plan definition
6028* [Questionnaire](questionnaire.html): The business version of the questionnaire
6029* [Requirements](requirements.html): The business version of the requirements
6030* [SearchParameter](searchparameter.html): The business version of the search parameter
6031* [StructureDefinition](structuredefinition.html): The business version of the structure definition
6032* [StructureMap](structuremap.html): The business version of the structure map
6033* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
6034* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
6035* [TestScript](testscript.html): The business version of the test script
6036* [ValueSet](valueset.html): The business version of the value set
6037</b><br>
6038   * Type: <b>token</b><br>
6039   * 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>
6040   * </p>
6041   */
6042  @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" )
6043  public static final String SP_VERSION = "version";
6044 /**
6045   * <b>Fluent Client</b> search parameter constant for <b>version</b>
6046   * <p>
6047   * Description: <b>Multiple Resources: 
6048
6049* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
6050* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
6051* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
6052* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
6053* [Citation](citation.html): The business version of the citation
6054* [CodeSystem](codesystem.html): The business version of the code system
6055* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
6056* [ConceptMap](conceptmap.html): The business version of the concept map
6057* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
6058* [EventDefinition](eventdefinition.html): The business version of the event definition
6059* [Evidence](evidence.html): The business version of the evidence
6060* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
6061* [ExampleScenario](examplescenario.html): The business version of the example scenario
6062* [GraphDefinition](graphdefinition.html): The business version of the graph definition
6063* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
6064* [Library](library.html): The business version of the library
6065* [Measure](measure.html): The business version of the measure
6066* [MessageDefinition](messagedefinition.html): The business version of the message definition
6067* [NamingSystem](namingsystem.html): The business version of the naming system
6068* [OperationDefinition](operationdefinition.html): The business version of the operation definition
6069* [PlanDefinition](plandefinition.html): The business version of the plan definition
6070* [Questionnaire](questionnaire.html): The business version of the questionnaire
6071* [Requirements](requirements.html): The business version of the requirements
6072* [SearchParameter](searchparameter.html): The business version of the search parameter
6073* [StructureDefinition](structuredefinition.html): The business version of the structure definition
6074* [StructureMap](structuremap.html): The business version of the structure map
6075* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
6076* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
6077* [TestScript](testscript.html): The business version of the test script
6078* [ValueSet](valueset.html): The business version of the value set
6079</b><br>
6080   * Type: <b>token</b><br>
6081   * 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>
6082   * </p>
6083   */
6084  public static final ca.uhn.fhir.rest.gclient.TokenClientParam VERSION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_VERSION);
6085
6086 /**
6087   * Search parameter: <b>composed-of</b>
6088   * <p>
6089   * Description: <b>Multiple Resources: 
6090
6091* [ActivityDefinition](activitydefinition.html): What resource is being referenced
6092* [EventDefinition](eventdefinition.html): What resource is being referenced
6093* [EvidenceVariable](evidencevariable.html): What resource is being referenced
6094* [Library](library.html): What resource is being referenced
6095* [Measure](measure.html): What resource is being referenced
6096* [PlanDefinition](plandefinition.html): What resource is being referenced
6097</b><br>
6098   * Type: <b>reference</b><br>
6099   * Path: <b>ActivityDefinition.relatedArtifact.where(type='composed-of').resource | EventDefinition.relatedArtifact.where(type='composed-of').resource | EvidenceVariable.relatedArtifact.where(type='composed-of').resource | Library.relatedArtifact.where(type='composed-of').resource | Measure.relatedArtifact.where(type='composed-of').resource | PlanDefinition.relatedArtifact.where(type='composed-of').resource</b><br>
6100   * </p>
6101   */
6102  @SearchParamDefinition(name="composed-of", path="ActivityDefinition.relatedArtifact.where(type='composed-of').resource | EventDefinition.relatedArtifact.where(type='composed-of').resource | EvidenceVariable.relatedArtifact.where(type='composed-of').resource | Library.relatedArtifact.where(type='composed-of').resource | Measure.relatedArtifact.where(type='composed-of').resource | PlanDefinition.relatedArtifact.where(type='composed-of').resource", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): What resource is being referenced\r\n* [EventDefinition](eventdefinition.html): What resource is being referenced\r\n* [EvidenceVariable](evidencevariable.html): What resource is being referenced\r\n* [Library](library.html): What resource is being referenced\r\n* [Measure](measure.html): What resource is being referenced\r\n* [PlanDefinition](plandefinition.html): What resource is being referenced\r\n", type="reference", target={Account.class, ActivityDefinition.class, ActorDefinition.class, AdministrableProductDefinition.class, AdverseEvent.class, AllergyIntolerance.class, Appointment.class, AppointmentResponse.class, ArtifactAssessment.class, AuditEvent.class, Basic.class, Binary.class, BiologicallyDerivedProduct.class, 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 } )
6103  public static final String SP_COMPOSED_OF = "composed-of";
6104 /**
6105   * <b>Fluent Client</b> search parameter constant for <b>composed-of</b>
6106   * <p>
6107   * Description: <b>Multiple Resources: 
6108
6109* [ActivityDefinition](activitydefinition.html): What resource is being referenced
6110* [EventDefinition](eventdefinition.html): What resource is being referenced
6111* [EvidenceVariable](evidencevariable.html): What resource is being referenced
6112* [Library](library.html): What resource is being referenced
6113* [Measure](measure.html): What resource is being referenced
6114* [PlanDefinition](plandefinition.html): What resource is being referenced
6115</b><br>
6116   * Type: <b>reference</b><br>
6117   * Path: <b>ActivityDefinition.relatedArtifact.where(type='composed-of').resource | EventDefinition.relatedArtifact.where(type='composed-of').resource | EvidenceVariable.relatedArtifact.where(type='composed-of').resource | Library.relatedArtifact.where(type='composed-of').resource | Measure.relatedArtifact.where(type='composed-of').resource | PlanDefinition.relatedArtifact.where(type='composed-of').resource</b><br>
6118   * </p>
6119   */
6120  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam COMPOSED_OF = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_COMPOSED_OF);
6121
6122/**
6123   * Constant for fluent queries to be used to add include statements. Specifies
6124   * the path value of "<b>ActivityDefinition:composed-of</b>".
6125   */
6126  public static final ca.uhn.fhir.model.api.Include INCLUDE_COMPOSED_OF = new ca.uhn.fhir.model.api.Include("ActivityDefinition:composed-of").toLocked();
6127
6128 /**
6129   * Search parameter: <b>depends-on</b>
6130   * <p>
6131   * Description: <b>Multiple Resources: 
6132
6133* [ActivityDefinition](activitydefinition.html): What resource is being referenced
6134* [EventDefinition](eventdefinition.html): What resource is being referenced
6135* [EvidenceVariable](evidencevariable.html): What resource is being referenced
6136* [Library](library.html): What resource is being referenced
6137* [Measure](measure.html): What resource is being referenced
6138* [PlanDefinition](plandefinition.html): What resource is being referenced
6139</b><br>
6140   * Type: <b>reference</b><br>
6141   * Path: <b>ActivityDefinition.relatedArtifact.where(type='depends-on').resource | ActivityDefinition.library | EventDefinition.relatedArtifact.where(type='depends-on').resource | EvidenceVariable.relatedArtifact.where(type='depends-on').resource | Library.relatedArtifact.where(type='depends-on').resource | Measure.relatedArtifact.where(type='depends-on').resource | Measure.library | PlanDefinition.relatedArtifact.where(type='depends-on').resource | PlanDefinition.library</b><br>
6142   * </p>
6143   */
6144  @SearchParamDefinition(name="depends-on", path="ActivityDefinition.relatedArtifact.where(type='depends-on').resource | ActivityDefinition.library | EventDefinition.relatedArtifact.where(type='depends-on').resource | EvidenceVariable.relatedArtifact.where(type='depends-on').resource | Library.relatedArtifact.where(type='depends-on').resource | Measure.relatedArtifact.where(type='depends-on').resource | Measure.library | PlanDefinition.relatedArtifact.where(type='depends-on').resource | PlanDefinition.library", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): What resource is being referenced\r\n* [EventDefinition](eventdefinition.html): What resource is being referenced\r\n* [EvidenceVariable](evidencevariable.html): What resource is being referenced\r\n* [Library](library.html): What resource is being referenced\r\n* [Measure](measure.html): What resource is being referenced\r\n* [PlanDefinition](plandefinition.html): What resource is being referenced\r\n", type="reference", target={Account.class, ActivityDefinition.class, ActorDefinition.class, AdministrableProductDefinition.class, AdverseEvent.class, AllergyIntolerance.class, Appointment.class, AppointmentResponse.class, ArtifactAssessment.class, AuditEvent.class, Basic.class, Binary.class, BiologicallyDerivedProduct.class, 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 } )
6145  public static final String SP_DEPENDS_ON = "depends-on";
6146 /**
6147   * <b>Fluent Client</b> search parameter constant for <b>depends-on</b>
6148   * <p>
6149   * Description: <b>Multiple Resources: 
6150
6151* [ActivityDefinition](activitydefinition.html): What resource is being referenced
6152* [EventDefinition](eventdefinition.html): What resource is being referenced
6153* [EvidenceVariable](evidencevariable.html): What resource is being referenced
6154* [Library](library.html): What resource is being referenced
6155* [Measure](measure.html): What resource is being referenced
6156* [PlanDefinition](plandefinition.html): What resource is being referenced
6157</b><br>
6158   * Type: <b>reference</b><br>
6159   * Path: <b>ActivityDefinition.relatedArtifact.where(type='depends-on').resource | ActivityDefinition.library | EventDefinition.relatedArtifact.where(type='depends-on').resource | EvidenceVariable.relatedArtifact.where(type='depends-on').resource | Library.relatedArtifact.where(type='depends-on').resource | Measure.relatedArtifact.where(type='depends-on').resource | Measure.library | PlanDefinition.relatedArtifact.where(type='depends-on').resource | PlanDefinition.library</b><br>
6160   * </p>
6161   */
6162  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam DEPENDS_ON = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_DEPENDS_ON);
6163
6164/**
6165   * Constant for fluent queries to be used to add include statements. Specifies
6166   * the path value of "<b>ActivityDefinition:depends-on</b>".
6167   */
6168  public static final ca.uhn.fhir.model.api.Include INCLUDE_DEPENDS_ON = new ca.uhn.fhir.model.api.Include("ActivityDefinition:depends-on").toLocked();
6169
6170 /**
6171   * Search parameter: <b>derived-from</b>
6172   * <p>
6173   * Description: <b>Multiple Resources: 
6174
6175* [ActivityDefinition](activitydefinition.html): What resource is being referenced
6176* [CodeSystem](codesystem.html): A resource that the CodeSystem is derived from
6177* [ConceptMap](conceptmap.html): A resource that the ConceptMap is derived from
6178* [EventDefinition](eventdefinition.html): What resource is being referenced
6179* [EvidenceVariable](evidencevariable.html): What resource is being referenced
6180* [Library](library.html): What resource is being referenced
6181* [Measure](measure.html): What resource is being referenced
6182* [NamingSystem](namingsystem.html): A resource that the NamingSystem is derived from
6183* [PlanDefinition](plandefinition.html): What resource is being referenced
6184* [ValueSet](valueset.html): A resource that the ValueSet is derived from
6185</b><br>
6186   * Type: <b>reference</b><br>
6187   * 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>
6188   * </p>
6189   */
6190  @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 } )
6191  public static final String SP_DERIVED_FROM = "derived-from";
6192 /**
6193   * <b>Fluent Client</b> search parameter constant for <b>derived-from</b>
6194   * <p>
6195   * Description: <b>Multiple Resources: 
6196
6197* [ActivityDefinition](activitydefinition.html): What resource is being referenced
6198* [CodeSystem](codesystem.html): A resource that the CodeSystem is derived from
6199* [ConceptMap](conceptmap.html): A resource that the ConceptMap is derived from
6200* [EventDefinition](eventdefinition.html): What resource is being referenced
6201* [EvidenceVariable](evidencevariable.html): What resource is being referenced
6202* [Library](library.html): What resource is being referenced
6203* [Measure](measure.html): What resource is being referenced
6204* [NamingSystem](namingsystem.html): A resource that the NamingSystem is derived from
6205* [PlanDefinition](plandefinition.html): What resource is being referenced
6206* [ValueSet](valueset.html): A resource that the ValueSet is derived from
6207</b><br>
6208   * Type: <b>reference</b><br>
6209   * 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>
6210   * </p>
6211   */
6212  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam DERIVED_FROM = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_DERIVED_FROM);
6213
6214/**
6215   * Constant for fluent queries to be used to add include statements. Specifies
6216   * the path value of "<b>ActivityDefinition:derived-from</b>".
6217   */
6218  public static final ca.uhn.fhir.model.api.Include INCLUDE_DERIVED_FROM = new ca.uhn.fhir.model.api.Include("ActivityDefinition:derived-from").toLocked();
6219
6220 /**
6221   * Search parameter: <b>effective</b>
6222   * <p>
6223   * Description: <b>Multiple Resources: 
6224
6225* [ActivityDefinition](activitydefinition.html): The time during which the activity definition is intended to be in use
6226* [ChargeItemDefinition](chargeitemdefinition.html): The time during which the charge item definition is intended to be in use
6227* [Citation](citation.html): The time during which the citation is intended to be in use
6228* [CodeSystem](codesystem.html): The time during which the CodeSystem is intended to be in use
6229* [ConceptMap](conceptmap.html): The time during which the ConceptMap is intended to be in use
6230* [EventDefinition](eventdefinition.html): The time during which the event definition is intended to be in use
6231* [Library](library.html): The time during which the library is intended to be in use
6232* [Measure](measure.html): The time during which the measure is intended to be in use
6233* [NamingSystem](namingsystem.html): The time during which the NamingSystem is intended to be in use
6234* [PlanDefinition](plandefinition.html): The time during which the plan definition is intended to be in use
6235* [Questionnaire](questionnaire.html): The time during which the questionnaire is intended to be in use
6236* [ValueSet](valueset.html): The time during which the ValueSet is intended to be in use
6237</b><br>
6238   * Type: <b>date</b><br>
6239   * 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>
6240   * </p>
6241   */
6242  @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" )
6243  public static final String SP_EFFECTIVE = "effective";
6244 /**
6245   * <b>Fluent Client</b> search parameter constant for <b>effective</b>
6246   * <p>
6247   * Description: <b>Multiple Resources: 
6248
6249* [ActivityDefinition](activitydefinition.html): The time during which the activity definition is intended to be in use
6250* [ChargeItemDefinition](chargeitemdefinition.html): The time during which the charge item definition is intended to be in use
6251* [Citation](citation.html): The time during which the citation is intended to be in use
6252* [CodeSystem](codesystem.html): The time during which the CodeSystem is intended to be in use
6253* [ConceptMap](conceptmap.html): The time during which the ConceptMap is intended to be in use
6254* [EventDefinition](eventdefinition.html): The time during which the event definition is intended to be in use
6255* [Library](library.html): The time during which the library is intended to be in use
6256* [Measure](measure.html): The time during which the measure is intended to be in use
6257* [NamingSystem](namingsystem.html): The time during which the NamingSystem is intended to be in use
6258* [PlanDefinition](plandefinition.html): The time during which the plan definition is intended to be in use
6259* [Questionnaire](questionnaire.html): The time during which the questionnaire is intended to be in use
6260* [ValueSet](valueset.html): The time during which the ValueSet is intended to be in use
6261</b><br>
6262   * Type: <b>date</b><br>
6263   * 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>
6264   * </p>
6265   */
6266  public static final ca.uhn.fhir.rest.gclient.DateClientParam EFFECTIVE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_EFFECTIVE);
6267
6268 /**
6269   * Search parameter: <b>predecessor</b>
6270   * <p>
6271   * Description: <b>Multiple Resources: 
6272
6273* [ActivityDefinition](activitydefinition.html): What resource is being referenced
6274* [CodeSystem](codesystem.html): The predecessor of the CodeSystem
6275* [ConceptMap](conceptmap.html): The predecessor of the ConceptMap
6276* [EventDefinition](eventdefinition.html): What resource is being referenced
6277* [EvidenceVariable](evidencevariable.html): What resource is being referenced
6278* [Library](library.html): What resource is being referenced
6279* [Measure](measure.html): What resource is being referenced
6280* [NamingSystem](namingsystem.html): The predecessor of the NamingSystem
6281* [PlanDefinition](plandefinition.html): What resource is being referenced
6282* [ValueSet](valueset.html): The predecessor of the ValueSet
6283</b><br>
6284   * Type: <b>reference</b><br>
6285   * 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>
6286   * </p>
6287   */
6288  @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 } )
6289  public static final String SP_PREDECESSOR = "predecessor";
6290 /**
6291   * <b>Fluent Client</b> search parameter constant for <b>predecessor</b>
6292   * <p>
6293   * Description: <b>Multiple Resources: 
6294
6295* [ActivityDefinition](activitydefinition.html): What resource is being referenced
6296* [CodeSystem](codesystem.html): The predecessor of the CodeSystem
6297* [ConceptMap](conceptmap.html): The predecessor of the ConceptMap
6298* [EventDefinition](eventdefinition.html): What resource is being referenced
6299* [EvidenceVariable](evidencevariable.html): What resource is being referenced
6300* [Library](library.html): What resource is being referenced
6301* [Measure](measure.html): What resource is being referenced
6302* [NamingSystem](namingsystem.html): The predecessor of the NamingSystem
6303* [PlanDefinition](plandefinition.html): What resource is being referenced
6304* [ValueSet](valueset.html): The predecessor of the ValueSet
6305</b><br>
6306   * Type: <b>reference</b><br>
6307   * 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>
6308   * </p>
6309   */
6310  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam PREDECESSOR = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_PREDECESSOR);
6311
6312/**
6313   * Constant for fluent queries to be used to add include statements. Specifies
6314   * the path value of "<b>ActivityDefinition:predecessor</b>".
6315   */
6316  public static final ca.uhn.fhir.model.api.Include INCLUDE_PREDECESSOR = new ca.uhn.fhir.model.api.Include("ActivityDefinition:predecessor").toLocked();
6317
6318 /**
6319   * Search parameter: <b>successor</b>
6320   * <p>
6321   * Description: <b>Multiple Resources: 
6322
6323* [ActivityDefinition](activitydefinition.html): What resource is being referenced
6324* [EventDefinition](eventdefinition.html): What resource is being referenced
6325* [EvidenceVariable](evidencevariable.html): What resource is being referenced
6326* [Library](library.html): What resource is being referenced
6327* [Measure](measure.html): What resource is being referenced
6328* [PlanDefinition](plandefinition.html): What resource is being referenced
6329</b><br>
6330   * Type: <b>reference</b><br>
6331   * Path: <b>ActivityDefinition.relatedArtifact.where(type='successor').resource | EventDefinition.relatedArtifact.where(type='successor').resource | EvidenceVariable.relatedArtifact.where(type='successor').resource | Library.relatedArtifact.where(type='successor').resource | Measure.relatedArtifact.where(type='successor').resource | PlanDefinition.relatedArtifact.where(type='successor').resource</b><br>
6332   * </p>
6333   */
6334  @SearchParamDefinition(name="successor", path="ActivityDefinition.relatedArtifact.where(type='successor').resource | EventDefinition.relatedArtifact.where(type='successor').resource | EvidenceVariable.relatedArtifact.where(type='successor').resource | Library.relatedArtifact.where(type='successor').resource | Measure.relatedArtifact.where(type='successor').resource | PlanDefinition.relatedArtifact.where(type='successor').resource", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): What resource is being referenced\r\n* [EventDefinition](eventdefinition.html): What resource is being referenced\r\n* [EvidenceVariable](evidencevariable.html): What resource is being referenced\r\n* [Library](library.html): What resource is being referenced\r\n* [Measure](measure.html): What resource is being referenced\r\n* [PlanDefinition](plandefinition.html): What resource is being referenced\r\n", type="reference", target={Account.class, ActivityDefinition.class, ActorDefinition.class, AdministrableProductDefinition.class, AdverseEvent.class, AllergyIntolerance.class, Appointment.class, AppointmentResponse.class, ArtifactAssessment.class, AuditEvent.class, Basic.class, Binary.class, BiologicallyDerivedProduct.class, 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 } )
6335  public static final String SP_SUCCESSOR = "successor";
6336 /**
6337   * <b>Fluent Client</b> search parameter constant for <b>successor</b>
6338   * <p>
6339   * Description: <b>Multiple Resources: 
6340
6341* [ActivityDefinition](activitydefinition.html): What resource is being referenced
6342* [EventDefinition](eventdefinition.html): What resource is being referenced
6343* [EvidenceVariable](evidencevariable.html): What resource is being referenced
6344* [Library](library.html): What resource is being referenced
6345* [Measure](measure.html): What resource is being referenced
6346* [PlanDefinition](plandefinition.html): What resource is being referenced
6347</b><br>
6348   * Type: <b>reference</b><br>
6349   * Path: <b>ActivityDefinition.relatedArtifact.where(type='successor').resource | EventDefinition.relatedArtifact.where(type='successor').resource | EvidenceVariable.relatedArtifact.where(type='successor').resource | Library.relatedArtifact.where(type='successor').resource | Measure.relatedArtifact.where(type='successor').resource | PlanDefinition.relatedArtifact.where(type='successor').resource</b><br>
6350   * </p>
6351   */
6352  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam SUCCESSOR = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_SUCCESSOR);
6353
6354/**
6355   * Constant for fluent queries to be used to add include statements. Specifies
6356   * the path value of "<b>ActivityDefinition:successor</b>".
6357   */
6358  public static final ca.uhn.fhir.model.api.Include INCLUDE_SUCCESSOR = new ca.uhn.fhir.model.api.Include("ActivityDefinition:successor").toLocked();
6359
6360 /**
6361   * Search parameter: <b>topic</b>
6362   * <p>
6363   * Description: <b>Multiple Resources: 
6364
6365* [ActivityDefinition](activitydefinition.html): Topics associated with the module
6366* [CodeSystem](codesystem.html): Topics associated with the CodeSystem
6367* [ConceptMap](conceptmap.html): Topics associated with the ConceptMap
6368* [EventDefinition](eventdefinition.html): Topics associated with the module
6369* [EvidenceVariable](evidencevariable.html): Topics associated with the EvidenceVariable
6370* [Library](library.html): Topics associated with the module
6371* [Measure](measure.html): Topics associated with the measure
6372* [NamingSystem](namingsystem.html): Topics associated with the NamingSystem
6373* [PlanDefinition](plandefinition.html): Topics associated with the module
6374* [ValueSet](valueset.html): Topics associated with the ValueSet
6375</b><br>
6376   * Type: <b>token</b><br>
6377   * Path: <b>ActivityDefinition.topic | CodeSystem.topic | ConceptMap.topic | EventDefinition.topic | Library.topic | Measure.topic | NamingSystem.topic | PlanDefinition.topic | ValueSet.topic</b><br>
6378   * </p>
6379   */
6380  @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" )
6381  public static final String SP_TOPIC = "topic";
6382 /**
6383   * <b>Fluent Client</b> search parameter constant for <b>topic</b>
6384   * <p>
6385   * Description: <b>Multiple Resources: 
6386
6387* [ActivityDefinition](activitydefinition.html): Topics associated with the module
6388* [CodeSystem](codesystem.html): Topics associated with the CodeSystem
6389* [ConceptMap](conceptmap.html): Topics associated with the ConceptMap
6390* [EventDefinition](eventdefinition.html): Topics associated with the module
6391* [EvidenceVariable](evidencevariable.html): Topics associated with the EvidenceVariable
6392* [Library](library.html): Topics associated with the module
6393* [Measure](measure.html): Topics associated with the measure
6394* [NamingSystem](namingsystem.html): Topics associated with the NamingSystem
6395* [PlanDefinition](plandefinition.html): Topics associated with the module
6396* [ValueSet](valueset.html): Topics associated with the ValueSet
6397</b><br>
6398   * Type: <b>token</b><br>
6399   * Path: <b>ActivityDefinition.topic | CodeSystem.topic | ConceptMap.topic | EventDefinition.topic | Library.topic | Measure.topic | NamingSystem.topic | PlanDefinition.topic | ValueSet.topic</b><br>
6400   * </p>
6401   */
6402  public static final ca.uhn.fhir.rest.gclient.TokenClientParam TOPIC = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_TOPIC);
6403
6404
6405}
6406