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