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