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>DeviceComponent</b> Resource 282 * () 283 * 284 * <p> 285 * <b>Definition:</b> 286 * Describes the characteristics, operational status and capabilities of a medical-related component of a medical device. 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/DeviceComponent">http://hl7.org/fhir/profiles/DeviceComponent</a> 297 * </p> 298 * 299 */ 300@ResourceDef(name="DeviceComponent", profile="http://hl7.org/fhir/profiles/DeviceComponent", id="devicecomponent") 301public class DeviceComponent extends ca.uhn.fhir.model.dstu2.resource.BaseResource 302 implements IResource { 303 304 /** 305 * Search parameter constant for <b>parent</b> 306 * <p> 307 * Description: <b>The parent DeviceComponent resource</b><br> 308 * Type: <b>reference</b><br> 309 * Path: <b>DeviceComponent.parent</b><br> 310 * </p> 311 */ 312 @SearchParamDefinition(name="parent", path="DeviceComponent.parent", description="The parent DeviceComponent resource", type="reference" ) 313 public static final String SP_PARENT = "parent"; 314 315 /** 316 * <b>Fluent Client</b> search parameter constant for <b>parent</b> 317 * <p> 318 * Description: <b>The parent DeviceComponent resource</b><br> 319 * Type: <b>reference</b><br> 320 * Path: <b>DeviceComponent.parent</b><br> 321 * </p> 322 */ 323 public static final ReferenceClientParam PARENT = new ReferenceClientParam(SP_PARENT); 324 325 /** 326 * Search parameter constant for <b>type</b> 327 * <p> 328 * Description: <b>The device component type</b><br> 329 * Type: <b>token</b><br> 330 * Path: <b>DeviceComponent.type</b><br> 331 * </p> 332 */ 333 @SearchParamDefinition(name="type", path="DeviceComponent.type", description="The device component type", type="token" ) 334 public static final String SP_TYPE = "type"; 335 336 /** 337 * <b>Fluent Client</b> search parameter constant for <b>type</b> 338 * <p> 339 * Description: <b>The device component type</b><br> 340 * Type: <b>token</b><br> 341 * Path: <b>DeviceComponent.type</b><br> 342 * </p> 343 */ 344 public static final TokenClientParam TYPE = new TokenClientParam(SP_TYPE); 345 346 /** 347 * Search parameter constant for <b>source</b> 348 * <p> 349 * Description: <b>The device source</b><br> 350 * Type: <b>reference</b><br> 351 * Path: <b>DeviceComponent.source</b><br> 352 * </p> 353 */ 354 @SearchParamDefinition(name="source", path="DeviceComponent.source", description="The device source", type="reference" , providesMembershipIn={ 355 @Compartment(name="Patient") } 356 ) 357 public static final String SP_SOURCE = "source"; 358 359 /** 360 * <b>Fluent Client</b> search parameter constant for <b>source</b> 361 * <p> 362 * Description: <b>The device source</b><br> 363 * Type: <b>reference</b><br> 364 * Path: <b>DeviceComponent.source</b><br> 365 * </p> 366 */ 367 public static final ReferenceClientParam SOURCE = new ReferenceClientParam(SP_SOURCE); 368 369 370 /** 371 * Constant for fluent queries to be used to add include statements. Specifies 372 * the path value of "<b>DeviceComponent:parent</b>". 373 */ 374 public static final Include INCLUDE_PARENT = new Include("DeviceComponent:parent"); 375 376 /** 377 * Constant for fluent queries to be used to add include statements. Specifies 378 * the path value of "<b>DeviceComponent:source</b>". 379 */ 380 public static final Include INCLUDE_SOURCE = new Include("DeviceComponent:source"); 381 382 383 @Child(name="type", type=CodeableConceptDt.class, order=0, min=1, max=1, summary=false, modifier=false) 384 @Description( 385 shortDefinition="", 386 formalDefinition="Describes the specific component type as defined in the object-oriented or metric nomenclature partition." 387 ) 388 @ca.uhn.fhir.model.api.annotation.Binding(valueSet = "https://rtmms.nist.gov/rtmms/index.htm#!hrosetta") 389 private CodeableConceptDt myType; 390 391 @Child(name="identifier", type=IdentifierDt.class, order=1, min=1, max=1, summary=false, modifier=false) 392 @Description( 393 shortDefinition="", 394 formalDefinition="Describes the local assigned unique identification by the software. For example: handle ID." 395 ) 396 private IdentifierDt myIdentifier; 397 398 @Child(name="lastSystemChange", type=InstantDt.class, order=2, min=1, max=1, summary=false, modifier=false) 399 @Description( 400 shortDefinition="", 401 formalDefinition="Describes the timestamp for the most recent system change which includes device configuration or setting change." 402 ) 403 private InstantDt myLastSystemChange; 404 405 @Child(name="source", order=3, min=0, max=1, summary=false, modifier=false, type={ 406 ca.uhn.fhir.model.dstu2.resource.Device.class }) 407 @Description( 408 shortDefinition="", 409 formalDefinition="Describes the link to the source Device that contains administrative device information such as manufacture, serial number, etc." 410 ) 411 private ResourceReferenceDt mySource; 412 413 @Child(name="parent", order=4, min=0, max=1, summary=false, modifier=false, type={ 414 ca.uhn.fhir.model.dstu2.resource.DeviceComponent.class }) 415 @Description( 416 shortDefinition="", 417 formalDefinition="Describes the link to the parent resource. For example: Channel is linked to its VMD parent." 418 ) 419 private ResourceReferenceDt myParent; 420 421 @Child(name="operationalStatus", type=CodeableConceptDt.class, order=5, min=0, max=Child.MAX_UNLIMITED, summary=false, modifier=false) 422 @Description( 423 shortDefinition="", 424 formalDefinition="Indicates current operational status of the device. For example: On, Off, Standby, etc." 425 ) 426 private java.util.List<CodeableConceptDt> myOperationalStatus; 427 428 @Child(name="parameterGroup", type=CodeableConceptDt.class, order=6, min=0, max=1, summary=false, modifier=false) 429 @Description( 430 shortDefinition="", 431 formalDefinition="Describes the parameter group supported by the current device component that is based on some nomenclature, e.g. cardiovascular." 432 ) 433 private CodeableConceptDt myParameterGroup; 434 435 @Child(name="measurementPrinciple", type=CodeDt.class, order=7, min=0, max=1, summary=false, modifier=false) 436 @Description( 437 shortDefinition="", 438 formalDefinition="Describes the physical principle of the measurement. For example: thermal, chemical, acoustical, etc." 439 ) 440 @ca.uhn.fhir.model.api.annotation.Binding(valueSet = "http://hl7.org/fhir/ValueSet/measurement-principle") 441 private BoundCodeDt<MeasmntPrincipleEnum> myMeasurementPrinciple; 442 443 @Child(name="productionSpecification", order=8, min=0, max=Child.MAX_UNLIMITED, summary=false, modifier=false) 444 @Description( 445 shortDefinition="", 446 formalDefinition="Describes the production specification such as component revision, serial number, etc." 447 ) 448 private java.util.List<ProductionSpecification> myProductionSpecification; 449 450 @Child(name="languageCode", type=CodeableConceptDt.class, order=9, min=0, max=1, summary=false, modifier=false) 451 @Description( 452 shortDefinition="", 453 formalDefinition="Describes the language code for the human-readable text string produced by the device. This language code will follow the IETF language tag. Example: en-US." 454 ) 455 private CodeableConceptDt myLanguageCode; 456 457 458 @Override 459 public boolean isEmpty() { 460 return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty( myType, myIdentifier, myLastSystemChange, mySource, myParent, myOperationalStatus, myParameterGroup, myMeasurementPrinciple, myProductionSpecification, myLanguageCode); 461 } 462 463 @Override 464 public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) { 465 return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, myType, myIdentifier, myLastSystemChange, mySource, myParent, myOperationalStatus, myParameterGroup, myMeasurementPrinciple, myProductionSpecification, myLanguageCode); 466 } 467 468 /** 469 * Gets the value(s) for <b>type</b> (). 470 * creating it if it does 471 * not exist. Will not return <code>null</code>. 472 * 473 * <p> 474 * <b>Definition:</b> 475 * Describes the specific component type as defined in the object-oriented or metric nomenclature partition. 476 * </p> 477 */ 478 public CodeableConceptDt getType() { 479 if (myType == null) { 480 myType = new CodeableConceptDt(); 481 } 482 return myType; 483 } 484 485 /** 486 * Sets the value(s) for <b>type</b> () 487 * 488 * <p> 489 * <b>Definition:</b> 490 * Describes the specific component type as defined in the object-oriented or metric nomenclature partition. 491 * </p> 492 */ 493 public DeviceComponent setType(CodeableConceptDt theValue) { 494 myType = theValue; 495 return this; 496 } 497 498 499 500 501 /** 502 * Gets the value(s) for <b>identifier</b> (). 503 * creating it if it does 504 * not exist. Will not return <code>null</code>. 505 * 506 * <p> 507 * <b>Definition:</b> 508 * Describes the local assigned unique identification by the software. For example: handle ID. 509 * </p> 510 */ 511 public IdentifierDt getIdentifier() { 512 if (myIdentifier == null) { 513 myIdentifier = new IdentifierDt(); 514 } 515 return myIdentifier; 516 } 517 518 /** 519 * Sets the value(s) for <b>identifier</b> () 520 * 521 * <p> 522 * <b>Definition:</b> 523 * Describes the local assigned unique identification by the software. For example: handle ID. 524 * </p> 525 */ 526 public DeviceComponent setIdentifier(IdentifierDt theValue) { 527 myIdentifier = theValue; 528 return this; 529 } 530 531 532 533 534 /** 535 * Gets the value(s) for <b>lastSystemChange</b> (). 536 * creating it if it does 537 * not exist. Will not return <code>null</code>. 538 * 539 * <p> 540 * <b>Definition:</b> 541 * Describes the timestamp for the most recent system change which includes device configuration or setting change. 542 * </p> 543 */ 544 public InstantDt getLastSystemChangeElement() { 545 if (myLastSystemChange == null) { 546 myLastSystemChange = new InstantDt(); 547 } 548 return myLastSystemChange; 549 } 550 551 552 /** 553 * Gets the value(s) for <b>lastSystemChange</b> (). 554 * creating it if it does 555 * not exist. This method may return <code>null</code>. 556 * 557 * <p> 558 * <b>Definition:</b> 559 * Describes the timestamp for the most recent system change which includes device configuration or setting change. 560 * </p> 561 */ 562 public Date getLastSystemChange() { 563 return getLastSystemChangeElement().getValue(); 564 } 565 566 /** 567 * Sets the value(s) for <b>lastSystemChange</b> () 568 * 569 * <p> 570 * <b>Definition:</b> 571 * Describes the timestamp for the most recent system change which includes device configuration or setting change. 572 * </p> 573 */ 574 public DeviceComponent setLastSystemChange(InstantDt theValue) { 575 myLastSystemChange = theValue; 576 return this; 577 } 578 579 580 581 /** 582 * Sets the value for <b>lastSystemChange</b> () 583 * 584 * <p> 585 * <b>Definition:</b> 586 * Describes the timestamp for the most recent system change which includes device configuration or setting change. 587 * </p> 588 */ 589 public DeviceComponent setLastSystemChangeWithMillisPrecision( Date theDate) { 590 myLastSystemChange = new InstantDt(theDate); 591 return this; 592 } 593 594 /** 595 * Sets the value for <b>lastSystemChange</b> () 596 * 597 * <p> 598 * <b>Definition:</b> 599 * Describes the timestamp for the most recent system change which includes device configuration or setting change. 600 * </p> 601 */ 602 public DeviceComponent setLastSystemChange( Date theDate, TemporalPrecisionEnum thePrecision) { 603 myLastSystemChange = new InstantDt(theDate, thePrecision); 604 return this; 605 } 606 607 608 /** 609 * Gets the value(s) for <b>source</b> (). 610 * creating it if it does 611 * not exist. Will not return <code>null</code>. 612 * 613 * <p> 614 * <b>Definition:</b> 615 * Describes the link to the source Device that contains administrative device information such as manufacture, serial number, etc. 616 * </p> 617 */ 618 public ResourceReferenceDt getSource() { 619 if (mySource == null) { 620 mySource = new ResourceReferenceDt(); 621 } 622 return mySource; 623 } 624 625 /** 626 * Sets the value(s) for <b>source</b> () 627 * 628 * <p> 629 * <b>Definition:</b> 630 * Describes the link to the source Device that contains administrative device information such as manufacture, serial number, etc. 631 * </p> 632 */ 633 public DeviceComponent setSource(ResourceReferenceDt theValue) { 634 mySource = theValue; 635 return this; 636 } 637 638 639 640 641 /** 642 * Gets the value(s) for <b>parent</b> (). 643 * creating it if it does 644 * not exist. Will not return <code>null</code>. 645 * 646 * <p> 647 * <b>Definition:</b> 648 * Describes the link to the parent resource. For example: Channel is linked to its VMD parent. 649 * </p> 650 */ 651 public ResourceReferenceDt getParent() { 652 if (myParent == null) { 653 myParent = new ResourceReferenceDt(); 654 } 655 return myParent; 656 } 657 658 /** 659 * Sets the value(s) for <b>parent</b> () 660 * 661 * <p> 662 * <b>Definition:</b> 663 * Describes the link to the parent resource. For example: Channel is linked to its VMD parent. 664 * </p> 665 */ 666 public DeviceComponent setParent(ResourceReferenceDt theValue) { 667 myParent = theValue; 668 return this; 669 } 670 671 672 673 674 /** 675 * Gets the value(s) for <b>operationalStatus</b> (). 676 * creating it if it does 677 * not exist. Will not return <code>null</code>. 678 * 679 * <p> 680 * <b>Definition:</b> 681 * Indicates current operational status of the device. For example: On, Off, Standby, etc. 682 * </p> 683 */ 684 public java.util.List<CodeableConceptDt> getOperationalStatus() { 685 if (myOperationalStatus == null) { 686 myOperationalStatus = new java.util.ArrayList<CodeableConceptDt>(); 687 } 688 return myOperationalStatus; 689 } 690 691 /** 692 * Sets the value(s) for <b>operationalStatus</b> () 693 * 694 * <p> 695 * <b>Definition:</b> 696 * Indicates current operational status of the device. For example: On, Off, Standby, etc. 697 * </p> 698 */ 699 public DeviceComponent setOperationalStatus(java.util.List<CodeableConceptDt> theValue) { 700 myOperationalStatus = theValue; 701 return this; 702 } 703 704 705 706 /** 707 * Adds and returns a new value for <b>operationalStatus</b> () 708 * 709 * <p> 710 * <b>Definition:</b> 711 * Indicates current operational status of the device. For example: On, Off, Standby, etc. 712 * </p> 713 */ 714 public CodeableConceptDt addOperationalStatus() { 715 CodeableConceptDt newType = new CodeableConceptDt(); 716 getOperationalStatus().add(newType); 717 return newType; 718 } 719 720 /** 721 * Adds a given new value for <b>operationalStatus</b> () 722 * 723 * <p> 724 * <b>Definition:</b> 725 * Indicates current operational status of the device. For example: On, Off, Standby, etc. 726 * </p> 727 * @param theValue The operationalStatus to add (must not be <code>null</code>) 728 */ 729 public DeviceComponent addOperationalStatus(CodeableConceptDt theValue) { 730 if (theValue == null) { 731 throw new NullPointerException("theValue must not be null"); 732 } 733 getOperationalStatus().add(theValue); 734 return this; 735 } 736 737 /** 738 * Gets the first repetition for <b>operationalStatus</b> (), 739 * creating it if it does not already exist. 740 * 741 * <p> 742 * <b>Definition:</b> 743 * Indicates current operational status of the device. For example: On, Off, Standby, etc. 744 * </p> 745 */ 746 public CodeableConceptDt getOperationalStatusFirstRep() { 747 if (getOperationalStatus().isEmpty()) { 748 return addOperationalStatus(); 749 } 750 return getOperationalStatus().get(0); 751 } 752 753 /** 754 * Gets the value(s) for <b>parameterGroup</b> (). 755 * creating it if it does 756 * not exist. Will not return <code>null</code>. 757 * 758 * <p> 759 * <b>Definition:</b> 760 * Describes the parameter group supported by the current device component that is based on some nomenclature, e.g. cardiovascular. 761 * </p> 762 */ 763 public CodeableConceptDt getParameterGroup() { 764 if (myParameterGroup == null) { 765 myParameterGroup = new CodeableConceptDt(); 766 } 767 return myParameterGroup; 768 } 769 770 /** 771 * Sets the value(s) for <b>parameterGroup</b> () 772 * 773 * <p> 774 * <b>Definition:</b> 775 * Describes the parameter group supported by the current device component that is based on some nomenclature, e.g. cardiovascular. 776 * </p> 777 */ 778 public DeviceComponent setParameterGroup(CodeableConceptDt theValue) { 779 myParameterGroup = theValue; 780 return this; 781 } 782 783 784 785 786 /** 787 * Gets the value(s) for <b>measurementPrinciple</b> (). 788 * creating it if it does 789 * not exist. Will not return <code>null</code>. 790 * 791 * <p> 792 * <b>Definition:</b> 793 * Describes the physical principle of the measurement. For example: thermal, chemical, acoustical, etc. 794 * </p> 795 */ 796 public BoundCodeDt<MeasmntPrincipleEnum> getMeasurementPrincipleElement() { 797 if (myMeasurementPrinciple == null) { 798 myMeasurementPrinciple = new BoundCodeDt<MeasmntPrincipleEnum>(MeasmntPrincipleEnum.VALUESET_BINDER); 799 } 800 return myMeasurementPrinciple; 801 } 802 803 804 /** 805 * Gets the value(s) for <b>measurementPrinciple</b> (). 806 * creating it if it does 807 * not exist. This method may return <code>null</code>. 808 * 809 * <p> 810 * <b>Definition:</b> 811 * Describes the physical principle of the measurement. For example: thermal, chemical, acoustical, etc. 812 * </p> 813 */ 814 public String getMeasurementPrinciple() { 815 return getMeasurementPrincipleElement().getValue(); 816 } 817 818 /** 819 * Sets the value(s) for <b>measurementPrinciple</b> () 820 * 821 * <p> 822 * <b>Definition:</b> 823 * Describes the physical principle of the measurement. For example: thermal, chemical, acoustical, etc. 824 * </p> 825 */ 826 public DeviceComponent setMeasurementPrinciple(BoundCodeDt<MeasmntPrincipleEnum> theValue) { 827 myMeasurementPrinciple = theValue; 828 return this; 829 } 830 831 832 833 /** 834 * Sets the value(s) for <b>measurementPrinciple</b> () 835 * 836 * <p> 837 * <b>Definition:</b> 838 * Describes the physical principle of the measurement. For example: thermal, chemical, acoustical, etc. 839 * </p> 840 */ 841 public DeviceComponent setMeasurementPrinciple(MeasmntPrincipleEnum theValue) { 842 setMeasurementPrinciple(new BoundCodeDt<MeasmntPrincipleEnum>(MeasmntPrincipleEnum.VALUESET_BINDER, theValue)); 843 844/* 845 getMeasurementPrincipleElement().setValueAsEnum(theValue); 846*/ 847 return this; 848 } 849 850 851 /** 852 * Gets the value(s) for <b>productionSpecification</b> (). 853 * creating it if it does 854 * not exist. Will not return <code>null</code>. 855 * 856 * <p> 857 * <b>Definition:</b> 858 * Describes the production specification such as component revision, serial number, etc. 859 * </p> 860 */ 861 public java.util.List<ProductionSpecification> getProductionSpecification() { 862 if (myProductionSpecification == null) { 863 myProductionSpecification = new java.util.ArrayList<ProductionSpecification>(); 864 } 865 return myProductionSpecification; 866 } 867 868 /** 869 * Sets the value(s) for <b>productionSpecification</b> () 870 * 871 * <p> 872 * <b>Definition:</b> 873 * Describes the production specification such as component revision, serial number, etc. 874 * </p> 875 */ 876 public DeviceComponent setProductionSpecification(java.util.List<ProductionSpecification> theValue) { 877 myProductionSpecification = theValue; 878 return this; 879 } 880 881 882 883 /** 884 * Adds and returns a new value for <b>productionSpecification</b> () 885 * 886 * <p> 887 * <b>Definition:</b> 888 * Describes the production specification such as component revision, serial number, etc. 889 * </p> 890 */ 891 public ProductionSpecification addProductionSpecification() { 892 ProductionSpecification newType = new ProductionSpecification(); 893 getProductionSpecification().add(newType); 894 return newType; 895 } 896 897 /** 898 * Adds a given new value for <b>productionSpecification</b> () 899 * 900 * <p> 901 * <b>Definition:</b> 902 * Describes the production specification such as component revision, serial number, etc. 903 * </p> 904 * @param theValue The productionSpecification to add (must not be <code>null</code>) 905 */ 906 public DeviceComponent addProductionSpecification(ProductionSpecification theValue) { 907 if (theValue == null) { 908 throw new NullPointerException("theValue must not be null"); 909 } 910 getProductionSpecification().add(theValue); 911 return this; 912 } 913 914 /** 915 * Gets the first repetition for <b>productionSpecification</b> (), 916 * creating it if it does not already exist. 917 * 918 * <p> 919 * <b>Definition:</b> 920 * Describes the production specification such as component revision, serial number, etc. 921 * </p> 922 */ 923 public ProductionSpecification getProductionSpecificationFirstRep() { 924 if (getProductionSpecification().isEmpty()) { 925 return addProductionSpecification(); 926 } 927 return getProductionSpecification().get(0); 928 } 929 930 /** 931 * Gets the value(s) for <b>languageCode</b> (). 932 * creating it if it does 933 * not exist. Will not return <code>null</code>. 934 * 935 * <p> 936 * <b>Definition:</b> 937 * Describes the language code for the human-readable text string produced by the device. This language code will follow the IETF language tag. Example: en-US. 938 * </p> 939 */ 940 public CodeableConceptDt getLanguageCode() { 941 if (myLanguageCode == null) { 942 myLanguageCode = new CodeableConceptDt(); 943 } 944 return myLanguageCode; 945 } 946 947 /** 948 * Sets the value(s) for <b>languageCode</b> () 949 * 950 * <p> 951 * <b>Definition:</b> 952 * Describes the language code for the human-readable text string produced by the device. This language code will follow the IETF language tag. Example: en-US. 953 * </p> 954 */ 955 public DeviceComponent setLanguageCode(CodeableConceptDt theValue) { 956 myLanguageCode = theValue; 957 return this; 958 } 959 960 961 962 963 /** 964 * Block class for child element: <b>DeviceComponent.productionSpecification</b> () 965 * 966 * <p> 967 * <b>Definition:</b> 968 * Describes the production specification such as component revision, serial number, etc. 969 * </p> 970 */ 971 @Block() 972 public static class ProductionSpecification 973 extends BaseIdentifiableElement implements IResourceBlock { 974 975 @Child(name="specType", type=CodeableConceptDt.class, order=0, min=0, max=1, summary=false, modifier=false) 976 @Description( 977 shortDefinition="", 978 formalDefinition="Describes the specification type, such as, serial number, part number, hardware revision, software revision, etc." 979 ) 980 private CodeableConceptDt mySpecType; 981 982 @Child(name="componentId", type=IdentifierDt.class, order=1, min=0, max=1, summary=false, modifier=false) 983 @Description( 984 shortDefinition="", 985 formalDefinition="Describes the internal component unique identification. This is a provision for manufacture specific standard components using a private OID. 11073-10101 has a partition for private OID semantic that the manufacture can make use of." 986 ) 987 private IdentifierDt myComponentId; 988 989 @Child(name="productionSpec", type=StringDt.class, order=2, min=0, max=1, summary=false, modifier=false) 990 @Description( 991 shortDefinition="", 992 formalDefinition="Describes the printable string defining the component." 993 ) 994 private StringDt myProductionSpec; 995 996 997 @Override 998 public boolean isEmpty() { 999 return super.isBaseEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty( mySpecType, myComponentId, myProductionSpec); 1000 } 1001 1002 @Override 1003 public <T extends IElement> List<T> getAllPopulatedChildElementsOfType(Class<T> theType) { 1004 return ca.uhn.fhir.util.ElementUtil.allPopulatedChildElements(theType, mySpecType, myComponentId, myProductionSpec); 1005 } 1006 1007 /** 1008 * Gets the value(s) for <b>specType</b> (). 1009 * creating it if it does 1010 * not exist. Will not return <code>null</code>. 1011 * 1012 * <p> 1013 * <b>Definition:</b> 1014 * Describes the specification type, such as, serial number, part number, hardware revision, software revision, etc. 1015 * </p> 1016 */ 1017 public CodeableConceptDt getSpecType() { 1018 if (mySpecType == null) { 1019 mySpecType = new CodeableConceptDt(); 1020 } 1021 return mySpecType; 1022 } 1023 1024 /** 1025 * Sets the value(s) for <b>specType</b> () 1026 * 1027 * <p> 1028 * <b>Definition:</b> 1029 * Describes the specification type, such as, serial number, part number, hardware revision, software revision, etc. 1030 * </p> 1031 */ 1032 public ProductionSpecification setSpecType(CodeableConceptDt theValue) { 1033 mySpecType = theValue; 1034 return this; 1035 } 1036 1037 1038 1039 1040 /** 1041 * Gets the value(s) for <b>componentId</b> (). 1042 * creating it if it does 1043 * not exist. Will not return <code>null</code>. 1044 * 1045 * <p> 1046 * <b>Definition:</b> 1047 * Describes the internal component unique identification. This is a provision for manufacture specific standard components using a private OID. 11073-10101 has a partition for private OID semantic that the manufacture can make use of. 1048 * </p> 1049 */ 1050 public IdentifierDt getComponentId() { 1051 if (myComponentId == null) { 1052 myComponentId = new IdentifierDt(); 1053 } 1054 return myComponentId; 1055 } 1056 1057 /** 1058 * Sets the value(s) for <b>componentId</b> () 1059 * 1060 * <p> 1061 * <b>Definition:</b> 1062 * Describes the internal component unique identification. This is a provision for manufacture specific standard components using a private OID. 11073-10101 has a partition for private OID semantic that the manufacture can make use of. 1063 * </p> 1064 */ 1065 public ProductionSpecification setComponentId(IdentifierDt theValue) { 1066 myComponentId = theValue; 1067 return this; 1068 } 1069 1070 1071 1072 1073 /** 1074 * Gets the value(s) for <b>productionSpec</b> (). 1075 * creating it if it does 1076 * not exist. Will not return <code>null</code>. 1077 * 1078 * <p> 1079 * <b>Definition:</b> 1080 * Describes the printable string defining the component. 1081 * </p> 1082 */ 1083 public StringDt getProductionSpecElement() { 1084 if (myProductionSpec == null) { 1085 myProductionSpec = new StringDt(); 1086 } 1087 return myProductionSpec; 1088 } 1089 1090 1091 /** 1092 * Gets the value(s) for <b>productionSpec</b> (). 1093 * creating it if it does 1094 * not exist. This method may return <code>null</code>. 1095 * 1096 * <p> 1097 * <b>Definition:</b> 1098 * Describes the printable string defining the component. 1099 * </p> 1100 */ 1101 public String getProductionSpec() { 1102 return getProductionSpecElement().getValue(); 1103 } 1104 1105 /** 1106 * Sets the value(s) for <b>productionSpec</b> () 1107 * 1108 * <p> 1109 * <b>Definition:</b> 1110 * Describes the printable string defining the component. 1111 * </p> 1112 */ 1113 public ProductionSpecification setProductionSpec(StringDt theValue) { 1114 myProductionSpec = theValue; 1115 return this; 1116 } 1117 1118 1119 1120 /** 1121 * Sets the value for <b>productionSpec</b> () 1122 * 1123 * <p> 1124 * <b>Definition:</b> 1125 * Describes the printable string defining the component. 1126 * </p> 1127 */ 1128 public ProductionSpecification setProductionSpec( String theString) { 1129 myProductionSpec = new StringDt(theString); 1130 return this; 1131 } 1132 1133 1134 1135 1136 } 1137 1138 1139 1140 1141 @Override 1142 public String getResourceName() { 1143 return "DeviceComponent"; 1144 } 1145 1146 public ca.uhn.fhir.context.FhirVersionEnum getStructureFhirVersionEnum() { 1147 return ca.uhn.fhir.context.FhirVersionEnum.DSTU2; 1148 } 1149 1150 1151}