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>ImagingObjectSelection</b> Resource 282 * (clinical.diagnostics) 283 * 284 * <p> 285 * <b>Definition:</b> 286 * A manifest of a set of DICOM Service-Object Pair Instances (SOP Instances). The referenced SOP Instances (images or other content) are for a single patient, and may be from one or more studies. The referenced SOP Instances have been selected for a purpose, such as quality assurance, conference, or consult. Reflecting that range of purposes, typical ImagingObjectSelection resources may include all SOP Instances in a study (perhaps for sharing through a Health Information Exchange); key images from multiple studies (for reference by a referring or treating physician); a multi-frame ultrasound instance (\"cine\" video clip) and a set of measurements taken from that instance (for inclusion in a teaching file); and so on. 287 * </p> 288 * 289 * <p> 290 * <b>Requirements:</b> 291 * A FHIR representation of DICOM Key Object Selection (KOS) SOP Instances enables access to a set of selected DICOM SOP Instances. 292 * </p> 293 * 294 * <p> 295 * <b>Profile Definition:</b> 296 * <a href="http://hl7.org/fhir/profiles/ImagingObjectSelection">http://hl7.org/fhir/profiles/ImagingObjectSelection</a> 297 * </p> 298 * 299 */ 300@ResourceDef(name="ImagingObjectSelection", profile="http://hl7.org/fhir/profiles/ImagingObjectSelection", id="imagingobjectselection") 301public class ImagingObjectSelection extends ca.uhn.fhir.model.dstu2.resource.BaseResource 302 implements IResource 303 { 304 305 /** 306 * Search parameter constant for <b>identifier</b> 307 * <p> 308 * Description: <b>UID of key DICOM object selection</b><br> 309 * Type: <b>uri</b><br> 310 * Path: <b>ImagingObjectSelection.uid</b><br> 311 * </p> 312 */ 313 @SearchParamDefinition(name="identifier", path="ImagingObjectSelection.uid", description="UID of key DICOM object selection", type="uri" 314 ) 315 public static final String SP_IDENTIFIER = "identifier"; 316 317 /** 318 * <b>Fluent Client</b> search parameter constant for <b>identifier</b> 319 * <p> 320 * Description: <b>UID of key DICOM object selection</b><br> 321 * Type: <b>uri</b><br> 322 * Path: <b>ImagingObjectSelection.uid</b><br> 323 * </p> 324 */ 325 public static final UriClientParam IDENTIFIER = new UriClientParam(SP_IDENTIFIER); 326 327 /** 328 * Search parameter constant for <b>title</b> 329 * <p> 330 * Description: <b>Title of key DICOM object selection</b><br> 331 * Type: <b>token</b><br> 332 * Path: <b>ImagingObjectSelection.title</b><br> 333 * </p> 334 */ 335 @SearchParamDefinition(name="title", path="ImagingObjectSelection.title", description="Title of key DICOM object selection", type="token" 336 ) 337 public static final String SP_TITLE = "title"; 338 339 /** 340 * <b>Fluent Client</b> search parameter constant for <b>title</b> 341 * <p> 342 * Description: <b>Title of key DICOM object selection</b><br> 343 * Type: <b>token</b><br> 344 * Path: <b>ImagingObjectSelection.title</b><br> 345 * </p> 346 */ 347 public static final TokenClientParam TITLE = new TokenClientParam(SP_TITLE); 348 349 /** 350 * Search parameter constant for <b>author</b> 351 * <p> 352 * Description: <b>Author of key DICOM object selection</b><br> 353 * Type: <b>reference</b><br> 354 * Path: <b>ImagingObjectSelection.author</b><br> 355 * </p> 356 */ 357 @SearchParamDefinition(name="author", path="ImagingObjectSelection.author", description="Author of key DICOM object selection", type="reference" 358, providesMembershipIn={ 359 @Compartment(name="Patient") , @Compartment(name="Encounter") , @Compartment(name="RelatedPerson") , @Compartment(name="Practitioner") } 360 ) 361 public static final String SP_AUTHOR = "author"; 362 363 /** 364 * <b>Fluent Client</b> search parameter constant for <b>author</b> 365 * <p> 366 * Description: <b>Author of key DICOM object selection</b><br> 367 * Type: <b>reference</b><br> 368 * Path: <b>ImagingObjectSelection.author</b><br> 369 * </p> 370 */ 371 public static final ReferenceClientParam AUTHOR = new ReferenceClientParam(SP_AUTHOR); 372 373 /** 374 * Search parameter constant for <b>authoring-time</b> 375 * <p> 376 * Description: <b>Time of key DICOM object selection authoring</b><br> 377 * Type: <b>date</b><br> 378 * Path: <b>ImagingObjectSelection.authoringTime</b><br> 379 * </p> 380 */ 381 @SearchParamDefinition(name="authoring-time", path="ImagingObjectSelection.authoringTime", description="Time of key DICOM object selection authoring", type="date" 382 ) 383 public static final String SP_AUTHORING_TIME = "authoring-time"; 384 385 /** 386 * <b>Fluent Client</b> search parameter constant for <b>authoring-time</b> 387 * <p> 388 * Description: <b>Time of key DICOM object selection authoring</b><br> 389 * Type: <b>date</b><br> 390 * Path: <b>ImagingObjectSelection.authoringTime</b><br> 391 * </p> 392 */ 393 public static final DateClientParam AUTHORING_TIME = new DateClientParam(SP_AUTHORING_TIME); 394 395 /** 396 * Search parameter constant for <b>patient</b> 397 * <p> 398 * Description: <b>Subject of key DICOM object selection</b><br> 399 * Type: <b>reference</b><br> 400 * Path: <b>ImagingObjectSelection.patient</b><br> 401 * </p> 402 */ 403 @SearchParamDefinition(name="patient", path="ImagingObjectSelection.patient", description="Subject of key DICOM object selection", type="reference" 404, providesMembershipIn={ 405 @Compartment(name="Patient") } 406 ) 407 public static final String SP_PATIENT = "patient"; 408 409 /** 410 * <b>Fluent Client</b> search parameter constant for <b>patient</b> 411 * <p> 412 * Description: <b>Subject of key DICOM object selection</b><br> 413 * Type: <b>reference</b><br> 414 * Path: <b>ImagingObjectSelection.patient</b><br> 415 * </p> 416 */ 417 public static final ReferenceClientParam PATIENT = new ReferenceClientParam(SP_PATIENT); 418 419 /** 420 * Search parameter constant for <b>selected-study</b> 421 * <p> 422 * Description: <b>Study selected in key DICOM object selection</b><br> 423 * Type: <b>uri</b><br> 424 * Path: <b>ImagingObjectSelection.study.uid</b><br> 425 * </p> 426 */ 427 @SearchParamDefinition(name="selected-study", path="ImagingObjectSelection.study.uid", description="Study selected in key DICOM object selection", type="uri" 428 ) 429 public static final String SP_SELECTED_STUDY = "selected-study"; 430 431 /** 432 * <b>Fluent Client</b> search parameter constant for <b>selected-study</b> 433 * <p> 434 * Description: <b>Study selected in key DICOM object selection</b><br> 435 * Type: <b>uri</b><br> 436 * Path: <b>ImagingObjectSelection.study.uid</b><br> 437 * </p> 438 */ 439 public static final UriClientParam SELECTED_STUDY = new UriClientParam(SP_SELECTED_STUDY); 440 441 442 /** 443 * Constant for fluent queries to be used to add include statements. Specifies 444 * the path value of "<b>ImagingObjectSelection:author</b>". 445 */ 446 public static final Include INCLUDE_AUTHOR = new Include("ImagingObjectSelection:author"); 447 448 /** 449 * Constant for fluent queries to be used to add include statements. Specifies 450 * the path value of "<b>ImagingObjectSelection:patient</b>". 451 */ 452 public static final Include INCLUDE_PATIENT = new Include("ImagingObjectSelection:patient"); 453 454 455 @Child(name="uid", type=OidDt.class, order=0, min=1, max=1, summary=false, modifier=false) 456 @Description( 457 shortDefinition="id", 458 formalDefinition="Instance UID of the DICOM KOS SOP Instances represented in this resource." 459 ) 460 private OidDt myUid; 461 462 @Child(name="patient", order=1, min=1, max=1, summary=false, modifier=false, type={ 463 ca.uhn.fhir.model.dstu2.resource.Patient.class 464 }) 465 @Description( 466 shortDefinition="who.focus", 467 formalDefinition="A patient resource reference which is the patient subject of all DICOM SOP Instances in this ImagingObjectSelection." 468 ) 469 private ResourceReferenceDt myPatient; 470 471 @Child(name="title", type=CodeableConceptDt.class, order=2, min=1, max=1, summary=false, modifier=false) 472 @Description( 473 shortDefinition="", 474 formalDefinition="The reason for, or significance of, the selection of objects referenced in the resource" 475 ) 476 @ca.uhn.fhir.model.api.annotation.Binding(valueSet = "http://hl7.org/fhir/ValueSet/kos-title") 477 private BoundCodeableConceptDt<KOStitleEnum> myTitle; 478 479 @Child(name="description", type=StringDt.class, order=3, min=0, max=1, summary=false, modifier=false) 480 @Description( 481 shortDefinition="", 482 formalDefinition="Text description of the DICOM SOP instances selected in the ImagingObjectSelection. This should be aligned with the content of the title element, and can provide further explanation of the SOP instances in the selection." 483 ) 484 private StringDt myDescription; 485 486 @Child(name="author", order=4, min=0, max=1, summary=false, modifier=false, type={ 487 ca.uhn.fhir.model.dstu2.resource.Practitioner.class, 488 ca.uhn.fhir.model.dstu2.resource.Device.class, 489 ca.uhn.fhir.model.dstu2.resource.Organization.class, 490 ca.uhn.fhir.model.dstu2.resource.Patient.class, 491 ca.uhn.fhir.model.dstu2.resource.RelatedPerson.class 492 }) 493 @Description( 494 shortDefinition="who.author", 495 formalDefinition="Author of ImagingObjectSelection. It can be a human author or a device which made the decision of the SOP instances selected. For example, a radiologist selected a set of imaging SOP instances to attach in a diagnostic report, and a CAD application may author a selection to describe SOP instances it used to generate a detection conclusion." 496 ) 497 private ResourceReferenceDt myAuthor; 498 499 @Child(name="authoringTime", type=DateTimeDt.class, order=5, min=0, max=1, summary=false, modifier=false) 500 @Description( 501 shortDefinition="when.recorded", 502 formalDefinition="Date and time when the selection of the referenced instances were made. It is (typically) different from the creation date of the selection resource, and from dates associated with the referenced instances (e.g. capture time of the referenced image)." 503 ) 504 private DateTimeDt myAuthoringTime; 505 506 @Child(name="study", order=6, min=1, max=Child.MAX_UNLIMITED, summary=false, modifier=false) 507 @Description( 508 shortDefinition="", 509 formalDefinition="Study identity and locating information of the DICOM SOP instances in the selection." 510 ) 511 private java.util.List<Study> myStudy; 512 513 514 @Override 515 public boolean isEmpty() { 516 return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty( myUid, myPatient, myTitle, myDescription, myAuthor, myAuthoringTime, myStudy); 517 } 518 519 @Override 520 public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) { 521 return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, myUid, myPatient, myTitle, myDescription, myAuthor, myAuthoringTime, myStudy); 522 } 523 524 /** 525 * Gets the value(s) for <b>uid</b> (id). 526 * creating it if it does 527 * not exist. Will not return <code>null</code>. 528 * 529 * <p> 530 * <b>Definition:</b> 531 * Instance UID of the DICOM KOS SOP Instances represented in this resource. 532 * </p> 533 */ 534 public OidDt getUidElement() { 535 if (myUid == null) { 536 myUid = new OidDt(); 537 } 538 return myUid; 539 } 540 541 542 /** 543 * Gets the value(s) for <b>uid</b> (id). 544 * creating it if it does 545 * not exist. This method may return <code>null</code>. 546 * 547 * <p> 548 * <b>Definition:</b> 549 * Instance UID of the DICOM KOS SOP Instances represented in this resource. 550 * </p> 551 */ 552 public String getUid() { 553 return getUidElement().getValue(); 554 } 555 556 /** 557 * Sets the value(s) for <b>uid</b> (id) 558 * 559 * <p> 560 * <b>Definition:</b> 561 * Instance UID of the DICOM KOS SOP Instances represented in this resource. 562 * </p> 563 */ 564 public ImagingObjectSelection setUid(OidDt theValue) { 565 myUid = theValue; 566 return this; 567 } 568 569 570 571 572 /** 573 * Gets the value(s) for <b>patient</b> (who.focus). 574 * creating it if it does 575 * not exist. Will not return <code>null</code>. 576 * 577 * <p> 578 * <b>Definition:</b> 579 * A patient resource reference which is the patient subject of all DICOM SOP Instances in this ImagingObjectSelection. 580 * </p> 581 */ 582 public ResourceReferenceDt getPatient() { 583 if (myPatient == null) { 584 myPatient = new ResourceReferenceDt(); 585 } 586 return myPatient; 587 } 588 589 /** 590 * Sets the value(s) for <b>patient</b> (who.focus) 591 * 592 * <p> 593 * <b>Definition:</b> 594 * A patient resource reference which is the patient subject of all DICOM SOP Instances in this ImagingObjectSelection. 595 * </p> 596 */ 597 public ImagingObjectSelection setPatient(ResourceReferenceDt theValue) { 598 myPatient = theValue; 599 return this; 600 } 601 602 603 604 605 /** 606 * Gets the value(s) for <b>title</b> (). 607 * creating it if it does 608 * not exist. Will not return <code>null</code>. 609 * 610 * <p> 611 * <b>Definition:</b> 612 * The reason for, or significance of, the selection of objects referenced in the resource 613 * </p> 614 */ 615 public BoundCodeableConceptDt<KOStitleEnum> getTitle() { 616 if (myTitle == null) { 617 myTitle = new BoundCodeableConceptDt<KOStitleEnum>(KOStitleEnum.VALUESET_BINDER); 618 } 619 return myTitle; 620 } 621 622 /** 623 * Sets the value(s) for <b>title</b> () 624 * 625 * <p> 626 * <b>Definition:</b> 627 * The reason for, or significance of, the selection of objects referenced in the resource 628 * </p> 629 */ 630 public ImagingObjectSelection setTitle(BoundCodeableConceptDt<KOStitleEnum> theValue) { 631 myTitle = theValue; 632 return this; 633 } 634 635 636 637 /** 638 * Sets the value(s) for <b>title</b> () 639 * 640 * <p> 641 * <b>Definition:</b> 642 * The reason for, or significance of, the selection of objects referenced in the resource 643 * </p> 644 */ 645 public ImagingObjectSelection setTitle(KOStitleEnum theValue) { 646 setTitle(new BoundCodeableConceptDt<KOStitleEnum>(KOStitleEnum.VALUESET_BINDER, theValue)); 647 648/* 649 getTitle().setValueAsEnum(theValue); 650*/ 651 return this; 652 } 653 654 655 /** 656 * Gets the value(s) for <b>description</b> (). 657 * creating it if it does 658 * not exist. Will not return <code>null</code>. 659 * 660 * <p> 661 * <b>Definition:</b> 662 * Text description of the DICOM SOP instances selected in the ImagingObjectSelection. This should be aligned with the content of the title element, and can provide further explanation of the SOP instances in the selection. 663 * </p> 664 */ 665 public StringDt getDescriptionElement() { 666 if (myDescription == null) { 667 myDescription = new StringDt(); 668 } 669 return myDescription; 670 } 671 672 673 /** 674 * Gets the value(s) for <b>description</b> (). 675 * creating it if it does 676 * not exist. This method may return <code>null</code>. 677 * 678 * <p> 679 * <b>Definition:</b> 680 * Text description of the DICOM SOP instances selected in the ImagingObjectSelection. This should be aligned with the content of the title element, and can provide further explanation of the SOP instances in the selection. 681 * </p> 682 */ 683 public String getDescription() { 684 return getDescriptionElement().getValue(); 685 } 686 687 /** 688 * Sets the value(s) for <b>description</b> () 689 * 690 * <p> 691 * <b>Definition:</b> 692 * Text description of the DICOM SOP instances selected in the ImagingObjectSelection. This should be aligned with the content of the title element, and can provide further explanation of the SOP instances in the selection. 693 * </p> 694 */ 695 public ImagingObjectSelection setDescription(StringDt theValue) { 696 myDescription = theValue; 697 return this; 698 } 699 700 701 702 /** 703 * Sets the value for <b>description</b> () 704 * 705 * <p> 706 * <b>Definition:</b> 707 * Text description of the DICOM SOP instances selected in the ImagingObjectSelection. This should be aligned with the content of the title element, and can provide further explanation of the SOP instances in the selection. 708 * </p> 709 */ 710 public ImagingObjectSelection setDescription( String theString) { 711 myDescription = new StringDt(theString); 712 return this; 713 } 714 715 716 /** 717 * Gets the value(s) for <b>author</b> (who.author). 718 * creating it if it does 719 * not exist. Will not return <code>null</code>. 720 * 721 * <p> 722 * <b>Definition:</b> 723 * Author of ImagingObjectSelection. It can be a human author or a device which made the decision of the SOP instances selected. For example, a radiologist selected a set of imaging SOP instances to attach in a diagnostic report, and a CAD application may author a selection to describe SOP instances it used to generate a detection conclusion. 724 * </p> 725 */ 726 public ResourceReferenceDt getAuthor() { 727 if (myAuthor == null) { 728 myAuthor = new ResourceReferenceDt(); 729 } 730 return myAuthor; 731 } 732 733 /** 734 * Sets the value(s) for <b>author</b> (who.author) 735 * 736 * <p> 737 * <b>Definition:</b> 738 * Author of ImagingObjectSelection. It can be a human author or a device which made the decision of the SOP instances selected. For example, a radiologist selected a set of imaging SOP instances to attach in a diagnostic report, and a CAD application may author a selection to describe SOP instances it used to generate a detection conclusion. 739 * </p> 740 */ 741 public ImagingObjectSelection setAuthor(ResourceReferenceDt theValue) { 742 myAuthor = theValue; 743 return this; 744 } 745 746 747 748 749 /** 750 * Gets the value(s) for <b>authoringTime</b> (when.recorded). 751 * creating it if it does 752 * not exist. Will not return <code>null</code>. 753 * 754 * <p> 755 * <b>Definition:</b> 756 * Date and time when the selection of the referenced instances were made. It is (typically) different from the creation date of the selection resource, and from dates associated with the referenced instances (e.g. capture time of the referenced image). 757 * </p> 758 */ 759 public DateTimeDt getAuthoringTimeElement() { 760 if (myAuthoringTime == null) { 761 myAuthoringTime = new DateTimeDt(); 762 } 763 return myAuthoringTime; 764 } 765 766 767 /** 768 * Gets the value(s) for <b>authoringTime</b> (when.recorded). 769 * creating it if it does 770 * not exist. This method may return <code>null</code>. 771 * 772 * <p> 773 * <b>Definition:</b> 774 * Date and time when the selection of the referenced instances were made. It is (typically) different from the creation date of the selection resource, and from dates associated with the referenced instances (e.g. capture time of the referenced image). 775 * </p> 776 */ 777 public Date getAuthoringTime() { 778 return getAuthoringTimeElement().getValue(); 779 } 780 781 /** 782 * Sets the value(s) for <b>authoringTime</b> (when.recorded) 783 * 784 * <p> 785 * <b>Definition:</b> 786 * Date and time when the selection of the referenced instances were made. It is (typically) different from the creation date of the selection resource, and from dates associated with the referenced instances (e.g. capture time of the referenced image). 787 * </p> 788 */ 789 public ImagingObjectSelection setAuthoringTime(DateTimeDt theValue) { 790 myAuthoringTime = theValue; 791 return this; 792 } 793 794 795 796 /** 797 * Sets the value for <b>authoringTime</b> (when.recorded) 798 * 799 * <p> 800 * <b>Definition:</b> 801 * Date and time when the selection of the referenced instances were made. It is (typically) different from the creation date of the selection resource, and from dates associated with the referenced instances (e.g. capture time of the referenced image). 802 * </p> 803 */ 804 public ImagingObjectSelection setAuthoringTimeWithSecondsPrecision( Date theDate) { 805 myAuthoringTime = new DateTimeDt(theDate); 806 return this; 807 } 808 809 /** 810 * Sets the value for <b>authoringTime</b> (when.recorded) 811 * 812 * <p> 813 * <b>Definition:</b> 814 * Date and time when the selection of the referenced instances were made. It is (typically) different from the creation date of the selection resource, and from dates associated with the referenced instances (e.g. capture time of the referenced image). 815 * </p> 816 */ 817 public ImagingObjectSelection setAuthoringTime( Date theDate, TemporalPrecisionEnum thePrecision) { 818 myAuthoringTime = new DateTimeDt(theDate, thePrecision); 819 return this; 820 } 821 822 823 /** 824 * Gets the value(s) for <b>study</b> (). 825 * creating it if it does 826 * not exist. Will not return <code>null</code>. 827 * 828 * <p> 829 * <b>Definition:</b> 830 * Study identity and locating information of the DICOM SOP instances in the selection. 831 * </p> 832 */ 833 public java.util.List<Study> getStudy() { 834 if (myStudy == null) { 835 myStudy = new java.util.ArrayList<Study>(); 836 } 837 return myStudy; 838 } 839 840 /** 841 * Sets the value(s) for <b>study</b> () 842 * 843 * <p> 844 * <b>Definition:</b> 845 * Study identity and locating information of the DICOM SOP instances in the selection. 846 * </p> 847 */ 848 public ImagingObjectSelection setStudy(java.util.List<Study> theValue) { 849 myStudy = theValue; 850 return this; 851 } 852 853 854 855 /** 856 * Adds and returns a new value for <b>study</b> () 857 * 858 * <p> 859 * <b>Definition:</b> 860 * Study identity and locating information of the DICOM SOP instances in the selection. 861 * </p> 862 */ 863 public Study addStudy() { 864 Study newType = new Study(); 865 getStudy().add(newType); 866 return newType; 867 } 868 869 /** 870 * Adds a given new value for <b>study</b> () 871 * 872 * <p> 873 * <b>Definition:</b> 874 * Study identity and locating information of the DICOM SOP instances in the selection. 875 * </p> 876 * @param theValue The study to add (must not be <code>null</code>) 877 */ 878 public ImagingObjectSelection addStudy(Study theValue) { 879 if (theValue == null) { 880 throw new NullPointerException("theValue must not be null"); 881 } 882 getStudy().add(theValue); 883 return this; 884 } 885 886 /** 887 * Gets the first repetition for <b>study</b> (), 888 * creating it if it does not already exist. 889 * 890 * <p> 891 * <b>Definition:</b> 892 * Study identity and locating information of the DICOM SOP instances in the selection. 893 * </p> 894 */ 895 public Study getStudyFirstRep() { 896 if (getStudy().isEmpty()) { 897 return addStudy(); 898 } 899 return getStudy().get(0); 900 } 901 902 /** 903 * Block class for child element: <b>ImagingObjectSelection.study</b> () 904 * 905 * <p> 906 * <b>Definition:</b> 907 * Study identity and locating information of the DICOM SOP instances in the selection. 908 * </p> 909 */ 910 @Block() 911 public static class Study 912 extends BaseIdentifiableElement 913 implements IResourceBlock { 914 915 @Child(name="uid", type=OidDt.class, order=0, min=1, max=1, summary=false, modifier=false) 916 @Description( 917 shortDefinition="", 918 formalDefinition="Study instance UID of the SOP instances in the selection" 919 ) 920 private OidDt myUid; 921 922 @Child(name="url", type=UriDt.class, order=1, min=0, max=1, summary=false, modifier=false) 923 @Description( 924 shortDefinition="", 925 formalDefinition="WADO-RS URL to retrieve the study. Note that this URL retrieves all SOP instances of the study, not only those in the selection." 926 ) 927 private UriDt myUrl; 928 929 @Child(name="imagingStudy", order=2, min=0, max=1, summary=false, modifier=false, type={ 930 ca.uhn.fhir.model.dstu2.resource.ImagingStudy.class 931 }) 932 @Description( 933 shortDefinition="", 934 formalDefinition="Reference to the Imaging Study in FHIR form." 935 ) 936 private ResourceReferenceDt myImagingStudy; 937 938 @Child(name="series", order=3, min=1, max=Child.MAX_UNLIMITED, summary=false, modifier=false) 939 @Description( 940 shortDefinition="", 941 formalDefinition="Series identity and locating information of the DICOM SOP instances in the selection" 942 ) 943 private java.util.List<StudySeries> mySeries; 944 945 946 @Override 947 public boolean isEmpty() { 948 return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty( myUid, myUrl, myImagingStudy, mySeries); 949 } 950 951 @Override 952 public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) { 953 return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, myUid, myUrl, myImagingStudy, mySeries); 954 } 955 956 /** 957 * Gets the value(s) for <b>uid</b> (). 958 * creating it if it does 959 * not exist. Will not return <code>null</code>. 960 * 961 * <p> 962 * <b>Definition:</b> 963 * Study instance UID of the SOP instances in the selection 964 * </p> 965 */ 966 public OidDt getUidElement() { 967 if (myUid == null) { 968 myUid = new OidDt(); 969 } 970 return myUid; 971 } 972 973 974 /** 975 * Gets the value(s) for <b>uid</b> (). 976 * creating it if it does 977 * not exist. This method may return <code>null</code>. 978 * 979 * <p> 980 * <b>Definition:</b> 981 * Study instance UID of the SOP instances in the selection 982 * </p> 983 */ 984 public String getUid() { 985 return getUidElement().getValue(); 986 } 987 988 /** 989 * Sets the value(s) for <b>uid</b> () 990 * 991 * <p> 992 * <b>Definition:</b> 993 * Study instance UID of the SOP instances in the selection 994 * </p> 995 */ 996 public Study setUid(OidDt theValue) { 997 myUid = theValue; 998 return this; 999 } 1000 1001 1002 1003 1004 /** 1005 * Gets the value(s) for <b>url</b> (). 1006 * creating it if it does 1007 * not exist. Will not return <code>null</code>. 1008 * 1009 * <p> 1010 * <b>Definition:</b> 1011 * WADO-RS URL to retrieve the study. Note that this URL retrieves all SOP instances of the study, not only those in the selection. 1012 * </p> 1013 */ 1014 public UriDt getUrlElement() { 1015 if (myUrl == null) { 1016 myUrl = new UriDt(); 1017 } 1018 return myUrl; 1019 } 1020 1021 1022 /** 1023 * Gets the value(s) for <b>url</b> (). 1024 * creating it if it does 1025 * not exist. This method may return <code>null</code>. 1026 * 1027 * <p> 1028 * <b>Definition:</b> 1029 * WADO-RS URL to retrieve the study. Note that this URL retrieves all SOP instances of the study, not only those in the selection. 1030 * </p> 1031 */ 1032 public String getUrl() { 1033 return getUrlElement().getValue(); 1034 } 1035 1036 /** 1037 * Sets the value(s) for <b>url</b> () 1038 * 1039 * <p> 1040 * <b>Definition:</b> 1041 * WADO-RS URL to retrieve the study. Note that this URL retrieves all SOP instances of the study, not only those in the selection. 1042 * </p> 1043 */ 1044 public Study setUrl(UriDt theValue) { 1045 myUrl = theValue; 1046 return this; 1047 } 1048 1049 1050 1051 /** 1052 * Sets the value for <b>url</b> () 1053 * 1054 * <p> 1055 * <b>Definition:</b> 1056 * WADO-RS URL to retrieve the study. Note that this URL retrieves all SOP instances of the study, not only those in the selection. 1057 * </p> 1058 */ 1059 public Study setUrl( String theUri) { 1060 myUrl = new UriDt(theUri); 1061 return this; 1062 } 1063 1064 1065 /** 1066 * Gets the value(s) for <b>imagingStudy</b> (). 1067 * creating it if it does 1068 * not exist. Will not return <code>null</code>. 1069 * 1070 * <p> 1071 * <b>Definition:</b> 1072 * Reference to the Imaging Study in FHIR form. 1073 * </p> 1074 */ 1075 public ResourceReferenceDt getImagingStudy() { 1076 if (myImagingStudy == null) { 1077 myImagingStudy = new ResourceReferenceDt(); 1078 } 1079 return myImagingStudy; 1080 } 1081 1082 /** 1083 * Sets the value(s) for <b>imagingStudy</b> () 1084 * 1085 * <p> 1086 * <b>Definition:</b> 1087 * Reference to the Imaging Study in FHIR form. 1088 * </p> 1089 */ 1090 public Study setImagingStudy(ResourceReferenceDt theValue) { 1091 myImagingStudy = theValue; 1092 return this; 1093 } 1094 1095 1096 1097 1098 /** 1099 * Gets the value(s) for <b>series</b> (). 1100 * creating it if it does 1101 * not exist. Will not return <code>null</code>. 1102 * 1103 * <p> 1104 * <b>Definition:</b> 1105 * Series identity and locating information of the DICOM SOP instances in the selection 1106 * </p> 1107 */ 1108 public java.util.List<StudySeries> getSeries() { 1109 if (mySeries == null) { 1110 mySeries = new java.util.ArrayList<StudySeries>(); 1111 } 1112 return mySeries; 1113 } 1114 1115 /** 1116 * Sets the value(s) for <b>series</b> () 1117 * 1118 * <p> 1119 * <b>Definition:</b> 1120 * Series identity and locating information of the DICOM SOP instances in the selection 1121 * </p> 1122 */ 1123 public Study setSeries(java.util.List<StudySeries> theValue) { 1124 mySeries = theValue; 1125 return this; 1126 } 1127 1128 1129 1130 /** 1131 * Adds and returns a new value for <b>series</b> () 1132 * 1133 * <p> 1134 * <b>Definition:</b> 1135 * Series identity and locating information of the DICOM SOP instances in the selection 1136 * </p> 1137 */ 1138 public StudySeries addSeries() { 1139 StudySeries newType = new StudySeries(); 1140 getSeries().add(newType); 1141 return newType; 1142 } 1143 1144 /** 1145 * Adds a given new value for <b>series</b> () 1146 * 1147 * <p> 1148 * <b>Definition:</b> 1149 * Series identity and locating information of the DICOM SOP instances in the selection 1150 * </p> 1151 * @param theValue The series to add (must not be <code>null</code>) 1152 */ 1153 public Study addSeries(StudySeries theValue) { 1154 if (theValue == null) { 1155 throw new NullPointerException("theValue must not be null"); 1156 } 1157 getSeries().add(theValue); 1158 return this; 1159 } 1160 1161 /** 1162 * Gets the first repetition for <b>series</b> (), 1163 * creating it if it does not already exist. 1164 * 1165 * <p> 1166 * <b>Definition:</b> 1167 * Series identity and locating information of the DICOM SOP instances in the selection 1168 * </p> 1169 */ 1170 public StudySeries getSeriesFirstRep() { 1171 if (getSeries().isEmpty()) { 1172 return addSeries(); 1173 } 1174 return getSeries().get(0); 1175 } 1176 1177 1178 1179 } 1180 1181 /** 1182 * Block class for child element: <b>ImagingObjectSelection.study.series</b> () 1183 * 1184 * <p> 1185 * <b>Definition:</b> 1186 * Series identity and locating information of the DICOM SOP instances in the selection 1187 * </p> 1188 */ 1189 @Block() 1190 public static class StudySeries 1191 extends BaseIdentifiableElement 1192 implements IResourceBlock { 1193 1194 @Child(name="uid", type=OidDt.class, order=0, min=0, max=1, summary=false, modifier=false) 1195 @Description( 1196 shortDefinition="", 1197 formalDefinition="Series instance UID of the SOP instances in the selection" 1198 ) 1199 private OidDt myUid; 1200 1201 @Child(name="url", type=UriDt.class, order=1, min=0, max=1, summary=false, modifier=false) 1202 @Description( 1203 shortDefinition="", 1204 formalDefinition="WADO-RS URL to retrieve the series. Note that this URL retrieves all SOP instances of the series not only those in the selection." 1205 ) 1206 private UriDt myUrl; 1207 1208 @Child(name="instance", order=2, min=1, max=Child.MAX_UNLIMITED, summary=false, modifier=false) 1209 @Description( 1210 shortDefinition="", 1211 formalDefinition="Identity and locating information of the selected DICOM SOP instances" 1212 ) 1213 private java.util.List<StudySeriesInstance> myInstance; 1214 1215 1216 @Override 1217 public boolean isEmpty() { 1218 return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty( myUid, myUrl, myInstance); 1219 } 1220 1221 @Override 1222 public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) { 1223 return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, myUid, myUrl, myInstance); 1224 } 1225 1226 /** 1227 * Gets the value(s) for <b>uid</b> (). 1228 * creating it if it does 1229 * not exist. Will not return <code>null</code>. 1230 * 1231 * <p> 1232 * <b>Definition:</b> 1233 * Series instance UID of the SOP instances in the selection 1234 * </p> 1235 */ 1236 public OidDt getUidElement() { 1237 if (myUid == null) { 1238 myUid = new OidDt(); 1239 } 1240 return myUid; 1241 } 1242 1243 1244 /** 1245 * Gets the value(s) for <b>uid</b> (). 1246 * creating it if it does 1247 * not exist. This method may return <code>null</code>. 1248 * 1249 * <p> 1250 * <b>Definition:</b> 1251 * Series instance UID of the SOP instances in the selection 1252 * </p> 1253 */ 1254 public String getUid() { 1255 return getUidElement().getValue(); 1256 } 1257 1258 /** 1259 * Sets the value(s) for <b>uid</b> () 1260 * 1261 * <p> 1262 * <b>Definition:</b> 1263 * Series instance UID of the SOP instances in the selection 1264 * </p> 1265 */ 1266 public StudySeries setUid(OidDt theValue) { 1267 myUid = theValue; 1268 return this; 1269 } 1270 1271 1272 1273 1274 /** 1275 * Gets the value(s) for <b>url</b> (). 1276 * creating it if it does 1277 * not exist. Will not return <code>null</code>. 1278 * 1279 * <p> 1280 * <b>Definition:</b> 1281 * WADO-RS URL to retrieve the series. Note that this URL retrieves all SOP instances of the series not only those in the selection. 1282 * </p> 1283 */ 1284 public UriDt getUrlElement() { 1285 if (myUrl == null) { 1286 myUrl = new UriDt(); 1287 } 1288 return myUrl; 1289 } 1290 1291 1292 /** 1293 * Gets the value(s) for <b>url</b> (). 1294 * creating it if it does 1295 * not exist. This method may return <code>null</code>. 1296 * 1297 * <p> 1298 * <b>Definition:</b> 1299 * WADO-RS URL to retrieve the series. Note that this URL retrieves all SOP instances of the series not only those in the selection. 1300 * </p> 1301 */ 1302 public String getUrl() { 1303 return getUrlElement().getValue(); 1304 } 1305 1306 /** 1307 * Sets the value(s) for <b>url</b> () 1308 * 1309 * <p> 1310 * <b>Definition:</b> 1311 * WADO-RS URL to retrieve the series. Note that this URL retrieves all SOP instances of the series not only those in the selection. 1312 * </p> 1313 */ 1314 public StudySeries setUrl(UriDt theValue) { 1315 myUrl = theValue; 1316 return this; 1317 } 1318 1319 1320 1321 /** 1322 * Sets the value for <b>url</b> () 1323 * 1324 * <p> 1325 * <b>Definition:</b> 1326 * WADO-RS URL to retrieve the series. Note that this URL retrieves all SOP instances of the series not only those in the selection. 1327 * </p> 1328 */ 1329 public StudySeries setUrl( String theUri) { 1330 myUrl = new UriDt(theUri); 1331 return this; 1332 } 1333 1334 1335 /** 1336 * Gets the value(s) for <b>instance</b> (). 1337 * creating it if it does 1338 * not exist. Will not return <code>null</code>. 1339 * 1340 * <p> 1341 * <b>Definition:</b> 1342 * Identity and locating information of the selected DICOM SOP instances 1343 * </p> 1344 */ 1345 public java.util.List<StudySeriesInstance> getInstance() { 1346 if (myInstance == null) { 1347 myInstance = new java.util.ArrayList<StudySeriesInstance>(); 1348 } 1349 return myInstance; 1350 } 1351 1352 /** 1353 * Sets the value(s) for <b>instance</b> () 1354 * 1355 * <p> 1356 * <b>Definition:</b> 1357 * Identity and locating information of the selected DICOM SOP instances 1358 * </p> 1359 */ 1360 public StudySeries setInstance(java.util.List<StudySeriesInstance> theValue) { 1361 myInstance = theValue; 1362 return this; 1363 } 1364 1365 1366 1367 /** 1368 * Adds and returns a new value for <b>instance</b> () 1369 * 1370 * <p> 1371 * <b>Definition:</b> 1372 * Identity and locating information of the selected DICOM SOP instances 1373 * </p> 1374 */ 1375 public StudySeriesInstance addInstance() { 1376 StudySeriesInstance newType = new StudySeriesInstance(); 1377 getInstance().add(newType); 1378 return newType; 1379 } 1380 1381 /** 1382 * Adds a given new value for <b>instance</b> () 1383 * 1384 * <p> 1385 * <b>Definition:</b> 1386 * Identity and locating information of the selected DICOM SOP instances 1387 * </p> 1388 * @param theValue The instance to add (must not be <code>null</code>) 1389 */ 1390 public StudySeries addInstance(StudySeriesInstance theValue) { 1391 if (theValue == null) { 1392 throw new NullPointerException("theValue must not be null"); 1393 } 1394 getInstance().add(theValue); 1395 return this; 1396 } 1397 1398 /** 1399 * Gets the first repetition for <b>instance</b> (), 1400 * creating it if it does not already exist. 1401 * 1402 * <p> 1403 * <b>Definition:</b> 1404 * Identity and locating information of the selected DICOM SOP instances 1405 * </p> 1406 */ 1407 public StudySeriesInstance getInstanceFirstRep() { 1408 if (getInstance().isEmpty()) { 1409 return addInstance(); 1410 } 1411 return getInstance().get(0); 1412 } 1413 1414 1415 1416 } 1417 1418 /** 1419 * Block class for child element: <b>ImagingObjectSelection.study.series.instance</b> () 1420 * 1421 * <p> 1422 * <b>Definition:</b> 1423 * Identity and locating information of the selected DICOM SOP instances 1424 * </p> 1425 */ 1426 @Block() 1427 public static class StudySeriesInstance 1428 extends BaseIdentifiableElement 1429 implements IResourceBlock { 1430 1431 @Child(name="sopClass", type=OidDt.class, order=0, min=1, max=1, summary=false, modifier=false) 1432 @Description( 1433 shortDefinition="", 1434 formalDefinition="SOP class UID of the selected instance" 1435 ) 1436 private OidDt mySopClass; 1437 1438 @Child(name="uid", type=OidDt.class, order=1, min=1, max=1, summary=false, modifier=false) 1439 @Description( 1440 shortDefinition="", 1441 formalDefinition="SOP Instance UID of the selected instance" 1442 ) 1443 private OidDt myUid; 1444 1445 @Child(name="url", type=UriDt.class, order=2, min=1, max=1, summary=false, modifier=false) 1446 @Description( 1447 shortDefinition="", 1448 formalDefinition="WADO-RS URL to retrieve the DICOM SOP Instance." 1449 ) 1450 private UriDt myUrl; 1451 1452 @Child(name="frames", order=3, min=0, max=Child.MAX_UNLIMITED, summary=false, modifier=false) 1453 @Description( 1454 shortDefinition="", 1455 formalDefinition="Identity and location information of the frames in the selected instance" 1456 ) 1457 private java.util.List<StudySeriesInstanceFrames> myFrames; 1458 1459 1460 @Override 1461 public boolean isEmpty() { 1462 return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty( mySopClass, myUid, myUrl, myFrames); 1463 } 1464 1465 @Override 1466 public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) { 1467 return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, mySopClass, myUid, myUrl, myFrames); 1468 } 1469 1470 /** 1471 * Gets the value(s) for <b>sopClass</b> (). 1472 * creating it if it does 1473 * not exist. Will not return <code>null</code>. 1474 * 1475 * <p> 1476 * <b>Definition:</b> 1477 * SOP class UID of the selected instance 1478 * </p> 1479 */ 1480 public OidDt getSopClassElement() { 1481 if (mySopClass == null) { 1482 mySopClass = new OidDt(); 1483 } 1484 return mySopClass; 1485 } 1486 1487 1488 /** 1489 * Gets the value(s) for <b>sopClass</b> (). 1490 * creating it if it does 1491 * not exist. This method may return <code>null</code>. 1492 * 1493 * <p> 1494 * <b>Definition:</b> 1495 * SOP class UID of the selected instance 1496 * </p> 1497 */ 1498 public String getSopClass() { 1499 return getSopClassElement().getValue(); 1500 } 1501 1502 /** 1503 * Sets the value(s) for <b>sopClass</b> () 1504 * 1505 * <p> 1506 * <b>Definition:</b> 1507 * SOP class UID of the selected instance 1508 * </p> 1509 */ 1510 public StudySeriesInstance setSopClass(OidDt theValue) { 1511 mySopClass = theValue; 1512 return this; 1513 } 1514 1515 1516 1517 1518 /** 1519 * Gets the value(s) for <b>uid</b> (). 1520 * creating it if it does 1521 * not exist. Will not return <code>null</code>. 1522 * 1523 * <p> 1524 * <b>Definition:</b> 1525 * SOP Instance UID of the selected instance 1526 * </p> 1527 */ 1528 public OidDt getUidElement() { 1529 if (myUid == null) { 1530 myUid = new OidDt(); 1531 } 1532 return myUid; 1533 } 1534 1535 1536 /** 1537 * Gets the value(s) for <b>uid</b> (). 1538 * creating it if it does 1539 * not exist. This method may return <code>null</code>. 1540 * 1541 * <p> 1542 * <b>Definition:</b> 1543 * SOP Instance UID of the selected instance 1544 * </p> 1545 */ 1546 public String getUid() { 1547 return getUidElement().getValue(); 1548 } 1549 1550 /** 1551 * Sets the value(s) for <b>uid</b> () 1552 * 1553 * <p> 1554 * <b>Definition:</b> 1555 * SOP Instance UID of the selected instance 1556 * </p> 1557 */ 1558 public StudySeriesInstance setUid(OidDt theValue) { 1559 myUid = theValue; 1560 return this; 1561 } 1562 1563 1564 1565 1566 /** 1567 * Gets the value(s) for <b>url</b> (). 1568 * creating it if it does 1569 * not exist. Will not return <code>null</code>. 1570 * 1571 * <p> 1572 * <b>Definition:</b> 1573 * WADO-RS URL to retrieve the DICOM SOP Instance. 1574 * </p> 1575 */ 1576 public UriDt getUrlElement() { 1577 if (myUrl == null) { 1578 myUrl = new UriDt(); 1579 } 1580 return myUrl; 1581 } 1582 1583 1584 /** 1585 * Gets the value(s) for <b>url</b> (). 1586 * creating it if it does 1587 * not exist. This method may return <code>null</code>. 1588 * 1589 * <p> 1590 * <b>Definition:</b> 1591 * WADO-RS URL to retrieve the DICOM SOP Instance. 1592 * </p> 1593 */ 1594 public String getUrl() { 1595 return getUrlElement().getValue(); 1596 } 1597 1598 /** 1599 * Sets the value(s) for <b>url</b> () 1600 * 1601 * <p> 1602 * <b>Definition:</b> 1603 * WADO-RS URL to retrieve the DICOM SOP Instance. 1604 * </p> 1605 */ 1606 public StudySeriesInstance setUrl(UriDt theValue) { 1607 myUrl = theValue; 1608 return this; 1609 } 1610 1611 1612 1613 /** 1614 * Sets the value for <b>url</b> () 1615 * 1616 * <p> 1617 * <b>Definition:</b> 1618 * WADO-RS URL to retrieve the DICOM SOP Instance. 1619 * </p> 1620 */ 1621 public StudySeriesInstance setUrl( String theUri) { 1622 myUrl = new UriDt(theUri); 1623 return this; 1624 } 1625 1626 1627 /** 1628 * Gets the value(s) for <b>frames</b> (). 1629 * creating it if it does 1630 * not exist. Will not return <code>null</code>. 1631 * 1632 * <p> 1633 * <b>Definition:</b> 1634 * Identity and location information of the frames in the selected instance 1635 * </p> 1636 */ 1637 public java.util.List<StudySeriesInstanceFrames> getFrames() { 1638 if (myFrames == null) { 1639 myFrames = new java.util.ArrayList<StudySeriesInstanceFrames>(); 1640 } 1641 return myFrames; 1642 } 1643 1644 /** 1645 * Sets the value(s) for <b>frames</b> () 1646 * 1647 * <p> 1648 * <b>Definition:</b> 1649 * Identity and location information of the frames in the selected instance 1650 * </p> 1651 */ 1652 public StudySeriesInstance setFrames(java.util.List<StudySeriesInstanceFrames> theValue) { 1653 myFrames = theValue; 1654 return this; 1655 } 1656 1657 1658 1659 /** 1660 * Adds and returns a new value for <b>frames</b> () 1661 * 1662 * <p> 1663 * <b>Definition:</b> 1664 * Identity and location information of the frames in the selected instance 1665 * </p> 1666 */ 1667 public StudySeriesInstanceFrames addFrames() { 1668 StudySeriesInstanceFrames newType = new StudySeriesInstanceFrames(); 1669 getFrames().add(newType); 1670 return newType; 1671 } 1672 1673 /** 1674 * Adds a given new value for <b>frames</b> () 1675 * 1676 * <p> 1677 * <b>Definition:</b> 1678 * Identity and location information of the frames in the selected instance 1679 * </p> 1680 * @param theValue The frames to add (must not be <code>null</code>) 1681 */ 1682 public StudySeriesInstance addFrames(StudySeriesInstanceFrames theValue) { 1683 if (theValue == null) { 1684 throw new NullPointerException("theValue must not be null"); 1685 } 1686 getFrames().add(theValue); 1687 return this; 1688 } 1689 1690 /** 1691 * Gets the first repetition for <b>frames</b> (), 1692 * creating it if it does not already exist. 1693 * 1694 * <p> 1695 * <b>Definition:</b> 1696 * Identity and location information of the frames in the selected instance 1697 * </p> 1698 */ 1699 public StudySeriesInstanceFrames getFramesFirstRep() { 1700 if (getFrames().isEmpty()) { 1701 return addFrames(); 1702 } 1703 return getFrames().get(0); 1704 } 1705 1706 1707 1708 } 1709 1710 /** 1711 * Block class for child element: <b>ImagingObjectSelection.study.series.instance.frames</b> () 1712 * 1713 * <p> 1714 * <b>Definition:</b> 1715 * Identity and location information of the frames in the selected instance 1716 * </p> 1717 */ 1718 @Block() 1719 public static class StudySeriesInstanceFrames 1720 extends BaseIdentifiableElement 1721 implements IResourceBlock { 1722 1723 @Child(name="frameNumbers", type=UnsignedIntDt.class, order=0, min=1, max=Child.MAX_UNLIMITED, summary=false, modifier=false) 1724 @Description( 1725 shortDefinition="", 1726 formalDefinition="The frame numbers in the frame set" 1727 ) 1728 private java.util.List<UnsignedIntDt> myFrameNumbers; 1729 1730 @Child(name="url", type=UriDt.class, order=1, min=1, max=1, summary=false, modifier=false) 1731 @Description( 1732 shortDefinition="", 1733 formalDefinition="WADO-RS URL to retrieve the DICOM frames." 1734 ) 1735 private UriDt myUrl; 1736 1737 1738 @Override 1739 public boolean isEmpty() { 1740 return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty( myFrameNumbers, myUrl); 1741 } 1742 1743 @Override 1744 public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) { 1745 return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, myFrameNumbers, myUrl); 1746 } 1747 1748 /** 1749 * Gets the value(s) for <b>frameNumbers</b> (). 1750 * creating it if it does 1751 * not exist. Will not return <code>null</code>. 1752 * 1753 * <p> 1754 * <b>Definition:</b> 1755 * The frame numbers in the frame set 1756 * </p> 1757 */ 1758 public java.util.List<UnsignedIntDt> getFrameNumbers() { 1759 if (myFrameNumbers == null) { 1760 myFrameNumbers = new java.util.ArrayList<UnsignedIntDt>(); 1761 } 1762 return myFrameNumbers; 1763 } 1764 1765 /** 1766 * Sets the value(s) for <b>frameNumbers</b> () 1767 * 1768 * <p> 1769 * <b>Definition:</b> 1770 * The frame numbers in the frame set 1771 * </p> 1772 */ 1773 public StudySeriesInstanceFrames setFrameNumbers(java.util.List<UnsignedIntDt> theValue) { 1774 myFrameNumbers = theValue; 1775 return this; 1776 } 1777 1778 1779 1780 /** 1781 * Adds and returns a new value for <b>frameNumbers</b> () 1782 * 1783 * <p> 1784 * <b>Definition:</b> 1785 * The frame numbers in the frame set 1786 * </p> 1787 */ 1788 public UnsignedIntDt addFrameNumbers() { 1789 UnsignedIntDt newType = new UnsignedIntDt(); 1790 getFrameNumbers().add(newType); 1791 return newType; 1792 } 1793 1794 /** 1795 * Adds a given new value for <b>frameNumbers</b> () 1796 * 1797 * <p> 1798 * <b>Definition:</b> 1799 * The frame numbers in the frame set 1800 * </p> 1801 * @param theValue The frameNumbers to add (must not be <code>null</code>) 1802 */ 1803 public StudySeriesInstanceFrames addFrameNumbers(UnsignedIntDt theValue) { 1804 if (theValue == null) { 1805 throw new NullPointerException("theValue must not be null"); 1806 } 1807 getFrameNumbers().add(theValue); 1808 return this; 1809 } 1810 1811 /** 1812 * Gets the first repetition for <b>frameNumbers</b> (), 1813 * creating it if it does not already exist. 1814 * 1815 * <p> 1816 * <b>Definition:</b> 1817 * The frame numbers in the frame set 1818 * </p> 1819 */ 1820 public UnsignedIntDt getFrameNumbersFirstRep() { 1821 if (getFrameNumbers().isEmpty()) { 1822 return addFrameNumbers(); 1823 } 1824 return getFrameNumbers().get(0); 1825 } 1826 /** 1827 * Adds a new value for <b>frameNumbers</b> () 1828 * 1829 * <p> 1830 * <b>Definition:</b> 1831 * The frame numbers in the frame set 1832 * </p> 1833 * 1834 * @return Returns a reference to this object, to allow for simple chaining. 1835 */ 1836 public StudySeriesInstanceFrames addFrameNumbers( int theInteger) { 1837 if (myFrameNumbers == null) { 1838 myFrameNumbers = new java.util.ArrayList<UnsignedIntDt>(); 1839 } 1840 myFrameNumbers.add(new UnsignedIntDt(theInteger)); 1841 return this; 1842 } 1843 1844 1845 /** 1846 * Gets the value(s) for <b>url</b> (). 1847 * creating it if it does 1848 * not exist. Will not return <code>null</code>. 1849 * 1850 * <p> 1851 * <b>Definition:</b> 1852 * WADO-RS URL to retrieve the DICOM frames. 1853 * </p> 1854 */ 1855 public UriDt getUrlElement() { 1856 if (myUrl == null) { 1857 myUrl = new UriDt(); 1858 } 1859 return myUrl; 1860 } 1861 1862 1863 /** 1864 * Gets the value(s) for <b>url</b> (). 1865 * creating it if it does 1866 * not exist. This method may return <code>null</code>. 1867 * 1868 * <p> 1869 * <b>Definition:</b> 1870 * WADO-RS URL to retrieve the DICOM frames. 1871 * </p> 1872 */ 1873 public String getUrl() { 1874 return getUrlElement().getValue(); 1875 } 1876 1877 /** 1878 * Sets the value(s) for <b>url</b> () 1879 * 1880 * <p> 1881 * <b>Definition:</b> 1882 * WADO-RS URL to retrieve the DICOM frames. 1883 * </p> 1884 */ 1885 public StudySeriesInstanceFrames setUrl(UriDt theValue) { 1886 myUrl = theValue; 1887 return this; 1888 } 1889 1890 1891 1892 /** 1893 * Sets the value for <b>url</b> () 1894 * 1895 * <p> 1896 * <b>Definition:</b> 1897 * WADO-RS URL to retrieve the DICOM frames. 1898 * </p> 1899 */ 1900 public StudySeriesInstanceFrames setUrl( String theUri) { 1901 myUrl = new UriDt(theUri); 1902 return this; 1903 } 1904 1905 1906 1907 1908 } 1909 1910 1911 1912 1913 1914 1915 1916 @Override 1917 public String getResourceName() { 1918 return "ImagingObjectSelection"; 1919 } 1920 1921 public ca.uhn.fhir.context.FhirVersionEnum getStructureFhirVersionEnum() { 1922 return ca.uhn.fhir.context.FhirVersionEnum.DSTU2; 1923 } 1924 1925 1926}