001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017package ca.uhn.fhir.model.dstu2.resource;
018
019import java.math.BigDecimal;
020import java.net.URI;
021import java.util.*;
022import ca.uhn.fhir.model.api.*;
023import ca.uhn.fhir.model.api.annotation.*;
024import ca.uhn.fhir.rest.gclient.*;
025
026import ca.uhn.fhir.model.dstu2.valueset.AccountStatusEnum;
027import ca.uhn.fhir.model.dstu2.valueset.ActionListEnum;
028import ca.uhn.fhir.model.dstu2.composite.AddressDt;
029import ca.uhn.fhir.model.dstu2.valueset.AdjudicationCodesEnum;
030import ca.uhn.fhir.model.dstu2.valueset.AdjudicationErrorCodesEnum;
031import ca.uhn.fhir.model.dstu2.valueset.AdjustmentReasonCodesEnum;
032import ca.uhn.fhir.model.dstu2.valueset.AdministrativeGenderEnum;
033import ca.uhn.fhir.model.dstu2.valueset.AdmitSourceEnum;
034import ca.uhn.fhir.model.dstu2.resource.AllergyIntolerance;
035import ca.uhn.fhir.model.dstu2.valueset.AllergyIntoleranceCategoryEnum;
036import ca.uhn.fhir.model.dstu2.valueset.AllergyIntoleranceCertaintyEnum;
037import ca.uhn.fhir.model.dstu2.valueset.AllergyIntoleranceCriticalityEnum;
038import ca.uhn.fhir.model.dstu2.valueset.AllergyIntoleranceSeverityEnum;
039import ca.uhn.fhir.model.dstu2.valueset.AllergyIntoleranceStatusEnum;
040import ca.uhn.fhir.model.dstu2.valueset.AllergyIntoleranceTypeEnum;
041import ca.uhn.fhir.model.dstu2.valueset.AnimalSpeciesEnum;
042import ca.uhn.fhir.model.dstu2.composite.AnnotationDt;
043import ca.uhn.fhir.model.dstu2.valueset.AnswerFormatEnum;
044import ca.uhn.fhir.model.dstu2.resource.Appointment;
045import ca.uhn.fhir.model.dstu2.valueset.AppointmentStatusEnum;
046import ca.uhn.fhir.model.dstu2.valueset.AssertionDirectionTypeEnum;
047import ca.uhn.fhir.model.dstu2.valueset.AssertionOperatorTypeEnum;
048import ca.uhn.fhir.model.dstu2.valueset.AssertionResponseTypesEnum;
049import ca.uhn.fhir.model.dstu2.composite.AttachmentDt;
050import ca.uhn.fhir.model.dstu2.valueset.AuditEventActionEnum;
051import ca.uhn.fhir.model.dstu2.valueset.AuditEventObjectLifecycleEnum;
052import ca.uhn.fhir.model.dstu2.valueset.AuditEventObjectRoleEnum;
053import ca.uhn.fhir.model.dstu2.valueset.AuditEventObjectTypeEnum;
054import ca.uhn.fhir.model.dstu2.valueset.AuditEventOutcomeEnum;
055import ca.uhn.fhir.model.dstu2.valueset.AuditEventParticipantNetworkTypeEnum;
056import ca.uhn.fhir.model.dstu2.valueset.AuditEventSourceTypeEnum;
057import ca.uhn.fhir.model.dstu2.valueset.BindingStrengthEnum;
058import ca.uhn.fhir.model.dstu2.resource.BodySite;
059import ca.uhn.fhir.model.dstu2.valueset.BundleTypeEnum;
060import ca.uhn.fhir.model.dstu2.resource.CarePlan;
061import ca.uhn.fhir.model.dstu2.valueset.CarePlanActivityCategoryEnum;
062import ca.uhn.fhir.model.dstu2.valueset.CarePlanActivityStatusEnum;
063import ca.uhn.fhir.model.dstu2.valueset.CarePlanRelationshipEnum;
064import ca.uhn.fhir.model.dstu2.valueset.CarePlanStatusEnum;
065import ca.uhn.fhir.model.dstu2.resource.Claim;
066import ca.uhn.fhir.model.dstu2.resource.ClaimResponse;
067import ca.uhn.fhir.model.dstu2.valueset.ClaimTypeEnum;
068import ca.uhn.fhir.model.dstu2.resource.ClinicalImpression;
069import ca.uhn.fhir.model.dstu2.valueset.ClinicalImpressionStatusEnum;
070import ca.uhn.fhir.model.dstu2.composite.CodeableConceptDt;
071import ca.uhn.fhir.model.dstu2.composite.CodingDt;
072import ca.uhn.fhir.model.dstu2.resource.CommunicationRequest;
073import ca.uhn.fhir.model.dstu2.valueset.CommunicationRequestStatusEnum;
074import ca.uhn.fhir.model.dstu2.valueset.CommunicationStatusEnum;
075import ca.uhn.fhir.model.dstu2.resource.Composition;
076import ca.uhn.fhir.model.dstu2.valueset.CompositionAttestationModeEnum;
077import ca.uhn.fhir.model.dstu2.valueset.CompositionStatusEnum;
078import ca.uhn.fhir.model.dstu2.valueset.ConceptMapEquivalenceEnum;
079import ca.uhn.fhir.model.dstu2.resource.Condition;
080import ca.uhn.fhir.model.dstu2.valueset.ConditionCategoryCodesEnum;
081import ca.uhn.fhir.model.dstu2.valueset.ConditionClinicalStatusCodesEnum;
082import ca.uhn.fhir.model.dstu2.valueset.ConditionVerificationStatusEnum;
083import ca.uhn.fhir.model.dstu2.valueset.ConditionalDeleteStatusEnum;
084import ca.uhn.fhir.model.dstu2.valueset.ConditionsCodesEnum;
085import ca.uhn.fhir.model.dstu2.resource.Conformance;
086import ca.uhn.fhir.model.dstu2.valueset.ConformanceEventModeEnum;
087import ca.uhn.fhir.model.dstu2.valueset.ConformanceResourceStatusEnum;
088import ca.uhn.fhir.model.dstu2.valueset.ConformanceStatementKindEnum;
089import ca.uhn.fhir.model.dstu2.composite.ContactPointDt;
090import ca.uhn.fhir.model.dstu2.valueset.ContentTypeEnum;
091import ca.uhn.fhir.model.dstu2.resource.Contract;
092import ca.uhn.fhir.model.dstu2.valueset.ContractActionCodesEnum;
093import ca.uhn.fhir.model.dstu2.valueset.ContractActorRoleCodesEnum;
094import ca.uhn.fhir.model.dstu2.valueset.ContractSubtypeCodesEnum;
095import ca.uhn.fhir.model.dstu2.valueset.ContractTermTypeCodesEnum;
096import ca.uhn.fhir.model.dstu2.valueset.ContractTypeCodesEnum;
097import ca.uhn.fhir.model.dstu2.resource.Coverage;
098import ca.uhn.fhir.model.dstu2.valueset.DataElementStringencyEnum;
099import ca.uhn.fhir.model.dstu2.valueset.DaysOfWeekEnum;
100import ca.uhn.fhir.model.dstu2.valueset.DetectedIssueSeverityEnum;
101import ca.uhn.fhir.model.dstu2.resource.Device;
102import ca.uhn.fhir.model.dstu2.resource.DeviceComponent;
103import ca.uhn.fhir.model.dstu2.resource.DeviceMetric;
104import ca.uhn.fhir.model.dstu2.valueset.DeviceMetricCalibrationStateEnum;
105import ca.uhn.fhir.model.dstu2.valueset.DeviceMetricCalibrationTypeEnum;
106import ca.uhn.fhir.model.dstu2.valueset.DeviceMetricCategoryEnum;
107import ca.uhn.fhir.model.dstu2.valueset.DeviceMetricColorEnum;
108import ca.uhn.fhir.model.dstu2.valueset.DeviceMetricOperationalStatusEnum;
109import ca.uhn.fhir.model.dstu2.valueset.DeviceStatusEnum;
110import ca.uhn.fhir.model.dstu2.resource.DeviceUseRequest;
111import ca.uhn.fhir.model.dstu2.valueset.DeviceUseRequestPriorityEnum;
112import ca.uhn.fhir.model.dstu2.valueset.DeviceUseRequestStatusEnum;
113import ca.uhn.fhir.model.dstu2.resource.DiagnosticOrder;
114import ca.uhn.fhir.model.dstu2.valueset.DiagnosticOrderPriorityEnum;
115import ca.uhn.fhir.model.dstu2.valueset.DiagnosticOrderStatusEnum;
116import ca.uhn.fhir.model.dstu2.resource.DiagnosticReport;
117import ca.uhn.fhir.model.dstu2.valueset.DiagnosticReportStatusEnum;
118import ca.uhn.fhir.model.dstu2.valueset.DigitalMediaTypeEnum;
119import ca.uhn.fhir.model.dstu2.valueset.DocumentModeEnum;
120import ca.uhn.fhir.model.dstu2.resource.DocumentReference;
121import ca.uhn.fhir.model.dstu2.valueset.DocumentReferenceStatusEnum;
122import ca.uhn.fhir.model.dstu2.valueset.DocumentRelationshipTypeEnum;
123import ca.uhn.fhir.model.dstu2.composite.ElementDefinitionDt;
124import ca.uhn.fhir.model.dstu2.resource.EligibilityRequest;
125import ca.uhn.fhir.model.dstu2.resource.Encounter;
126import ca.uhn.fhir.model.dstu2.valueset.EncounterClassEnum;
127import ca.uhn.fhir.model.dstu2.valueset.EncounterLocationStatusEnum;
128import ca.uhn.fhir.model.dstu2.valueset.EncounterStateEnum;
129import ca.uhn.fhir.model.dstu2.valueset.EncounterTypeEnum;
130import ca.uhn.fhir.model.dstu2.resource.EnrollmentRequest;
131import ca.uhn.fhir.model.dstu2.valueset.EnteralFormulaTypeCodesEnum;
132import ca.uhn.fhir.model.dstu2.resource.EpisodeOfCare;
133import ca.uhn.fhir.model.dstu2.valueset.EpisodeOfCareStatusEnum;
134import ca.uhn.fhir.model.dstu2.valueset.ExceptionCodesEnum;
135import ca.uhn.fhir.model.dstu2.valueset.ExtensionContextEnum;
136import ca.uhn.fhir.model.dstu2.valueset.FamilyHistoryStatusEnum;
137import ca.uhn.fhir.model.dstu2.resource.FamilyMemberHistory;
138import ca.uhn.fhir.model.dstu2.valueset.FilterOperatorEnum;
139import ca.uhn.fhir.model.dstu2.valueset.FlagCategoryCodesEnum;
140import ca.uhn.fhir.model.dstu2.valueset.FlagStatusEnum;
141import ca.uhn.fhir.model.dstu2.valueset.FluidConsistencyTypeCodesEnum;
142import ca.uhn.fhir.model.dstu2.resource.Goal;
143import ca.uhn.fhir.model.dstu2.valueset.GoalCategoryEnum;
144import ca.uhn.fhir.model.dstu2.valueset.GoalPriorityEnum;
145import ca.uhn.fhir.model.dstu2.valueset.GoalStartEventEnum;
146import ca.uhn.fhir.model.dstu2.valueset.GoalStatusEnum;
147import ca.uhn.fhir.model.dstu2.valueset.GoalStatusReasonEnum;
148import ca.uhn.fhir.model.dstu2.resource.Group;
149import ca.uhn.fhir.model.dstu2.valueset.GroupTypeEnum;
150import ca.uhn.fhir.model.dstu2.valueset.GuideDependencyTypeEnum;
151import ca.uhn.fhir.model.dstu2.valueset.GuidePageKindEnum;
152import ca.uhn.fhir.model.dstu2.valueset.GuideResourcePurposeEnum;
153import ca.uhn.fhir.model.dstu2.valueset.HTTPVerbEnum;
154import ca.uhn.fhir.model.dstu2.resource.HealthcareService;
155import ca.uhn.fhir.model.dstu2.composite.HumanNameDt;
156import ca.uhn.fhir.model.dstu2.composite.IdentifierDt;
157import ca.uhn.fhir.model.dstu2.valueset.IdentifierTypeCodesEnum;
158import ca.uhn.fhir.model.dstu2.valueset.IdentityAssuranceLevelEnum;
159import ca.uhn.fhir.model.dstu2.resource.ImagingObjectSelection;
160import ca.uhn.fhir.model.dstu2.resource.ImagingStudy;
161import ca.uhn.fhir.model.dstu2.resource.Immunization;
162import ca.uhn.fhir.model.dstu2.valueset.ImmunizationReasonCodesEnum;
163import ca.uhn.fhir.model.dstu2.valueset.ImmunizationRecommendationDateCriterionCodesEnum;
164import ca.uhn.fhir.model.dstu2.valueset.ImmunizationRecommendationStatusCodesEnum;
165import ca.uhn.fhir.model.dstu2.valueset.ImmunizationRouteCodesEnum;
166import ca.uhn.fhir.model.dstu2.valueset.InstanceAvailabilityEnum;
167import ca.uhn.fhir.model.dstu2.valueset.InterventionCodesEnum;
168import ca.uhn.fhir.model.dstu2.valueset.IssueSeverityEnum;
169import ca.uhn.fhir.model.dstu2.valueset.IssueTypeEnum;
170import ca.uhn.fhir.model.dstu2.valueset.KOStitleEnum;
171import ca.uhn.fhir.model.dstu2.valueset.LateralityEnum;
172import ca.uhn.fhir.model.dstu2.valueset.LinkTypeEnum;
173import ca.uhn.fhir.model.dstu2.valueset.ListModeEnum;
174import ca.uhn.fhir.model.dstu2.valueset.ListOrderCodesEnum;
175import ca.uhn.fhir.model.dstu2.valueset.ListStatusEnum;
176import ca.uhn.fhir.model.dstu2.resource.Location;
177import ca.uhn.fhir.model.dstu2.valueset.LocationModeEnum;
178import ca.uhn.fhir.model.dstu2.valueset.LocationStatusEnum;
179import ca.uhn.fhir.model.dstu2.valueset.LocationTypeEnum;
180import ca.uhn.fhir.model.dstu2.valueset.MaritalStatusCodesEnum;
181import ca.uhn.fhir.model.dstu2.valueset.MeasmntPrincipleEnum;
182import ca.uhn.fhir.model.dstu2.resource.Media;
183import ca.uhn.fhir.model.dstu2.resource.Medication;
184import ca.uhn.fhir.model.dstu2.valueset.MedicationAdministrationStatusEnum;
185import ca.uhn.fhir.model.dstu2.valueset.MedicationDispenseStatusEnum;
186import ca.uhn.fhir.model.dstu2.resource.MedicationOrder;
187import ca.uhn.fhir.model.dstu2.valueset.MedicationOrderStatusEnum;
188import ca.uhn.fhir.model.dstu2.resource.MedicationStatement;
189import ca.uhn.fhir.model.dstu2.valueset.MedicationStatementStatusEnum;
190import ca.uhn.fhir.model.dstu2.valueset.MessageEventEnum;
191import ca.uhn.fhir.model.dstu2.valueset.MessageSignificanceCategoryEnum;
192import ca.uhn.fhir.model.dstu2.valueset.MessageTransportEnum;
193import ca.uhn.fhir.model.dstu2.resource.NamingSystem;
194import ca.uhn.fhir.model.dstu2.valueset.NamingSystemIdentifierTypeEnum;
195import ca.uhn.fhir.model.dstu2.valueset.NamingSystemTypeEnum;
196import ca.uhn.fhir.model.dstu2.valueset.NoteTypeEnum;
197import ca.uhn.fhir.model.dstu2.valueset.NutrientModifierCodesEnum;
198import ca.uhn.fhir.model.dstu2.resource.NutritionOrder;
199import ca.uhn.fhir.model.dstu2.valueset.NutritionOrderStatusEnum;
200import ca.uhn.fhir.model.dstu2.resource.Observation;
201import ca.uhn.fhir.model.dstu2.valueset.ObservationCategoryCodesEnum;
202import ca.uhn.fhir.model.dstu2.valueset.ObservationRelationshipTypeEnum;
203import ca.uhn.fhir.model.dstu2.valueset.ObservationStatusEnum;
204import ca.uhn.fhir.model.dstu2.resource.OperationDefinition;
205import ca.uhn.fhir.model.dstu2.valueset.OperationKindEnum;
206import ca.uhn.fhir.model.dstu2.resource.OperationOutcome;
207import ca.uhn.fhir.model.dstu2.valueset.OperationParameterUseEnum;
208import ca.uhn.fhir.model.dstu2.resource.Order;
209import ca.uhn.fhir.model.dstu2.valueset.OrderStatusEnum;
210import ca.uhn.fhir.model.dstu2.resource.Organization;
211import ca.uhn.fhir.model.dstu2.valueset.OrganizationTypeEnum;
212import ca.uhn.fhir.model.dstu2.valueset.ParticipantRequiredEnum;
213import ca.uhn.fhir.model.dstu2.valueset.ParticipantStatusEnum;
214import ca.uhn.fhir.model.dstu2.valueset.ParticipantTypeEnum;
215import ca.uhn.fhir.model.dstu2.valueset.ParticipationStatusEnum;
216import ca.uhn.fhir.model.dstu2.resource.Patient;
217import ca.uhn.fhir.model.dstu2.valueset.PayeeTypeCodesEnum;
218import ca.uhn.fhir.model.dstu2.valueset.PaymentStatusCodesEnum;
219import ca.uhn.fhir.model.dstu2.valueset.PaymentTypeCodesEnum;
220import ca.uhn.fhir.model.dstu2.composite.PeriodDt;
221import ca.uhn.fhir.model.dstu2.resource.Person;
222import ca.uhn.fhir.model.dstu2.resource.Practitioner;
223import ca.uhn.fhir.model.dstu2.valueset.PractitionerRoleEnum;
224import ca.uhn.fhir.model.dstu2.valueset.PractitionerSpecialtyEnum;
225import ca.uhn.fhir.model.dstu2.valueset.PriorityCodesEnum;
226import ca.uhn.fhir.model.dstu2.resource.Procedure;
227import ca.uhn.fhir.model.dstu2.resource.ProcedureRequest;
228import ca.uhn.fhir.model.dstu2.valueset.ProcedureRequestPriorityEnum;
229import ca.uhn.fhir.model.dstu2.valueset.ProcedureRequestStatusEnum;
230import ca.uhn.fhir.model.dstu2.valueset.ProcedureStatusEnum;
231import ca.uhn.fhir.model.dstu2.resource.ProcessRequest;
232import ca.uhn.fhir.model.dstu2.valueset.ProvenanceEntityRoleEnum;
233import ca.uhn.fhir.model.dstu2.composite.QuantityDt;
234import ca.uhn.fhir.model.dstu2.resource.Questionnaire;
235import ca.uhn.fhir.model.dstu2.resource.QuestionnaireResponse;
236import ca.uhn.fhir.model.dstu2.valueset.QuestionnaireResponseStatusEnum;
237import ca.uhn.fhir.model.dstu2.valueset.QuestionnaireStatusEnum;
238import ca.uhn.fhir.model.dstu2.composite.RangeDt;
239import ca.uhn.fhir.model.dstu2.composite.RatioDt;
240import ca.uhn.fhir.model.dstu2.valueset.ReferralMethodEnum;
241import ca.uhn.fhir.model.dstu2.resource.ReferralRequest;
242import ca.uhn.fhir.model.dstu2.valueset.ReferralStatusEnum;
243import ca.uhn.fhir.model.dstu2.resource.RelatedPerson;
244import ca.uhn.fhir.model.dstu2.valueset.RemittanceOutcomeEnum;
245import ca.uhn.fhir.model.dstu2.valueset.ResourceTypeEnum;
246import ca.uhn.fhir.model.dstu2.valueset.ResourceVersionPolicyEnum;
247import ca.uhn.fhir.model.dstu2.valueset.ResponseTypeEnum;
248import ca.uhn.fhir.model.dstu2.valueset.RestfulConformanceModeEnum;
249import ca.uhn.fhir.model.dstu2.valueset.RestfulSecurityServiceEnum;
250import ca.uhn.fhir.model.dstu2.resource.RiskAssessment;
251import ca.uhn.fhir.model.dstu2.valueset.RulesetCodesEnum;
252import ca.uhn.fhir.model.dstu2.composite.SampledDataDt;
253import ca.uhn.fhir.model.dstu2.resource.Schedule;
254import ca.uhn.fhir.model.dstu2.valueset.SearchEntryModeEnum;
255import ca.uhn.fhir.model.dstu2.valueset.SearchModifierCodeEnum;
256import ca.uhn.fhir.model.dstu2.valueset.SearchParamTypeEnum;
257import ca.uhn.fhir.model.dstu2.valueset.ServiceProvisionConditionsEnum;
258import ca.uhn.fhir.model.dstu2.composite.SignatureDt;
259import ca.uhn.fhir.model.dstu2.resource.Slot;
260import ca.uhn.fhir.model.dstu2.valueset.SlotStatusEnum;
261import ca.uhn.fhir.model.dstu2.resource.Specimen;
262import ca.uhn.fhir.model.dstu2.valueset.SpecimenCollectionMethodEnum;
263import ca.uhn.fhir.model.dstu2.valueset.SpecimenStatusEnum;
264import ca.uhn.fhir.model.dstu2.resource.StructureDefinition;
265import ca.uhn.fhir.model.dstu2.valueset.StructureDefinitionKindEnum;
266import ca.uhn.fhir.model.dstu2.valueset.SubscriptionChannelTypeEnum;
267import ca.uhn.fhir.model.dstu2.valueset.SubscriptionStatusEnum;
268import ca.uhn.fhir.model.dstu2.valueset.SubscriptionTagEnum;
269import ca.uhn.fhir.model.dstu2.resource.Substance;
270import ca.uhn.fhir.model.dstu2.valueset.SubstanceCategoryCodesEnum;
271import ca.uhn.fhir.model.dstu2.valueset.SupplementTypeCodesEnum;
272import ca.uhn.fhir.model.dstu2.valueset.SupplyDeliveryStatusEnum;
273import ca.uhn.fhir.model.dstu2.resource.SupplyRequest;
274import ca.uhn.fhir.model.dstu2.valueset.SupplyRequestReasonEnum;
275import ca.uhn.fhir.model.dstu2.valueset.SupplyRequestStatusEnum;
276import ca.uhn.fhir.model.dstu2.valueset.SurfaceCodesEnum;
277import ca.uhn.fhir.model.dstu2.valueset.SystemRestfulInteractionEnum;
278import ca.uhn.fhir.model.api.TemporalPrecisionEnum;
279import ca.uhn.fhir.model.dstu2.valueset.TextureModifiedFoodTypeCodesEnum;
280import ca.uhn.fhir.model.dstu2.valueset.TextureModifierCodesEnum;
281import ca.uhn.fhir.model.dstu2.composite.TimingDt;
282import ca.uhn.fhir.model.dstu2.valueset.TransactionModeEnum;
283import ca.uhn.fhir.model.dstu2.valueset.TypeRestfulInteractionEnum;
284import ca.uhn.fhir.model.dstu2.valueset.UDICodesEnum;
285import ca.uhn.fhir.model.dstu2.valueset.UnknownContentCodeEnum;
286import ca.uhn.fhir.model.dstu2.valueset.UseEnum;
287import ca.uhn.fhir.model.dstu2.resource.ValueSet;
288import ca.uhn.fhir.model.dstu2.valueset.VisionBaseEnum;
289import ca.uhn.fhir.model.dstu2.valueset.VisionEyesEnum;
290import ca.uhn.fhir.model.dstu2.resource.VisionPrescription;
291import ca.uhn.fhir.model.dstu2.valueset.XPathUsageTypeEnum;
292import ca.uhn.fhir.model.api.IResource;
293import ca.uhn.fhir.model.dstu2.composite.AgeDt;
294import ca.uhn.fhir.model.dstu2.composite.BoundCodeableConceptDt;
295import ca.uhn.fhir.model.dstu2.composite.DurationDt;
296import ca.uhn.fhir.model.dstu2.composite.MoneyDt;
297import ca.uhn.fhir.model.dstu2.composite.NarrativeDt;
298import ca.uhn.fhir.model.dstu2.composite.ResourceReferenceDt;
299import ca.uhn.fhir.model.dstu2.composite.SimpleQuantityDt;
300import ca.uhn.fhir.model.primitive.Base64BinaryDt;
301import ca.uhn.fhir.model.primitive.BooleanDt;
302import ca.uhn.fhir.model.primitive.BoundCodeDt;
303import ca.uhn.fhir.model.primitive.CodeDt;
304import ca.uhn.fhir.model.primitive.DateDt;
305import ca.uhn.fhir.model.primitive.DateTimeDt;
306import ca.uhn.fhir.model.primitive.DecimalDt;
307import ca.uhn.fhir.model.primitive.IdDt;
308import ca.uhn.fhir.model.primitive.InstantDt;
309import ca.uhn.fhir.model.primitive.IntegerDt;
310import ca.uhn.fhir.model.primitive.OidDt;
311import ca.uhn.fhir.model.primitive.PositiveIntDt;
312import ca.uhn.fhir.model.primitive.StringDt;
313import ca.uhn.fhir.model.primitive.TimeDt;
314import ca.uhn.fhir.model.primitive.UnsignedIntDt;
315import ca.uhn.fhir.model.primitive.UriDt;
316
317
318/**
319 * HAPI/FHIR <b>EnrollmentRequest</b> Resource
320 * ()
321 *
322 * <p>
323 * <b>Definition:</b>
324 * This resource provides the insurance enrollment details to the insurer regarding a specified coverage.
325 * </p> 
326 *
327 * <p>
328 * <b>Requirements:</b>
329 * 
330 * </p> 
331 *
332 * <p>
333 * <b>Profile Definition:</b>
334 * <a href="http://hl7.org/fhir/profiles/EnrollmentRequest">http://hl7.org/fhir/profiles/EnrollmentRequest</a> 
335 * </p>
336 *
337 */
338@ResourceDef(name="EnrollmentRequest", profile="http://hl7.org/fhir/profiles/EnrollmentRequest", id="enrollmentrequest")
339public class EnrollmentRequest extends ca.uhn.fhir.model.dstu2.resource.BaseResource
340    implements  IResource     {
341
342        /**
343         * Search parameter constant for <b>identifier</b>
344         * <p>
345         * Description: <b>The business identifier of the Enrollment</b><br>
346         * Type: <b>token</b><br>
347         * Path: <b>EnrollmentRequest.identifier</b><br>
348         * </p>
349         */
350        @SearchParamDefinition(name="identifier", path="EnrollmentRequest.identifier", description="The business identifier of the Enrollment", type="token"  )
351        public static final String SP_IDENTIFIER = "identifier";
352
353        /**
354         * <b>Fluent Client</b> search parameter constant for <b>identifier</b>
355         * <p>
356         * Description: <b>The business identifier of the Enrollment</b><br>
357         * Type: <b>token</b><br>
358         * Path: <b>EnrollmentRequest.identifier</b><br>
359         * </p>
360         */
361        public static final TokenClientParam IDENTIFIER = new TokenClientParam(SP_IDENTIFIER);
362
363        /**
364         * Search parameter constant for <b>subject</b>
365         * <p>
366         * Description: <b>The party to be enrolled</b><br>
367         * Type: <b>reference</b><br>
368         * Path: <b>EnrollmentRequest.subject</b><br>
369         * </p>
370         */
371        @SearchParamDefinition(name="subject", path="EnrollmentRequest.subject", description="The party to be enrolled", type="reference"  )
372        public static final String SP_SUBJECT = "subject";
373
374        /**
375         * <b>Fluent Client</b> search parameter constant for <b>subject</b>
376         * <p>
377         * Description: <b>The party to be enrolled</b><br>
378         * Type: <b>reference</b><br>
379         * Path: <b>EnrollmentRequest.subject</b><br>
380         * </p>
381         */
382        public static final ReferenceClientParam SUBJECT = new ReferenceClientParam(SP_SUBJECT);
383
384        /**
385         * Search parameter constant for <b>patient</b>
386         * <p>
387         * Description: <b>The party to be enrolled</b><br>
388         * Type: <b>reference</b><br>
389         * Path: <b>EnrollmentRequest.subject</b><br>
390         * </p>
391         */
392        @SearchParamDefinition(name="patient", path="EnrollmentRequest.subject", description="The party to be enrolled", type="reference"  )
393        public static final String SP_PATIENT = "patient";
394
395        /**
396         * <b>Fluent Client</b> search parameter constant for <b>patient</b>
397         * <p>
398         * Description: <b>The party to be enrolled</b><br>
399         * Type: <b>reference</b><br>
400         * Path: <b>EnrollmentRequest.subject</b><br>
401         * </p>
402         */
403        public static final ReferenceClientParam PATIENT = new ReferenceClientParam(SP_PATIENT);
404
405
406        /**
407         * Constant for fluent queries to be used to add include statements. Specifies
408         * the path value of "<b>EnrollmentRequest:patient</b>".
409         */
410        public static final Include INCLUDE_PATIENT = new Include("EnrollmentRequest:patient");
411
412        /**
413         * Constant for fluent queries to be used to add include statements. Specifies
414         * the path value of "<b>EnrollmentRequest:subject</b>".
415         */
416        public static final Include INCLUDE_SUBJECT = new Include("EnrollmentRequest:subject");
417
418
419        @Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED, summary=false, modifier=false)      
420        @Description(
421                shortDefinition="",
422                formalDefinition="The Response business identifier"
423        )
424        private java.util.List<IdentifierDt> myIdentifier;
425        
426        @Child(name="ruleset", type=CodingDt.class, order=1, min=0, max=1, summary=false, modifier=false)       
427        @Description(
428                shortDefinition="",
429                formalDefinition="The version of the style of resource contents. This should be mapped to the allowable profiles for this and supporting resources."
430        )
431        private CodingDt myRuleset;
432        
433        @Child(name="originalRuleset", type=CodingDt.class, order=2, min=0, max=1, summary=false, modifier=false)       
434        @Description(
435                shortDefinition="",
436                formalDefinition="The style (standard) and version of the original material which was converted into this resource."
437        )
438        private CodingDt myOriginalRuleset;
439        
440        @Child(name="created", type=DateTimeDt.class, order=3, min=0, max=1, summary=false, modifier=false)     
441        @Description(
442                shortDefinition="",
443                formalDefinition="The date when this resource was created."
444        )
445        private DateTimeDt myCreated;
446        
447        @Child(name="target", order=4, min=0, max=1, summary=false, modifier=false, type={
448                ca.uhn.fhir.model.dstu2.resource.Organization.class     })
449        @Description(
450                shortDefinition="",
451                formalDefinition="The Insurer who is target  of the request."
452        )
453        private ResourceReferenceDt myTarget;
454        
455        @Child(name="provider", order=5, min=0, max=1, summary=false, modifier=false, type={
456                ca.uhn.fhir.model.dstu2.resource.Practitioner.class     })
457        @Description(
458                shortDefinition="",
459                formalDefinition="The practitioner who is responsible for the services rendered to the patient."
460        )
461        private ResourceReferenceDt myProvider;
462        
463        @Child(name="organization", order=6, min=0, max=1, summary=false, modifier=false, type={
464                ca.uhn.fhir.model.dstu2.resource.Organization.class     })
465        @Description(
466                shortDefinition="",
467                formalDefinition="The organization which is responsible for the services rendered to the patient."
468        )
469        private ResourceReferenceDt myOrganization;
470        
471        @Child(name="subject", order=7, min=1, max=1, summary=false, modifier=false, type={
472                ca.uhn.fhir.model.dstu2.resource.Patient.class  })
473        @Description(
474                shortDefinition="",
475                formalDefinition="Patient Resource"
476        )
477        private ResourceReferenceDt mySubject;
478        
479        @Child(name="coverage", order=8, min=1, max=1, summary=false, modifier=false, type={
480                ca.uhn.fhir.model.dstu2.resource.Coverage.class })
481        @Description(
482                shortDefinition="",
483                formalDefinition="Reference to the program or plan identification, underwriter or payor."
484        )
485        private ResourceReferenceDt myCoverage;
486        
487        @Child(name="relationship", type=CodingDt.class, order=9, min=1, max=1, summary=false, modifier=false)  
488        @Description(
489                shortDefinition="",
490                formalDefinition="The relationship of the patient to the subscriber"
491        )
492        private CodingDt myRelationship;
493        
494
495        @Override
496        public boolean isEmpty() {
497                return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(  myIdentifier,  myRuleset,  myOriginalRuleset,  myCreated,  myTarget,  myProvider,  myOrganization,  mySubject,  myCoverage,  myRelationship);
498        }
499        
500        @Override
501        public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) {
502                return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, myIdentifier, myRuleset, myOriginalRuleset, myCreated, myTarget, myProvider, myOrganization, mySubject, myCoverage, myRelationship);
503        }
504
505        /**
506         * Gets the value(s) for <b>identifier</b> ().
507         * creating it if it does
508         * not exist. Will not return <code>null</code>.
509         *
510     * <p>
511     * <b>Definition:</b>
512     * The Response business identifier
513     * </p> 
514         */
515        public java.util.List<IdentifierDt> getIdentifier() {  
516                if (myIdentifier == null) {
517                        myIdentifier = new java.util.ArrayList<IdentifierDt>();
518                }
519                return myIdentifier;
520        }
521
522        /**
523         * Sets the value(s) for <b>identifier</b> ()
524         *
525     * <p>
526     * <b>Definition:</b>
527     * The Response business identifier
528     * </p> 
529         */
530        public EnrollmentRequest setIdentifier(java.util.List<IdentifierDt> theValue) {
531                myIdentifier = theValue;
532                return this;
533        }
534        
535        
536
537        /**
538         * Adds and returns a new value for <b>identifier</b> ()
539         *
540     * <p>
541     * <b>Definition:</b>
542     * The Response business identifier
543     * </p> 
544         */
545        public IdentifierDt addIdentifier() {
546                IdentifierDt newType = new IdentifierDt();
547                getIdentifier().add(newType);
548                return newType; 
549        }
550
551        /**
552         * Adds a given new value for <b>identifier</b> ()
553         *
554         * <p>
555         * <b>Definition:</b>
556         * The Response business identifier
557         * </p>
558         * @param theValue The identifier to add (must not be <code>null</code>)
559         */
560        public EnrollmentRequest addIdentifier(IdentifierDt theValue) {
561                if (theValue == null) {
562                        throw new NullPointerException("theValue must not be null");
563                }
564                getIdentifier().add(theValue);
565                return this;
566        }
567
568        /**
569         * Gets the first repetition for <b>identifier</b> (),
570         * creating it if it does not already exist.
571         *
572     * <p>
573     * <b>Definition:</b>
574     * The Response business identifier
575     * </p> 
576         */
577        public IdentifierDt getIdentifierFirstRep() {
578                if (getIdentifier().isEmpty()) {
579                        return addIdentifier();
580                }
581                return getIdentifier().get(0); 
582        }
583  
584        /**
585         * Gets the value(s) for <b>ruleset</b> ().
586         * creating it if it does
587         * not exist. Will not return <code>null</code>.
588         *
589     * <p>
590     * <b>Definition:</b>
591     * The version of the style of resource contents. This should be mapped to the allowable profiles for this and supporting resources.
592     * </p> 
593         */
594        public CodingDt getRuleset() {  
595                if (myRuleset == null) {
596                        myRuleset = new CodingDt();
597                }
598                return myRuleset;
599        }
600
601        /**
602         * Sets the value(s) for <b>ruleset</b> ()
603         *
604     * <p>
605     * <b>Definition:</b>
606     * The version of the style of resource contents. This should be mapped to the allowable profiles for this and supporting resources.
607     * </p> 
608         */
609        public EnrollmentRequest setRuleset(CodingDt theValue) {
610                myRuleset = theValue;
611                return this;
612        }
613        
614        
615
616  
617        /**
618         * Gets the value(s) for <b>originalRuleset</b> ().
619         * creating it if it does
620         * not exist. Will not return <code>null</code>.
621         *
622     * <p>
623     * <b>Definition:</b>
624     * The style (standard) and version of the original material which was converted into this resource.
625     * </p> 
626         */
627        public CodingDt getOriginalRuleset() {  
628                if (myOriginalRuleset == null) {
629                        myOriginalRuleset = new CodingDt();
630                }
631                return myOriginalRuleset;
632        }
633
634        /**
635         * Sets the value(s) for <b>originalRuleset</b> ()
636         *
637     * <p>
638     * <b>Definition:</b>
639     * The style (standard) and version of the original material which was converted into this resource.
640     * </p> 
641         */
642        public EnrollmentRequest setOriginalRuleset(CodingDt theValue) {
643                myOriginalRuleset = theValue;
644                return this;
645        }
646        
647        
648
649  
650        /**
651         * Gets the value(s) for <b>created</b> ().
652         * creating it if it does
653         * not exist. Will not return <code>null</code>.
654         *
655     * <p>
656     * <b>Definition:</b>
657     * The date when this resource was created.
658     * </p> 
659         */
660        public DateTimeDt getCreatedElement() {  
661                if (myCreated == null) {
662                        myCreated = new DateTimeDt();
663                }
664                return myCreated;
665        }
666
667        
668        /**
669         * Gets the value(s) for <b>created</b> ().
670         * creating it if it does
671         * not exist. Will not return <code>null</code>.
672         *
673     * <p>
674     * <b>Definition:</b>
675     * The date when this resource was created.
676     * </p> 
677         */
678        public Date getCreated() {  
679                return getCreatedElement().getValue();
680        }
681
682        /**
683         * Sets the value(s) for <b>created</b> ()
684         *
685     * <p>
686     * <b>Definition:</b>
687     * The date when this resource was created.
688     * </p> 
689         */
690        public EnrollmentRequest setCreated(DateTimeDt theValue) {
691                myCreated = theValue;
692                return this;
693        }
694        
695        
696
697        /**
698         * Sets the value for <b>created</b> ()
699         *
700     * <p>
701     * <b>Definition:</b>
702     * The date when this resource was created.
703     * </p> 
704         */
705        public EnrollmentRequest setCreated( Date theDate,  TemporalPrecisionEnum thePrecision) {
706                myCreated = new DateTimeDt(theDate, thePrecision); 
707                return this; 
708        }
709
710        /**
711         * Sets the value for <b>created</b> ()
712         *
713     * <p>
714     * <b>Definition:</b>
715     * The date when this resource was created.
716     * </p> 
717         */
718        public EnrollmentRequest setCreatedWithSecondsPrecision( Date theDate) {
719                myCreated = new DateTimeDt(theDate); 
720                return this; 
721        }
722
723 
724        /**
725         * Gets the value(s) for <b>target</b> ().
726         * creating it if it does
727         * not exist. Will not return <code>null</code>.
728         *
729     * <p>
730     * <b>Definition:</b>
731     * The Insurer who is target  of the request.
732     * </p> 
733         */
734        public ResourceReferenceDt getTarget() {  
735                if (myTarget == null) {
736                        myTarget = new ResourceReferenceDt();
737                }
738                return myTarget;
739        }
740
741        /**
742         * Sets the value(s) for <b>target</b> ()
743         *
744     * <p>
745     * <b>Definition:</b>
746     * The Insurer who is target  of the request.
747     * </p> 
748         */
749        public EnrollmentRequest setTarget(ResourceReferenceDt theValue) {
750                myTarget = theValue;
751                return this;
752        }
753        
754        
755
756  
757        /**
758         * Gets the value(s) for <b>provider</b> ().
759         * creating it if it does
760         * not exist. Will not return <code>null</code>.
761         *
762     * <p>
763     * <b>Definition:</b>
764     * The practitioner who is responsible for the services rendered to the patient.
765     * </p> 
766         */
767        public ResourceReferenceDt getProvider() {  
768                if (myProvider == null) {
769                        myProvider = new ResourceReferenceDt();
770                }
771                return myProvider;
772        }
773
774        /**
775         * Sets the value(s) for <b>provider</b> ()
776         *
777     * <p>
778     * <b>Definition:</b>
779     * The practitioner who is responsible for the services rendered to the patient.
780     * </p> 
781         */
782        public EnrollmentRequest setProvider(ResourceReferenceDt theValue) {
783                myProvider = theValue;
784                return this;
785        }
786        
787        
788
789  
790        /**
791         * Gets the value(s) for <b>organization</b> ().
792         * creating it if it does
793         * not exist. Will not return <code>null</code>.
794         *
795     * <p>
796     * <b>Definition:</b>
797     * The organization which is responsible for the services rendered to the patient.
798     * </p> 
799         */
800        public ResourceReferenceDt getOrganization() {  
801                if (myOrganization == null) {
802                        myOrganization = new ResourceReferenceDt();
803                }
804                return myOrganization;
805        }
806
807        /**
808         * Sets the value(s) for <b>organization</b> ()
809         *
810     * <p>
811     * <b>Definition:</b>
812     * The organization which is responsible for the services rendered to the patient.
813     * </p> 
814         */
815        public EnrollmentRequest setOrganization(ResourceReferenceDt theValue) {
816                myOrganization = theValue;
817                return this;
818        }
819        
820        
821
822  
823        /**
824         * Gets the value(s) for <b>subject</b> ().
825         * creating it if it does
826         * not exist. Will not return <code>null</code>.
827         *
828     * <p>
829     * <b>Definition:</b>
830     * Patient Resource
831     * </p> 
832         */
833        public ResourceReferenceDt getSubject() {  
834                if (mySubject == null) {
835                        mySubject = new ResourceReferenceDt();
836                }
837                return mySubject;
838        }
839
840        /**
841         * Sets the value(s) for <b>subject</b> ()
842         *
843     * <p>
844     * <b>Definition:</b>
845     * Patient Resource
846     * </p> 
847         */
848        public EnrollmentRequest setSubject(ResourceReferenceDt theValue) {
849                mySubject = theValue;
850                return this;
851        }
852        
853        
854
855  
856        /**
857         * Gets the value(s) for <b>coverage</b> ().
858         * creating it if it does
859         * not exist. Will not return <code>null</code>.
860         *
861     * <p>
862     * <b>Definition:</b>
863     * Reference to the program or plan identification, underwriter or payor.
864     * </p> 
865         */
866        public ResourceReferenceDt getCoverage() {  
867                if (myCoverage == null) {
868                        myCoverage = new ResourceReferenceDt();
869                }
870                return myCoverage;
871        }
872
873        /**
874         * Sets the value(s) for <b>coverage</b> ()
875         *
876     * <p>
877     * <b>Definition:</b>
878     * Reference to the program or plan identification, underwriter or payor.
879     * </p> 
880         */
881        public EnrollmentRequest setCoverage(ResourceReferenceDt theValue) {
882                myCoverage = theValue;
883                return this;
884        }
885        
886        
887
888  
889        /**
890         * Gets the value(s) for <b>relationship</b> ().
891         * creating it if it does
892         * not exist. Will not return <code>null</code>.
893         *
894     * <p>
895     * <b>Definition:</b>
896     * The relationship of the patient to the subscriber
897     * </p> 
898         */
899        public CodingDt getRelationship() {  
900                if (myRelationship == null) {
901                        myRelationship = new CodingDt();
902                }
903                return myRelationship;
904        }
905
906        /**
907         * Sets the value(s) for <b>relationship</b> ()
908         *
909     * <p>
910     * <b>Definition:</b>
911     * The relationship of the patient to the subscriber
912     * </p> 
913         */
914        public EnrollmentRequest setRelationship(CodingDt theValue) {
915                myRelationship = theValue;
916                return this;
917        }
918        
919        
920
921  
922
923
924    @Override
925    public String getResourceName() {
926        return "EnrollmentRequest";
927    }
928    
929    public ca.uhn.fhir.context.FhirVersionEnum getStructureFhirVersionEnum() {
930        return ca.uhn.fhir.context.FhirVersionEnum.DSTU2;
931    }
932
933
934}