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