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.composite.AnnotationDt; 042import ca.uhn.fhir.model.dstu2.valueset.AnswerFormatEnum; 043import ca.uhn.fhir.model.dstu2.resource.Appointment; 044import ca.uhn.fhir.model.dstu2.valueset.AppointmentStatusEnum; 045import ca.uhn.fhir.model.dstu2.valueset.AssertionDirectionTypeEnum; 046import ca.uhn.fhir.model.dstu2.valueset.AssertionOperatorTypeEnum; 047import ca.uhn.fhir.model.dstu2.valueset.AssertionResponseTypesEnum; 048import ca.uhn.fhir.model.dstu2.composite.AttachmentDt; 049import ca.uhn.fhir.model.dstu2.valueset.AuditEventActionEnum; 050import ca.uhn.fhir.model.dstu2.valueset.AuditEventObjectLifecycleEnum; 051import ca.uhn.fhir.model.dstu2.valueset.AuditEventObjectRoleEnum; 052import ca.uhn.fhir.model.dstu2.valueset.AuditEventObjectTypeEnum; 053import ca.uhn.fhir.model.dstu2.valueset.AuditEventOutcomeEnum; 054import ca.uhn.fhir.model.dstu2.valueset.AuditEventParticipantNetworkTypeEnum; 055import ca.uhn.fhir.model.dstu2.valueset.AuditEventSourceTypeEnum; 056import ca.uhn.fhir.model.dstu2.valueset.BindingStrengthEnum; 057import ca.uhn.fhir.model.dstu2.resource.BodySite; 058import ca.uhn.fhir.model.dstu2.valueset.BundleTypeEnum; 059import ca.uhn.fhir.model.dstu2.resource.CarePlan; 060import ca.uhn.fhir.model.dstu2.valueset.CarePlanActivityStatusEnum; 061import ca.uhn.fhir.model.dstu2.valueset.CarePlanRelationshipEnum; 062import ca.uhn.fhir.model.dstu2.valueset.CarePlanStatusEnum; 063import ca.uhn.fhir.model.dstu2.resource.Claim; 064import ca.uhn.fhir.model.dstu2.resource.ClaimResponse; 065import ca.uhn.fhir.model.dstu2.valueset.ClaimTypeEnum; 066import ca.uhn.fhir.model.dstu2.resource.ClinicalImpression; 067import ca.uhn.fhir.model.dstu2.valueset.ClinicalImpressionStatusEnum; 068import ca.uhn.fhir.model.dstu2.composite.CodeableConceptDt; 069import ca.uhn.fhir.model.dstu2.composite.CodingDt; 070import ca.uhn.fhir.model.dstu2.resource.CommunicationRequest; 071import ca.uhn.fhir.model.dstu2.valueset.CommunicationRequestStatusEnum; 072import ca.uhn.fhir.model.dstu2.valueset.CommunicationStatusEnum; 073import ca.uhn.fhir.model.dstu2.resource.Composition; 074import ca.uhn.fhir.model.dstu2.valueset.CompositionAttestationModeEnum; 075import ca.uhn.fhir.model.dstu2.valueset.CompositionStatusEnum; 076import ca.uhn.fhir.model.dstu2.valueset.ConceptMapEquivalenceEnum; 077import ca.uhn.fhir.model.dstu2.resource.Condition; 078import ca.uhn.fhir.model.dstu2.valueset.ConditionCategoryCodesEnum; 079import ca.uhn.fhir.model.dstu2.valueset.ConditionClinicalStatusCodesEnum; 080import ca.uhn.fhir.model.dstu2.valueset.ConditionVerificationStatusEnum; 081import ca.uhn.fhir.model.dstu2.valueset.ConditionalDeleteStatusEnum; 082import ca.uhn.fhir.model.dstu2.resource.Conformance; 083import ca.uhn.fhir.model.dstu2.valueset.ConformanceEventModeEnum; 084import ca.uhn.fhir.model.dstu2.valueset.ConformanceResourceStatusEnum; 085import ca.uhn.fhir.model.dstu2.valueset.ConformanceStatementKindEnum; 086import ca.uhn.fhir.model.dstu2.composite.ContactPointDt; 087import ca.uhn.fhir.model.dstu2.valueset.ContentTypeEnum; 088import ca.uhn.fhir.model.dstu2.resource.Contract; 089import ca.uhn.fhir.model.dstu2.resource.Coverage; 090import ca.uhn.fhir.model.dstu2.valueset.DataElementStringencyEnum; 091import ca.uhn.fhir.model.dstu2.valueset.DaysOfWeekEnum; 092import ca.uhn.fhir.model.dstu2.valueset.DetectedIssueSeverityEnum; 093import ca.uhn.fhir.model.dstu2.resource.Device; 094import ca.uhn.fhir.model.dstu2.resource.DeviceComponent; 095import ca.uhn.fhir.model.dstu2.resource.DeviceMetric; 096import ca.uhn.fhir.model.dstu2.valueset.DeviceMetricCalibrationStateEnum; 097import ca.uhn.fhir.model.dstu2.valueset.DeviceMetricCalibrationTypeEnum; 098import ca.uhn.fhir.model.dstu2.valueset.DeviceMetricCategoryEnum; 099import ca.uhn.fhir.model.dstu2.valueset.DeviceMetricColorEnum; 100import ca.uhn.fhir.model.dstu2.valueset.DeviceMetricOperationalStatusEnum; 101import ca.uhn.fhir.model.dstu2.valueset.DeviceStatusEnum; 102import ca.uhn.fhir.model.dstu2.resource.DeviceUseRequest; 103import ca.uhn.fhir.model.dstu2.valueset.DeviceUseRequestPriorityEnum; 104import ca.uhn.fhir.model.dstu2.valueset.DeviceUseRequestStatusEnum; 105import ca.uhn.fhir.model.dstu2.resource.DiagnosticOrder; 106import ca.uhn.fhir.model.dstu2.valueset.DiagnosticOrderPriorityEnum; 107import ca.uhn.fhir.model.dstu2.valueset.DiagnosticOrderStatusEnum; 108import ca.uhn.fhir.model.dstu2.resource.DiagnosticReport; 109import ca.uhn.fhir.model.dstu2.valueset.DiagnosticReportStatusEnum; 110import ca.uhn.fhir.model.dstu2.valueset.DigitalMediaTypeEnum; 111import ca.uhn.fhir.model.dstu2.valueset.DocumentModeEnum; 112import ca.uhn.fhir.model.dstu2.resource.DocumentReference; 113import ca.uhn.fhir.model.dstu2.valueset.DocumentReferenceStatusEnum; 114import ca.uhn.fhir.model.dstu2.valueset.DocumentRelationshipTypeEnum; 115import ca.uhn.fhir.model.dstu2.composite.ElementDefinitionDt; 116import ca.uhn.fhir.model.dstu2.resource.EligibilityRequest; 117import ca.uhn.fhir.model.dstu2.resource.Encounter; 118import ca.uhn.fhir.model.dstu2.valueset.EncounterClassEnum; 119import ca.uhn.fhir.model.dstu2.valueset.EncounterLocationStatusEnum; 120import ca.uhn.fhir.model.dstu2.valueset.EncounterStateEnum; 121import ca.uhn.fhir.model.dstu2.resource.EnrollmentRequest; 122import ca.uhn.fhir.model.dstu2.resource.EpisodeOfCare; 123import ca.uhn.fhir.model.dstu2.valueset.EpisodeOfCareStatusEnum; 124import ca.uhn.fhir.model.dstu2.valueset.ExtensionContextEnum; 125import ca.uhn.fhir.model.dstu2.valueset.FamilyHistoryStatusEnum; 126import ca.uhn.fhir.model.dstu2.resource.FamilyMemberHistory; 127import ca.uhn.fhir.model.dstu2.valueset.FilterOperatorEnum; 128import ca.uhn.fhir.model.dstu2.valueset.FlagStatusEnum; 129import ca.uhn.fhir.model.dstu2.resource.Goal; 130import ca.uhn.fhir.model.dstu2.valueset.GoalPriorityEnum; 131import ca.uhn.fhir.model.dstu2.valueset.GoalStatusEnum; 132import ca.uhn.fhir.model.dstu2.resource.Group; 133import ca.uhn.fhir.model.dstu2.valueset.GroupTypeEnum; 134import ca.uhn.fhir.model.dstu2.valueset.GuideDependencyTypeEnum; 135import ca.uhn.fhir.model.dstu2.valueset.GuidePageKindEnum; 136import ca.uhn.fhir.model.dstu2.valueset.GuideResourcePurposeEnum; 137import ca.uhn.fhir.model.dstu2.valueset.HTTPVerbEnum; 138import ca.uhn.fhir.model.dstu2.resource.HealthcareService; 139import ca.uhn.fhir.model.dstu2.composite.HumanNameDt; 140import ca.uhn.fhir.model.dstu2.composite.IdentifierDt; 141import ca.uhn.fhir.model.dstu2.valueset.IdentifierTypeCodesEnum; 142import ca.uhn.fhir.model.dstu2.valueset.IdentityAssuranceLevelEnum; 143import ca.uhn.fhir.model.dstu2.resource.ImagingObjectSelection; 144import ca.uhn.fhir.model.dstu2.resource.ImagingStudy; 145import ca.uhn.fhir.model.dstu2.resource.Immunization; 146import ca.uhn.fhir.model.dstu2.valueset.InstanceAvailabilityEnum; 147import ca.uhn.fhir.model.dstu2.valueset.IssueSeverityEnum; 148import ca.uhn.fhir.model.dstu2.valueset.IssueTypeEnum; 149import ca.uhn.fhir.model.dstu2.valueset.KOStitleEnum; 150import ca.uhn.fhir.model.dstu2.valueset.LinkTypeEnum; 151import ca.uhn.fhir.model.dstu2.valueset.ListModeEnum; 152import ca.uhn.fhir.model.dstu2.valueset.ListOrderCodesEnum; 153import ca.uhn.fhir.model.dstu2.valueset.ListStatusEnum; 154import ca.uhn.fhir.model.dstu2.resource.Location; 155import ca.uhn.fhir.model.dstu2.valueset.LocationModeEnum; 156import ca.uhn.fhir.model.dstu2.valueset.LocationStatusEnum; 157import ca.uhn.fhir.model.dstu2.valueset.LocationTypeEnum; 158import ca.uhn.fhir.model.dstu2.valueset.MaritalStatusCodesEnum; 159import ca.uhn.fhir.model.dstu2.valueset.MeasmntPrincipleEnum; 160import ca.uhn.fhir.model.dstu2.resource.Media; 161import ca.uhn.fhir.model.dstu2.resource.Medication; 162import ca.uhn.fhir.model.dstu2.valueset.MedicationAdministrationStatusEnum; 163import ca.uhn.fhir.model.dstu2.valueset.MedicationDispenseStatusEnum; 164import ca.uhn.fhir.model.dstu2.resource.MedicationOrder; 165import ca.uhn.fhir.model.dstu2.valueset.MedicationOrderStatusEnum; 166import ca.uhn.fhir.model.dstu2.resource.MedicationStatement; 167import ca.uhn.fhir.model.dstu2.valueset.MedicationStatementStatusEnum; 168import ca.uhn.fhir.model.dstu2.valueset.MessageEventEnum; 169import ca.uhn.fhir.model.dstu2.valueset.MessageSignificanceCategoryEnum; 170import ca.uhn.fhir.model.dstu2.valueset.MessageTransportEnum; 171import ca.uhn.fhir.model.dstu2.resource.NamingSystem; 172import ca.uhn.fhir.model.dstu2.valueset.NamingSystemIdentifierTypeEnum; 173import ca.uhn.fhir.model.dstu2.valueset.NamingSystemTypeEnum; 174import ca.uhn.fhir.model.dstu2.valueset.NoteTypeEnum; 175import ca.uhn.fhir.model.dstu2.resource.NutritionOrder; 176import ca.uhn.fhir.model.dstu2.valueset.NutritionOrderStatusEnum; 177import ca.uhn.fhir.model.dstu2.resource.Observation; 178import ca.uhn.fhir.model.dstu2.valueset.ObservationRelationshipTypeEnum; 179import ca.uhn.fhir.model.dstu2.valueset.ObservationStatusEnum; 180import ca.uhn.fhir.model.dstu2.resource.OperationDefinition; 181import ca.uhn.fhir.model.dstu2.valueset.OperationKindEnum; 182import ca.uhn.fhir.model.dstu2.resource.OperationOutcome; 183import ca.uhn.fhir.model.dstu2.valueset.OperationParameterUseEnum; 184import ca.uhn.fhir.model.dstu2.resource.Order; 185import ca.uhn.fhir.model.dstu2.valueset.OrderStatusEnum; 186import ca.uhn.fhir.model.dstu2.resource.Organization; 187import ca.uhn.fhir.model.dstu2.valueset.ParticipantRequiredEnum; 188import ca.uhn.fhir.model.dstu2.valueset.ParticipantStatusEnum; 189import ca.uhn.fhir.model.dstu2.valueset.ParticipantTypeEnum; 190import ca.uhn.fhir.model.dstu2.valueset.ParticipationStatusEnum; 191import ca.uhn.fhir.model.dstu2.resource.Patient; 192import ca.uhn.fhir.model.dstu2.valueset.PayeeTypeCodesEnum; 193import ca.uhn.fhir.model.dstu2.composite.PeriodDt; 194import ca.uhn.fhir.model.dstu2.resource.Person; 195import ca.uhn.fhir.model.dstu2.resource.Practitioner; 196import ca.uhn.fhir.model.dstu2.resource.Procedure; 197import ca.uhn.fhir.model.dstu2.resource.ProcedureRequest; 198import ca.uhn.fhir.model.dstu2.valueset.ProcedureRequestPriorityEnum; 199import ca.uhn.fhir.model.dstu2.valueset.ProcedureRequestStatusEnum; 200import ca.uhn.fhir.model.dstu2.valueset.ProcedureStatusEnum; 201import ca.uhn.fhir.model.dstu2.resource.ProcessRequest; 202import ca.uhn.fhir.model.dstu2.valueset.ProvenanceEntityRoleEnum; 203import ca.uhn.fhir.model.dstu2.composite.QuantityDt; 204import ca.uhn.fhir.model.dstu2.resource.Questionnaire; 205import ca.uhn.fhir.model.dstu2.resource.QuestionnaireResponse; 206import ca.uhn.fhir.model.dstu2.valueset.QuestionnaireResponseStatusEnum; 207import ca.uhn.fhir.model.dstu2.valueset.QuestionnaireStatusEnum; 208import ca.uhn.fhir.model.dstu2.composite.RangeDt; 209import ca.uhn.fhir.model.dstu2.composite.RatioDt; 210import ca.uhn.fhir.model.dstu2.valueset.ReferralMethodEnum; 211import ca.uhn.fhir.model.dstu2.resource.ReferralRequest; 212import ca.uhn.fhir.model.dstu2.valueset.ReferralStatusEnum; 213import ca.uhn.fhir.model.dstu2.resource.RelatedPerson; 214import ca.uhn.fhir.model.dstu2.valueset.RemittanceOutcomeEnum; 215import ca.uhn.fhir.model.dstu2.valueset.ResourceTypeEnum; 216import ca.uhn.fhir.model.dstu2.valueset.ResourceVersionPolicyEnum; 217import ca.uhn.fhir.model.dstu2.valueset.ResponseTypeEnum; 218import ca.uhn.fhir.model.dstu2.valueset.RestfulConformanceModeEnum; 219import ca.uhn.fhir.model.dstu2.valueset.RestfulSecurityServiceEnum; 220import ca.uhn.fhir.model.dstu2.resource.RiskAssessment; 221import ca.uhn.fhir.model.dstu2.valueset.RulesetCodesEnum; 222import ca.uhn.fhir.model.dstu2.composite.SampledDataDt; 223import ca.uhn.fhir.model.dstu2.resource.Schedule; 224import ca.uhn.fhir.model.dstu2.valueset.SearchEntryModeEnum; 225import ca.uhn.fhir.model.dstu2.valueset.SearchModifierCodeEnum; 226import ca.uhn.fhir.model.dstu2.valueset.SearchParamTypeEnum; 227import ca.uhn.fhir.model.dstu2.valueset.ServiceProvisionConditionsEnum; 228import ca.uhn.fhir.model.dstu2.composite.SignatureDt; 229import ca.uhn.fhir.model.dstu2.resource.Slot; 230import ca.uhn.fhir.model.dstu2.valueset.SlotStatusEnum; 231import ca.uhn.fhir.model.dstu2.resource.Specimen; 232import ca.uhn.fhir.model.dstu2.valueset.SpecimenStatusEnum; 233import ca.uhn.fhir.model.dstu2.resource.StructureDefinition; 234import ca.uhn.fhir.model.dstu2.valueset.StructureDefinitionKindEnum; 235import ca.uhn.fhir.model.dstu2.valueset.SubscriptionChannelTypeEnum; 236import ca.uhn.fhir.model.dstu2.valueset.SubscriptionStatusEnum; 237import ca.uhn.fhir.model.dstu2.resource.Substance; 238import ca.uhn.fhir.model.dstu2.valueset.SubstanceCategoryCodesEnum; 239import ca.uhn.fhir.model.dstu2.valueset.SupplyDeliveryStatusEnum; 240import ca.uhn.fhir.model.dstu2.resource.SupplyRequest; 241import ca.uhn.fhir.model.dstu2.valueset.SupplyRequestStatusEnum; 242import ca.uhn.fhir.model.dstu2.valueset.SystemRestfulInteractionEnum; 243import ca.uhn.fhir.model.api.TemporalPrecisionEnum; 244import ca.uhn.fhir.model.dstu2.composite.TimingDt; 245import ca.uhn.fhir.model.dstu2.valueset.TransactionModeEnum; 246import ca.uhn.fhir.model.dstu2.valueset.TypeRestfulInteractionEnum; 247import ca.uhn.fhir.model.dstu2.valueset.UnknownContentCodeEnum; 248import ca.uhn.fhir.model.dstu2.valueset.UseEnum; 249import ca.uhn.fhir.model.dstu2.resource.ValueSet; 250import ca.uhn.fhir.model.dstu2.valueset.VisionBaseEnum; 251import ca.uhn.fhir.model.dstu2.valueset.VisionEyesEnum; 252import ca.uhn.fhir.model.dstu2.resource.VisionPrescription; 253import ca.uhn.fhir.model.dstu2.valueset.XPathUsageTypeEnum; 254import ca.uhn.fhir.model.api.IResource; 255import ca.uhn.fhir.model.dstu2.composite.AgeDt; 256import ca.uhn.fhir.model.dstu2.composite.BoundCodeableConceptDt; 257import ca.uhn.fhir.model.dstu2.composite.DurationDt; 258import ca.uhn.fhir.model.dstu2.composite.MoneyDt; 259import ca.uhn.fhir.model.dstu2.composite.NarrativeDt; 260import ca.uhn.fhir.model.dstu2.composite.ResourceReferenceDt; 261import ca.uhn.fhir.model.dstu2.composite.SimpleQuantityDt; 262import ca.uhn.fhir.model.primitive.Base64BinaryDt; 263import ca.uhn.fhir.model.primitive.BooleanDt; 264import ca.uhn.fhir.model.primitive.BoundCodeDt; 265import ca.uhn.fhir.model.primitive.CodeDt; 266import ca.uhn.fhir.model.primitive.DateDt; 267import ca.uhn.fhir.model.primitive.DateTimeDt; 268import ca.uhn.fhir.model.primitive.DecimalDt; 269import ca.uhn.fhir.model.primitive.IdDt; 270import ca.uhn.fhir.model.primitive.InstantDt; 271import ca.uhn.fhir.model.primitive.IntegerDt; 272import ca.uhn.fhir.model.primitive.OidDt; 273import ca.uhn.fhir.model.primitive.PositiveIntDt; 274import ca.uhn.fhir.model.primitive.StringDt; 275import ca.uhn.fhir.model.primitive.TimeDt; 276import ca.uhn.fhir.model.primitive.UnsignedIntDt; 277import ca.uhn.fhir.model.primitive.UriDt; 278 279 280/** 281 * HAPI/FHIR <b>EpisodeOfCare</b> Resource 282 * (workflow.encounter) 283 * 284 * <p> 285 * <b>Definition:</b> 286 * An association between a patient and an organization / healthcare provider(s) during which time encounters may occur. The managing organization assumes a level of responsibility for the patient during this time. 287 * </p> 288 * 289 * <p> 290 * <b>Requirements:</b> 291 * 292 * </p> 293 * 294 * <p> 295 * <b>Profile Definition:</b> 296 * <a href="http://hl7.org/fhir/profiles/EpisodeOfCare">http://hl7.org/fhir/profiles/EpisodeOfCare</a> 297 * </p> 298 * 299 */ 300@ResourceDef(name="EpisodeOfCare", profile="http://hl7.org/fhir/profiles/EpisodeOfCare", id="episodeofcare") 301public class EpisodeOfCare extends ca.uhn.fhir.model.dstu2.resource.BaseResource 302 implements IResource { 303 304 /** 305 * Search parameter constant for <b>patient</b> 306 * <p> 307 * Description: <b></b><br> 308 * Type: <b>reference</b><br> 309 * Path: <b>EpisodeOfCare.patient</b><br> 310 * </p> 311 */ 312 @SearchParamDefinition(name="patient", path="EpisodeOfCare.patient", description="", type="reference" , providesMembershipIn={ 313 @Compartment(name="Patient") } 314, target={ 315 ca.uhn.fhir.model.dstu2.resource.Patient.class } 316 ) 317 public static final String SP_PATIENT = "patient"; 318 319 /** 320 * <b>Fluent Client</b> search parameter constant for <b>patient</b> 321 * <p> 322 * Description: <b></b><br> 323 * Type: <b>reference</b><br> 324 * Path: <b>EpisodeOfCare.patient</b><br> 325 * </p> 326 */ 327 public static final ReferenceClientParam PATIENT = new ReferenceClientParam(SP_PATIENT); 328 329 /** 330 * Search parameter constant for <b>identifier</b> 331 * <p> 332 * Description: <b></b><br> 333 * Type: <b>token</b><br> 334 * Path: <b>EpisodeOfCare.identifier</b><br> 335 * </p> 336 */ 337 @SearchParamDefinition(name="identifier", path="EpisodeOfCare.identifier", description="", type="token" ) 338 public static final String SP_IDENTIFIER = "identifier"; 339 340 /** 341 * <b>Fluent Client</b> search parameter constant for <b>identifier</b> 342 * <p> 343 * Description: <b></b><br> 344 * Type: <b>token</b><br> 345 * Path: <b>EpisodeOfCare.identifier</b><br> 346 * </p> 347 */ 348 public static final TokenClientParam IDENTIFIER = new TokenClientParam(SP_IDENTIFIER); 349 350 /** 351 * Search parameter constant for <b>status</b> 352 * <p> 353 * Description: <b>The current status of the Episode of Care as provided (does not check the status history collection)</b><br> 354 * Type: <b>token</b><br> 355 * Path: <b>EpisodeOfCare.status</b><br> 356 * </p> 357 */ 358 @SearchParamDefinition(name="status", path="EpisodeOfCare.status", description="The current status of the Episode of Care as provided (does not check the status history collection)", type="token" ) 359 public static final String SP_STATUS = "status"; 360 361 /** 362 * <b>Fluent Client</b> search parameter constant for <b>status</b> 363 * <p> 364 * Description: <b>The current status of the Episode of Care as provided (does not check the status history collection)</b><br> 365 * Type: <b>token</b><br> 366 * Path: <b>EpisodeOfCare.status</b><br> 367 * </p> 368 */ 369 public static final TokenClientParam STATUS = new TokenClientParam(SP_STATUS); 370 371 /** 372 * Search parameter constant for <b>organization</b> 373 * <p> 374 * Description: <b>The organization that has assumed the specific responsibilities of this EpisodeOfCare</b><br> 375 * Type: <b>reference</b><br> 376 * Path: <b>EpisodeOfCare.managingOrganization</b><br> 377 * </p> 378 */ 379 @SearchParamDefinition(name="organization", path="EpisodeOfCare.managingOrganization", description="The organization that has assumed the specific responsibilities of this EpisodeOfCare", type="reference" , target={ 380 ca.uhn.fhir.model.dstu2.resource.Organization.class } 381 ) 382 public static final String SP_ORGANIZATION = "organization"; 383 384 /** 385 * <b>Fluent Client</b> search parameter constant for <b>organization</b> 386 * <p> 387 * Description: <b>The organization that has assumed the specific responsibilities of this EpisodeOfCare</b><br> 388 * Type: <b>reference</b><br> 389 * Path: <b>EpisodeOfCare.managingOrganization</b><br> 390 * </p> 391 */ 392 public static final ReferenceClientParam ORGANIZATION = new ReferenceClientParam(SP_ORGANIZATION); 393 394 /** 395 * Search parameter constant for <b>date</b> 396 * <p> 397 * Description: <b>The provided date search value falls within the episode of care's period</b><br> 398 * Type: <b>date</b><br> 399 * Path: <b>EpisodeOfCare.period</b><br> 400 * </p> 401 */ 402 @SearchParamDefinition(name="date", path="EpisodeOfCare.period", description="The provided date search value falls within the episode of care's period", type="date" ) 403 public static final String SP_DATE = "date"; 404 405 /** 406 * <b>Fluent Client</b> search parameter constant for <b>date</b> 407 * <p> 408 * Description: <b>The provided date search value falls within the episode of care's period</b><br> 409 * Type: <b>date</b><br> 410 * Path: <b>EpisodeOfCare.period</b><br> 411 * </p> 412 */ 413 public static final DateClientParam DATE = new DateClientParam(SP_DATE); 414 415 /** 416 * Search parameter constant for <b>type</b> 417 * <p> 418 * Description: <b></b><br> 419 * Type: <b>token</b><br> 420 * Path: <b>EpisodeOfCare.type</b><br> 421 * </p> 422 */ 423 @SearchParamDefinition(name="type", path="EpisodeOfCare.type", description="", type="token" ) 424 public static final String SP_TYPE = "type"; 425 426 /** 427 * <b>Fluent Client</b> search parameter constant for <b>type</b> 428 * <p> 429 * Description: <b></b><br> 430 * Type: <b>token</b><br> 431 * Path: <b>EpisodeOfCare.type</b><br> 432 * </p> 433 */ 434 public static final TokenClientParam TYPE = new TokenClientParam(SP_TYPE); 435 436 /** 437 * Search parameter constant for <b>condition</b> 438 * <p> 439 * Description: <b></b><br> 440 * Type: <b>reference</b><br> 441 * Path: <b>EpisodeOfCare.condition</b><br> 442 * </p> 443 */ 444 @SearchParamDefinition(name="condition", path="EpisodeOfCare.condition", description="", type="reference" , target={ 445 ca.uhn.fhir.model.dstu2.resource.Condition.class } 446 ) 447 public static final String SP_CONDITION = "condition"; 448 449 /** 450 * <b>Fluent Client</b> search parameter constant for <b>condition</b> 451 * <p> 452 * Description: <b></b><br> 453 * Type: <b>reference</b><br> 454 * Path: <b>EpisodeOfCare.condition</b><br> 455 * </p> 456 */ 457 public static final ReferenceClientParam CONDITION = new ReferenceClientParam(SP_CONDITION); 458 459 /** 460 * Search parameter constant for <b>incomingreferral</b> 461 * <p> 462 * Description: <b>Incoming Referral Request</b><br> 463 * Type: <b>reference</b><br> 464 * Path: <b>EpisodeOfCare.referralRequest</b><br> 465 * </p> 466 */ 467 @SearchParamDefinition(name="incomingreferral", path="EpisodeOfCare.referralRequest", description="Incoming Referral Request", type="reference" , target={ 468 ca.uhn.fhir.model.dstu2.resource.ReferralRequest.class } 469 ) 470 public static final String SP_INCOMINGREFERRAL = "incomingreferral"; 471 472 /** 473 * <b>Fluent Client</b> search parameter constant for <b>incomingreferral</b> 474 * <p> 475 * Description: <b>Incoming Referral Request</b><br> 476 * Type: <b>reference</b><br> 477 * Path: <b>EpisodeOfCare.referralRequest</b><br> 478 * </p> 479 */ 480 public static final ReferenceClientParam INCOMINGREFERRAL = new ReferenceClientParam(SP_INCOMINGREFERRAL); 481 482 /** 483 * Search parameter constant for <b>care-manager</b> 484 * <p> 485 * Description: <b></b><br> 486 * Type: <b>reference</b><br> 487 * Path: <b>EpisodeOfCare.careManager</b><br> 488 * </p> 489 */ 490 @SearchParamDefinition(name="care-manager", path="EpisodeOfCare.careManager", description="", type="reference" , providesMembershipIn={ 491 @Compartment(name="Encounter") } 492, target={ 493 ca.uhn.fhir.model.dstu2.resource.Practitioner.class } 494 ) 495 public static final String SP_CARE_MANAGER = "care-manager"; 496 497 /** 498 * <b>Fluent Client</b> search parameter constant for <b>care-manager</b> 499 * <p> 500 * Description: <b></b><br> 501 * Type: <b>reference</b><br> 502 * Path: <b>EpisodeOfCare.careManager</b><br> 503 * </p> 504 */ 505 public static final ReferenceClientParam CARE_MANAGER = new ReferenceClientParam(SP_CARE_MANAGER); 506 507 /** 508 * Search parameter constant for <b>team-member</b> 509 * <p> 510 * Description: <b>A Practitioner or Organization allocated to the care team for this EpisodeOfCare</b><br> 511 * Type: <b>reference</b><br> 512 * Path: <b>EpisodeOfCare.careTeam.member</b><br> 513 * </p> 514 */ 515 @SearchParamDefinition(name="team-member", path="EpisodeOfCare.careTeam.member", description="A Practitioner or Organization allocated to the care team for this EpisodeOfCare", type="reference" , providesMembershipIn={ 516 @Compartment(name="Encounter") } 517 ) 518 public static final String SP_TEAM_MEMBER = "team-member"; 519 520 /** 521 * <b>Fluent Client</b> search parameter constant for <b>team-member</b> 522 * <p> 523 * Description: <b>A Practitioner or Organization allocated to the care team for this EpisodeOfCare</b><br> 524 * Type: <b>reference</b><br> 525 * Path: <b>EpisodeOfCare.careTeam.member</b><br> 526 * </p> 527 */ 528 public static final ReferenceClientParam TEAM_MEMBER = new ReferenceClientParam(SP_TEAM_MEMBER); 529 530 531 /** 532 * Constant for fluent queries to be used to add include statements. Specifies 533 * the path value of "<b>EpisodeOfCare:care-manager</b>". 534 */ 535 public static final Include INCLUDE_CARE_MANAGER = new Include("EpisodeOfCare:care-manager"); 536 537 /** 538 * Constant for fluent queries to be used to add include statements. Specifies 539 * the path value of "<b>EpisodeOfCare:condition</b>". 540 */ 541 public static final Include INCLUDE_CONDITION = new Include("EpisodeOfCare:condition"); 542 543 /** 544 * Constant for fluent queries to be used to add include statements. Specifies 545 * the path value of "<b>EpisodeOfCare:incomingreferral</b>". 546 */ 547 public static final Include INCLUDE_INCOMINGREFERRAL = new Include("EpisodeOfCare:incomingreferral"); 548 549 /** 550 * Constant for fluent queries to be used to add include statements. Specifies 551 * the path value of "<b>EpisodeOfCare:organization</b>". 552 */ 553 public static final Include INCLUDE_ORGANIZATION = new Include("EpisodeOfCare:organization"); 554 555 /** 556 * Constant for fluent queries to be used to add include statements. Specifies 557 * the path value of "<b>EpisodeOfCare:patient</b>". 558 */ 559 public static final Include INCLUDE_PATIENT = new Include("EpisodeOfCare:patient"); 560 561 /** 562 * Constant for fluent queries to be used to add include statements. Specifies 563 * the path value of "<b>EpisodeOfCare:team-member</b>". 564 */ 565 public static final Include INCLUDE_TEAM_MEMBER = new Include("EpisodeOfCare:team-member"); 566 567 568 @Child(name="identifier", type=IdentifierDt.class, order=0, min=0, max=Child.MAX_UNLIMITED, summary=false, modifier=false) 569 @Description( 570 shortDefinition="id", 571 formalDefinition="Identifier(s) by which this EpisodeOfCare is known" 572 ) 573 private java.util.List<IdentifierDt> myIdentifier; 574 575 @Child(name="status", type=CodeDt.class, order=1, min=1, max=1, summary=true, modifier=true) 576 @Description( 577 shortDefinition="status", 578 formalDefinition="planned | waitlist | active | onhold | finished | cancelled" 579 ) 580 @ca.uhn.fhir.model.api.annotation.Binding(valueSet = "http://hl7.org/fhir/ValueSet/episode-of-care-status") 581 private BoundCodeDt<EpisodeOfCareStatusEnum> myStatus; 582 583 @Child(name="statusHistory", order=2, min=0, max=Child.MAX_UNLIMITED, summary=false, modifier=false) 584 @Description( 585 shortDefinition="", 586 formalDefinition="The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource)" 587 ) 588 private java.util.List<StatusHistory> myStatusHistory; 589 590 @Child(name="type", type=CodeableConceptDt.class, order=3, min=0, max=Child.MAX_UNLIMITED, summary=true, modifier=false) 591 @Description( 592 shortDefinition="class", 593 formalDefinition="A classification of the type of encounter; e.g. specialist referral, disease management, type of funded care" 594 ) 595 private java.util.List<CodeableConceptDt> myType; 596 597 @Child(name="condition", order=4, min=0, max=Child.MAX_UNLIMITED, summary=false, modifier=false, type={ 598 ca.uhn.fhir.model.dstu2.resource.Condition.class }) 599 @Description( 600 shortDefinition="what", 601 formalDefinition="A list of conditions/problems/diagnoses that this episode of care is intended to be providing care for" 602 ) 603 private java.util.List<ResourceReferenceDt> myCondition; 604 605 @Child(name="patient", order=5, min=1, max=1, summary=true, modifier=false, type={ 606 ca.uhn.fhir.model.dstu2.resource.Patient.class }) 607 @Description( 608 shortDefinition="who.focus", 609 formalDefinition="The patient that this EpisodeOfCare applies to" 610 ) 611 private ResourceReferenceDt myPatient; 612 613 @Child(name="managingOrganization", order=6, min=0, max=1, summary=true, modifier=false, type={ 614 ca.uhn.fhir.model.dstu2.resource.Organization.class }) 615 @Description( 616 shortDefinition="", 617 formalDefinition="The organization that has assumed the specific responsibilities for the specified duration" 618 ) 619 private ResourceReferenceDt myManagingOrganization; 620 621 @Child(name="period", type=PeriodDt.class, order=7, min=0, max=1, summary=true, modifier=false) 622 @Description( 623 shortDefinition="when.init", 624 formalDefinition="The interval during which the managing organization assumes the defined responsibility" 625 ) 626 private PeriodDt myPeriod; 627 628 @Child(name="referralRequest", order=8, min=0, max=Child.MAX_UNLIMITED, summary=false, modifier=false, type={ 629 ca.uhn.fhir.model.dstu2.resource.ReferralRequest.class }) 630 @Description( 631 shortDefinition="", 632 formalDefinition="Referral Request(s) that are fulfilled by this EpisodeOfCare, incoming referrals" 633 ) 634 private java.util.List<ResourceReferenceDt> myReferralRequest; 635 636 @Child(name="careManager", order=9, min=0, max=1, summary=false, modifier=false, type={ 637 ca.uhn.fhir.model.dstu2.resource.Practitioner.class }) 638 @Description( 639 shortDefinition="", 640 formalDefinition="The practitioner that is the care manager/care co-ordinator for this patient" 641 ) 642 private ResourceReferenceDt myCareManager; 643 644 @Child(name="careTeam", order=10, min=0, max=Child.MAX_UNLIMITED, summary=false, modifier=false) 645 @Description( 646 shortDefinition="", 647 formalDefinition="The list of practitioners that may be facilitating this episode of care for specific purposes" 648 ) 649 private java.util.List<CareTeam> myCareTeam; 650 651 652 @Override 653 public boolean isEmpty() { 654 return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty( myIdentifier, myStatus, myStatusHistory, myType, myCondition, myPatient, myManagingOrganization, myPeriod, myReferralRequest, myCareManager, myCareTeam); 655 } 656 657 @Override 658 public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) { 659 return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, myIdentifier, myStatus, myStatusHistory, myType, myCondition, myPatient, myManagingOrganization, myPeriod, myReferralRequest, myCareManager, myCareTeam); 660 } 661 662 /** 663 * Gets the value(s) for <b>identifier</b> (id). 664 * creating it if it does 665 * not exist. Will not return <code>null</code>. 666 * 667 * <p> 668 * <b>Definition:</b> 669 * Identifier(s) by which this EpisodeOfCare is known 670 * </p> 671 */ 672 public java.util.List<IdentifierDt> getIdentifier() { 673 if (myIdentifier == null) { 674 myIdentifier = new java.util.ArrayList<IdentifierDt>(); 675 } 676 return myIdentifier; 677 } 678 679 /** 680 * Sets the value(s) for <b>identifier</b> (id) 681 * 682 * <p> 683 * <b>Definition:</b> 684 * Identifier(s) by which this EpisodeOfCare is known 685 * </p> 686 */ 687 public EpisodeOfCare setIdentifier(java.util.List<IdentifierDt> theValue) { 688 myIdentifier = theValue; 689 return this; 690 } 691 692 693 694 /** 695 * Adds and returns a new value for <b>identifier</b> (id) 696 * 697 * <p> 698 * <b>Definition:</b> 699 * Identifier(s) by which this EpisodeOfCare is known 700 * </p> 701 */ 702 public IdentifierDt addIdentifier() { 703 IdentifierDt newType = new IdentifierDt(); 704 getIdentifier().add(newType); 705 return newType; 706 } 707 708 /** 709 * Adds a given new value for <b>identifier</b> (id) 710 * 711 * <p> 712 * <b>Definition:</b> 713 * Identifier(s) by which this EpisodeOfCare is known 714 * </p> 715 * @param theValue The identifier to add (must not be <code>null</code>) 716 */ 717 public EpisodeOfCare addIdentifier(IdentifierDt theValue) { 718 if (theValue == null) { 719 throw new NullPointerException("theValue must not be null"); 720 } 721 getIdentifier().add(theValue); 722 return this; 723 } 724 725 /** 726 * Gets the first repetition for <b>identifier</b> (id), 727 * creating it if it does not already exist. 728 * 729 * <p> 730 * <b>Definition:</b> 731 * Identifier(s) by which this EpisodeOfCare is known 732 * </p> 733 */ 734 public IdentifierDt getIdentifierFirstRep() { 735 if (getIdentifier().isEmpty()) { 736 return addIdentifier(); 737 } 738 return getIdentifier().get(0); 739 } 740 741 /** 742 * Gets the value(s) for <b>status</b> (status). 743 * creating it if it does 744 * not exist. Will not return <code>null</code>. 745 * 746 * <p> 747 * <b>Definition:</b> 748 * planned | waitlist | active | onhold | finished | cancelled 749 * </p> 750 */ 751 public BoundCodeDt<EpisodeOfCareStatusEnum> getStatusElement() { 752 if (myStatus == null) { 753 myStatus = new BoundCodeDt<EpisodeOfCareStatusEnum>(EpisodeOfCareStatusEnum.VALUESET_BINDER); 754 } 755 return myStatus; 756 } 757 758 759 /** 760 * Gets the value(s) for <b>status</b> (status). 761 * creating it if it does 762 * not exist. This method may return <code>null</code>. 763 * 764 * <p> 765 * <b>Definition:</b> 766 * planned | waitlist | active | onhold | finished | cancelled 767 * </p> 768 */ 769 public String getStatus() { 770 return getStatusElement().getValue(); 771 } 772 773 /** 774 * Sets the value(s) for <b>status</b> (status) 775 * 776 * <p> 777 * <b>Definition:</b> 778 * planned | waitlist | active | onhold | finished | cancelled 779 * </p> 780 */ 781 public EpisodeOfCare setStatus(BoundCodeDt<EpisodeOfCareStatusEnum> theValue) { 782 myStatus = theValue; 783 return this; 784 } 785 786 787 788 /** 789 * Sets the value(s) for <b>status</b> (status) 790 * 791 * <p> 792 * <b>Definition:</b> 793 * planned | waitlist | active | onhold | finished | cancelled 794 * </p> 795 */ 796 public EpisodeOfCare setStatus(EpisodeOfCareStatusEnum theValue) { 797 setStatus(new BoundCodeDt<EpisodeOfCareStatusEnum>(EpisodeOfCareStatusEnum.VALUESET_BINDER, theValue)); 798 799/* 800 getStatusElement().setValueAsEnum(theValue); 801*/ 802 return this; 803 } 804 805 806 /** 807 * Gets the value(s) for <b>statusHistory</b> (). 808 * creating it if it does 809 * not exist. Will not return <code>null</code>. 810 * 811 * <p> 812 * <b>Definition:</b> 813 * The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource) 814 * </p> 815 */ 816 public java.util.List<StatusHistory> getStatusHistory() { 817 if (myStatusHistory == null) { 818 myStatusHistory = new java.util.ArrayList<StatusHistory>(); 819 } 820 return myStatusHistory; 821 } 822 823 /** 824 * Sets the value(s) for <b>statusHistory</b> () 825 * 826 * <p> 827 * <b>Definition:</b> 828 * The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource) 829 * </p> 830 */ 831 public EpisodeOfCare setStatusHistory(java.util.List<StatusHistory> theValue) { 832 myStatusHistory = theValue; 833 return this; 834 } 835 836 837 838 /** 839 * Adds and returns a new value for <b>statusHistory</b> () 840 * 841 * <p> 842 * <b>Definition:</b> 843 * The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource) 844 * </p> 845 */ 846 public StatusHistory addStatusHistory() { 847 StatusHistory newType = new StatusHistory(); 848 getStatusHistory().add(newType); 849 return newType; 850 } 851 852 /** 853 * Adds a given new value for <b>statusHistory</b> () 854 * 855 * <p> 856 * <b>Definition:</b> 857 * The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource) 858 * </p> 859 * @param theValue The statusHistory to add (must not be <code>null</code>) 860 */ 861 public EpisodeOfCare addStatusHistory(StatusHistory theValue) { 862 if (theValue == null) { 863 throw new NullPointerException("theValue must not be null"); 864 } 865 getStatusHistory().add(theValue); 866 return this; 867 } 868 869 /** 870 * Gets the first repetition for <b>statusHistory</b> (), 871 * creating it if it does not already exist. 872 * 873 * <p> 874 * <b>Definition:</b> 875 * The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource) 876 * </p> 877 */ 878 public StatusHistory getStatusHistoryFirstRep() { 879 if (getStatusHistory().isEmpty()) { 880 return addStatusHistory(); 881 } 882 return getStatusHistory().get(0); 883 } 884 885 /** 886 * Gets the value(s) for <b>type</b> (class). 887 * creating it if it does 888 * not exist. Will not return <code>null</code>. 889 * 890 * <p> 891 * <b>Definition:</b> 892 * A classification of the type of encounter; e.g. specialist referral, disease management, type of funded care 893 * </p> 894 */ 895 public java.util.List<CodeableConceptDt> getType() { 896 if (myType == null) { 897 myType = new java.util.ArrayList<CodeableConceptDt>(); 898 } 899 return myType; 900 } 901 902 /** 903 * Sets the value(s) for <b>type</b> (class) 904 * 905 * <p> 906 * <b>Definition:</b> 907 * A classification of the type of encounter; e.g. specialist referral, disease management, type of funded care 908 * </p> 909 */ 910 public EpisodeOfCare setType(java.util.List<CodeableConceptDt> theValue) { 911 myType = theValue; 912 return this; 913 } 914 915 916 917 /** 918 * Adds and returns a new value for <b>type</b> (class) 919 * 920 * <p> 921 * <b>Definition:</b> 922 * A classification of the type of encounter; e.g. specialist referral, disease management, type of funded care 923 * </p> 924 */ 925 public CodeableConceptDt addType() { 926 CodeableConceptDt newType = new CodeableConceptDt(); 927 getType().add(newType); 928 return newType; 929 } 930 931 /** 932 * Adds a given new value for <b>type</b> (class) 933 * 934 * <p> 935 * <b>Definition:</b> 936 * A classification of the type of encounter; e.g. specialist referral, disease management, type of funded care 937 * </p> 938 * @param theValue The type to add (must not be <code>null</code>) 939 */ 940 public EpisodeOfCare addType(CodeableConceptDt theValue) { 941 if (theValue == null) { 942 throw new NullPointerException("theValue must not be null"); 943 } 944 getType().add(theValue); 945 return this; 946 } 947 948 /** 949 * Gets the first repetition for <b>type</b> (class), 950 * creating it if it does not already exist. 951 * 952 * <p> 953 * <b>Definition:</b> 954 * A classification of the type of encounter; e.g. specialist referral, disease management, type of funded care 955 * </p> 956 */ 957 public CodeableConceptDt getTypeFirstRep() { 958 if (getType().isEmpty()) { 959 return addType(); 960 } 961 return getType().get(0); 962 } 963 964 /** 965 * Gets the value(s) for <b>condition</b> (what). 966 * creating it if it does 967 * not exist. Will not return <code>null</code>. 968 * 969 * <p> 970 * <b>Definition:</b> 971 * A list of conditions/problems/diagnoses that this episode of care is intended to be providing care for 972 * </p> 973 */ 974 public java.util.List<ResourceReferenceDt> getCondition() { 975 if (myCondition == null) { 976 myCondition = new java.util.ArrayList<ResourceReferenceDt>(); 977 } 978 return myCondition; 979 } 980 981 /** 982 * Sets the value(s) for <b>condition</b> (what) 983 * 984 * <p> 985 * <b>Definition:</b> 986 * A list of conditions/problems/diagnoses that this episode of care is intended to be providing care for 987 * </p> 988 */ 989 public EpisodeOfCare setCondition(java.util.List<ResourceReferenceDt> theValue) { 990 myCondition = theValue; 991 return this; 992 } 993 994 995 996 /** 997 * Adds and returns a new value for <b>condition</b> (what) 998 * 999 * <p> 1000 * <b>Definition:</b> 1001 * A list of conditions/problems/diagnoses that this episode of care is intended to be providing care for 1002 * </p> 1003 */ 1004 public ResourceReferenceDt addCondition() { 1005 ResourceReferenceDt newType = new ResourceReferenceDt(); 1006 getCondition().add(newType); 1007 return newType; 1008 } 1009 1010 /** 1011 * Gets the value(s) for <b>patient</b> (who.focus). 1012 * creating it if it does 1013 * not exist. Will not return <code>null</code>. 1014 * 1015 * <p> 1016 * <b>Definition:</b> 1017 * The patient that this EpisodeOfCare applies to 1018 * </p> 1019 */ 1020 public ResourceReferenceDt getPatient() { 1021 if (myPatient == null) { 1022 myPatient = new ResourceReferenceDt(); 1023 } 1024 return myPatient; 1025 } 1026 1027 /** 1028 * Sets the value(s) for <b>patient</b> (who.focus) 1029 * 1030 * <p> 1031 * <b>Definition:</b> 1032 * The patient that this EpisodeOfCare applies to 1033 * </p> 1034 */ 1035 public EpisodeOfCare setPatient(ResourceReferenceDt theValue) { 1036 myPatient = theValue; 1037 return this; 1038 } 1039 1040 1041 1042 1043 /** 1044 * Gets the value(s) for <b>managingOrganization</b> (). 1045 * creating it if it does 1046 * not exist. Will not return <code>null</code>. 1047 * 1048 * <p> 1049 * <b>Definition:</b> 1050 * The organization that has assumed the specific responsibilities for the specified duration 1051 * </p> 1052 */ 1053 public ResourceReferenceDt getManagingOrganization() { 1054 if (myManagingOrganization == null) { 1055 myManagingOrganization = new ResourceReferenceDt(); 1056 } 1057 return myManagingOrganization; 1058 } 1059 1060 /** 1061 * Sets the value(s) for <b>managingOrganization</b> () 1062 * 1063 * <p> 1064 * <b>Definition:</b> 1065 * The organization that has assumed the specific responsibilities for the specified duration 1066 * </p> 1067 */ 1068 public EpisodeOfCare setManagingOrganization(ResourceReferenceDt theValue) { 1069 myManagingOrganization = theValue; 1070 return this; 1071 } 1072 1073 1074 1075 1076 /** 1077 * Gets the value(s) for <b>period</b> (when.init). 1078 * creating it if it does 1079 * not exist. Will not return <code>null</code>. 1080 * 1081 * <p> 1082 * <b>Definition:</b> 1083 * The interval during which the managing organization assumes the defined responsibility 1084 * </p> 1085 */ 1086 public PeriodDt getPeriod() { 1087 if (myPeriod == null) { 1088 myPeriod = new PeriodDt(); 1089 } 1090 return myPeriod; 1091 } 1092 1093 /** 1094 * Sets the value(s) for <b>period</b> (when.init) 1095 * 1096 * <p> 1097 * <b>Definition:</b> 1098 * The interval during which the managing organization assumes the defined responsibility 1099 * </p> 1100 */ 1101 public EpisodeOfCare setPeriod(PeriodDt theValue) { 1102 myPeriod = theValue; 1103 return this; 1104 } 1105 1106 1107 1108 1109 /** 1110 * Gets the value(s) for <b>referralRequest</b> (). 1111 * creating it if it does 1112 * not exist. Will not return <code>null</code>. 1113 * 1114 * <p> 1115 * <b>Definition:</b> 1116 * Referral Request(s) that are fulfilled by this EpisodeOfCare, incoming referrals 1117 * </p> 1118 */ 1119 public java.util.List<ResourceReferenceDt> getReferralRequest() { 1120 if (myReferralRequest == null) { 1121 myReferralRequest = new java.util.ArrayList<ResourceReferenceDt>(); 1122 } 1123 return myReferralRequest; 1124 } 1125 1126 /** 1127 * Sets the value(s) for <b>referralRequest</b> () 1128 * 1129 * <p> 1130 * <b>Definition:</b> 1131 * Referral Request(s) that are fulfilled by this EpisodeOfCare, incoming referrals 1132 * </p> 1133 */ 1134 public EpisodeOfCare setReferralRequest(java.util.List<ResourceReferenceDt> theValue) { 1135 myReferralRequest = theValue; 1136 return this; 1137 } 1138 1139 1140 1141 /** 1142 * Adds and returns a new value for <b>referralRequest</b> () 1143 * 1144 * <p> 1145 * <b>Definition:</b> 1146 * Referral Request(s) that are fulfilled by this EpisodeOfCare, incoming referrals 1147 * </p> 1148 */ 1149 public ResourceReferenceDt addReferralRequest() { 1150 ResourceReferenceDt newType = new ResourceReferenceDt(); 1151 getReferralRequest().add(newType); 1152 return newType; 1153 } 1154 1155 /** 1156 * Gets the value(s) for <b>careManager</b> (). 1157 * creating it if it does 1158 * not exist. Will not return <code>null</code>. 1159 * 1160 * <p> 1161 * <b>Definition:</b> 1162 * The practitioner that is the care manager/care co-ordinator for this patient 1163 * </p> 1164 */ 1165 public ResourceReferenceDt getCareManager() { 1166 if (myCareManager == null) { 1167 myCareManager = new ResourceReferenceDt(); 1168 } 1169 return myCareManager; 1170 } 1171 1172 /** 1173 * Sets the value(s) for <b>careManager</b> () 1174 * 1175 * <p> 1176 * <b>Definition:</b> 1177 * The practitioner that is the care manager/care co-ordinator for this patient 1178 * </p> 1179 */ 1180 public EpisodeOfCare setCareManager(ResourceReferenceDt theValue) { 1181 myCareManager = theValue; 1182 return this; 1183 } 1184 1185 1186 1187 1188 /** 1189 * Gets the value(s) for <b>careTeam</b> (). 1190 * creating it if it does 1191 * not exist. Will not return <code>null</code>. 1192 * 1193 * <p> 1194 * <b>Definition:</b> 1195 * The list of practitioners that may be facilitating this episode of care for specific purposes 1196 * </p> 1197 */ 1198 public java.util.List<CareTeam> getCareTeam() { 1199 if (myCareTeam == null) { 1200 myCareTeam = new java.util.ArrayList<CareTeam>(); 1201 } 1202 return myCareTeam; 1203 } 1204 1205 /** 1206 * Sets the value(s) for <b>careTeam</b> () 1207 * 1208 * <p> 1209 * <b>Definition:</b> 1210 * The list of practitioners that may be facilitating this episode of care for specific purposes 1211 * </p> 1212 */ 1213 public EpisodeOfCare setCareTeam(java.util.List<CareTeam> theValue) { 1214 myCareTeam = theValue; 1215 return this; 1216 } 1217 1218 1219 1220 /** 1221 * Adds and returns a new value for <b>careTeam</b> () 1222 * 1223 * <p> 1224 * <b>Definition:</b> 1225 * The list of practitioners that may be facilitating this episode of care for specific purposes 1226 * </p> 1227 */ 1228 public CareTeam addCareTeam() { 1229 CareTeam newType = new CareTeam(); 1230 getCareTeam().add(newType); 1231 return newType; 1232 } 1233 1234 /** 1235 * Adds a given new value for <b>careTeam</b> () 1236 * 1237 * <p> 1238 * <b>Definition:</b> 1239 * The list of practitioners that may be facilitating this episode of care for specific purposes 1240 * </p> 1241 * @param theValue The careTeam to add (must not be <code>null</code>) 1242 */ 1243 public EpisodeOfCare addCareTeam(CareTeam theValue) { 1244 if (theValue == null) { 1245 throw new NullPointerException("theValue must not be null"); 1246 } 1247 getCareTeam().add(theValue); 1248 return this; 1249 } 1250 1251 /** 1252 * Gets the first repetition for <b>careTeam</b> (), 1253 * creating it if it does not already exist. 1254 * 1255 * <p> 1256 * <b>Definition:</b> 1257 * The list of practitioners that may be facilitating this episode of care for specific purposes 1258 * </p> 1259 */ 1260 public CareTeam getCareTeamFirstRep() { 1261 if (getCareTeam().isEmpty()) { 1262 return addCareTeam(); 1263 } 1264 return getCareTeam().get(0); 1265 } 1266 1267 /** 1268 * Block class for child element: <b>EpisodeOfCare.statusHistory</b> () 1269 * 1270 * <p> 1271 * <b>Definition:</b> 1272 * The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource) 1273 * </p> 1274 */ 1275 @Block() 1276 public static class StatusHistory 1277 extends BaseIdentifiableElement implements IResourceBlock { 1278 1279 @Child(name="status", type=CodeDt.class, order=0, min=1, max=1, summary=false, modifier=false) 1280 @Description( 1281 shortDefinition="", 1282 formalDefinition="planned | waitlist | active | onhold | finished | cancelled" 1283 ) 1284 @ca.uhn.fhir.model.api.annotation.Binding(valueSet = "http://hl7.org/fhir/ValueSet/episode-of-care-status") 1285 private BoundCodeDt<EpisodeOfCareStatusEnum> myStatus; 1286 1287 @Child(name="period", type=PeriodDt.class, order=1, min=1, max=1, summary=false, modifier=false) 1288 @Description( 1289 shortDefinition="", 1290 formalDefinition="The period during this EpisodeOfCare that the specific status applied" 1291 ) 1292 private PeriodDt myPeriod; 1293 1294 1295 @Override 1296 public boolean isEmpty() { 1297 return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty( myStatus, myPeriod); 1298 } 1299 1300 @Override 1301 public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) { 1302 return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, myStatus, myPeriod); 1303 } 1304 1305 /** 1306 * Gets the value(s) for <b>status</b> (). 1307 * creating it if it does 1308 * not exist. Will not return <code>null</code>. 1309 * 1310 * <p> 1311 * <b>Definition:</b> 1312 * planned | waitlist | active | onhold | finished | cancelled 1313 * </p> 1314 */ 1315 public BoundCodeDt<EpisodeOfCareStatusEnum> getStatusElement() { 1316 if (myStatus == null) { 1317 myStatus = new BoundCodeDt<EpisodeOfCareStatusEnum>(EpisodeOfCareStatusEnum.VALUESET_BINDER); 1318 } 1319 return myStatus; 1320 } 1321 1322 1323 /** 1324 * Gets the value(s) for <b>status</b> (). 1325 * creating it if it does 1326 * not exist. This method may return <code>null</code>. 1327 * 1328 * <p> 1329 * <b>Definition:</b> 1330 * planned | waitlist | active | onhold | finished | cancelled 1331 * </p> 1332 */ 1333 public String getStatus() { 1334 return getStatusElement().getValue(); 1335 } 1336 1337 /** 1338 * Sets the value(s) for <b>status</b> () 1339 * 1340 * <p> 1341 * <b>Definition:</b> 1342 * planned | waitlist | active | onhold | finished | cancelled 1343 * </p> 1344 */ 1345 public StatusHistory setStatus(BoundCodeDt<EpisodeOfCareStatusEnum> theValue) { 1346 myStatus = theValue; 1347 return this; 1348 } 1349 1350 1351 1352 /** 1353 * Sets the value(s) for <b>status</b> () 1354 * 1355 * <p> 1356 * <b>Definition:</b> 1357 * planned | waitlist | active | onhold | finished | cancelled 1358 * </p> 1359 */ 1360 public StatusHistory setStatus(EpisodeOfCareStatusEnum theValue) { 1361 setStatus(new BoundCodeDt<EpisodeOfCareStatusEnum>(EpisodeOfCareStatusEnum.VALUESET_BINDER, theValue)); 1362 1363/* 1364 getStatusElement().setValueAsEnum(theValue); 1365*/ 1366 return this; 1367 } 1368 1369 1370 /** 1371 * Gets the value(s) for <b>period</b> (). 1372 * creating it if it does 1373 * not exist. Will not return <code>null</code>. 1374 * 1375 * <p> 1376 * <b>Definition:</b> 1377 * The period during this EpisodeOfCare that the specific status applied 1378 * </p> 1379 */ 1380 public PeriodDt getPeriod() { 1381 if (myPeriod == null) { 1382 myPeriod = new PeriodDt(); 1383 } 1384 return myPeriod; 1385 } 1386 1387 /** 1388 * Sets the value(s) for <b>period</b> () 1389 * 1390 * <p> 1391 * <b>Definition:</b> 1392 * The period during this EpisodeOfCare that the specific status applied 1393 * </p> 1394 */ 1395 public StatusHistory setPeriod(PeriodDt theValue) { 1396 myPeriod = theValue; 1397 return this; 1398 } 1399 1400 1401 1402 1403 1404 1405 } 1406 1407 1408 /** 1409 * Block class for child element: <b>EpisodeOfCare.careTeam</b> () 1410 * 1411 * <p> 1412 * <b>Definition:</b> 1413 * The list of practitioners that may be facilitating this episode of care for specific purposes 1414 * </p> 1415 */ 1416 @Block() 1417 public static class CareTeam 1418 extends BaseIdentifiableElement implements IResourceBlock { 1419 1420 @Child(name="role", type=CodeableConceptDt.class, order=0, min=0, max=Child.MAX_UNLIMITED, summary=false, modifier=false) 1421 @Description( 1422 shortDefinition="", 1423 formalDefinition="The role this team member is taking within this episode of care" 1424 ) 1425 private java.util.List<CodeableConceptDt> myRole; 1426 1427 @Child(name="period", type=PeriodDt.class, order=1, min=0, max=1, summary=false, modifier=false) 1428 @Description( 1429 shortDefinition="", 1430 formalDefinition="The period of time this practitioner is performing some role within the episode of care" 1431 ) 1432 private PeriodDt myPeriod; 1433 1434 @Child(name="member", order=2, min=0, max=1, summary=false, modifier=false, type={ 1435 ca.uhn.fhir.model.dstu2.resource.Practitioner.class, ca.uhn.fhir.model.dstu2.resource.Organization.class }) 1436 @Description( 1437 shortDefinition="who", 1438 formalDefinition="The practitioner (or Organization) within the team" 1439 ) 1440 private ResourceReferenceDt myMember; 1441 1442 1443 @Override 1444 public boolean isEmpty() { 1445 return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty( myRole, myPeriod, myMember); 1446 } 1447 1448 @Override 1449 public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) { 1450 return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, myRole, myPeriod, myMember); 1451 } 1452 1453 /** 1454 * Gets the value(s) for <b>role</b> (). 1455 * creating it if it does 1456 * not exist. Will not return <code>null</code>. 1457 * 1458 * <p> 1459 * <b>Definition:</b> 1460 * The role this team member is taking within this episode of care 1461 * </p> 1462 */ 1463 public java.util.List<CodeableConceptDt> getRole() { 1464 if (myRole == null) { 1465 myRole = new java.util.ArrayList<CodeableConceptDt>(); 1466 } 1467 return myRole; 1468 } 1469 1470 /** 1471 * Sets the value(s) for <b>role</b> () 1472 * 1473 * <p> 1474 * <b>Definition:</b> 1475 * The role this team member is taking within this episode of care 1476 * </p> 1477 */ 1478 public CareTeam setRole(java.util.List<CodeableConceptDt> theValue) { 1479 myRole = theValue; 1480 return this; 1481 } 1482 1483 1484 1485 /** 1486 * Adds and returns a new value for <b>role</b> () 1487 * 1488 * <p> 1489 * <b>Definition:</b> 1490 * The role this team member is taking within this episode of care 1491 * </p> 1492 */ 1493 public CodeableConceptDt addRole() { 1494 CodeableConceptDt newType = new CodeableConceptDt(); 1495 getRole().add(newType); 1496 return newType; 1497 } 1498 1499 /** 1500 * Adds a given new value for <b>role</b> () 1501 * 1502 * <p> 1503 * <b>Definition:</b> 1504 * The role this team member is taking within this episode of care 1505 * </p> 1506 * @param theValue The role to add (must not be <code>null</code>) 1507 */ 1508 public CareTeam addRole(CodeableConceptDt theValue) { 1509 if (theValue == null) { 1510 throw new NullPointerException("theValue must not be null"); 1511 } 1512 getRole().add(theValue); 1513 return this; 1514 } 1515 1516 /** 1517 * Gets the first repetition for <b>role</b> (), 1518 * creating it if it does not already exist. 1519 * 1520 * <p> 1521 * <b>Definition:</b> 1522 * The role this team member is taking within this episode of care 1523 * </p> 1524 */ 1525 public CodeableConceptDt getRoleFirstRep() { 1526 if (getRole().isEmpty()) { 1527 return addRole(); 1528 } 1529 return getRole().get(0); 1530 } 1531 1532 /** 1533 * Gets the value(s) for <b>period</b> (). 1534 * creating it if it does 1535 * not exist. Will not return <code>null</code>. 1536 * 1537 * <p> 1538 * <b>Definition:</b> 1539 * The period of time this practitioner is performing some role within the episode of care 1540 * </p> 1541 */ 1542 public PeriodDt getPeriod() { 1543 if (myPeriod == null) { 1544 myPeriod = new PeriodDt(); 1545 } 1546 return myPeriod; 1547 } 1548 1549 /** 1550 * Sets the value(s) for <b>period</b> () 1551 * 1552 * <p> 1553 * <b>Definition:</b> 1554 * The period of time this practitioner is performing some role within the episode of care 1555 * </p> 1556 */ 1557 public CareTeam setPeriod(PeriodDt theValue) { 1558 myPeriod = theValue; 1559 return this; 1560 } 1561 1562 1563 1564 1565 /** 1566 * Gets the value(s) for <b>member</b> (who). 1567 * creating it if it does 1568 * not exist. Will not return <code>null</code>. 1569 * 1570 * <p> 1571 * <b>Definition:</b> 1572 * The practitioner (or Organization) within the team 1573 * </p> 1574 */ 1575 public ResourceReferenceDt getMember() { 1576 if (myMember == null) { 1577 myMember = new ResourceReferenceDt(); 1578 } 1579 return myMember; 1580 } 1581 1582 /** 1583 * Sets the value(s) for <b>member</b> (who) 1584 * 1585 * <p> 1586 * <b>Definition:</b> 1587 * The practitioner (or Organization) within the team 1588 * </p> 1589 */ 1590 public CareTeam setMember(ResourceReferenceDt theValue) { 1591 myMember = theValue; 1592 return this; 1593 } 1594 1595 1596 1597 1598 1599 1600 } 1601 1602 1603 1604 1605 @Override 1606 public String getResourceName() { 1607 return "EpisodeOfCare"; 1608 } 1609 1610 public ca.uhn.fhir.context.FhirVersionEnum getStructureFhirVersionEnum() { 1611 return ca.uhn.fhir.context.FhirVersionEnum.DSTU2; 1612 } 1613 1614 1615}