001package org.hl7.fhir.dstu3.model; 002 003/* 004 Copyright (c) 2011+, HL7, Inc. 005 All rights reserved. 006 007 Redistribution and use in source and binary forms, with or without modification, 008 are permitted provided that the following conditions are met: 009 010 * Redistributions of source code must retain the above copyright notice, this 011 list of conditions and the following disclaimer. 012 * Redistributions in binary form must reproduce the above copyright notice, 013 this list of conditions and the following disclaimer in the documentation 014 and/or other materials provided with the distribution. 015 * Neither the name of HL7 nor the names of its contributors may be used to 016 endorse or promote products derived from this software without specific 017 prior written permission. 018 019 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 020 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 021 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 022 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 023 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 024 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 025 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 026 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 027 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 028 POSSIBILITY OF SUCH DAMAGE. 029 030 */ 031 032 033 034import org.hl7.fhir.exceptions.FHIRException; 035 036// Generated on Fri, Mar 16, 2018 15:21+1100 for FHIR v3.0.x 037 038public enum ResourceType { 039 Account, 040 ActivityDefinition, 041 AdverseEvent, 042 AllergyIntolerance, 043 Appointment, 044 AppointmentResponse, 045 AuditEvent, 046 Basic, 047 Binary, 048 BodySite, 049 Bundle, 050 CapabilityStatement, 051 CarePlan, 052 CareTeam, 053 ChargeItem, 054 Claim, 055 ClaimResponse, 056 ClinicalImpression, 057 CodeSystem, 058 Communication, 059 CommunicationRequest, 060 CompartmentDefinition, 061 Composition, 062 ConceptMap, 063 Condition, 064 Consent, 065 Contract, 066 Coverage, 067 DataElement, 068 DetectedIssue, 069 Device, 070 DeviceComponent, 071 DeviceMetric, 072 DeviceRequest, 073 DeviceUseStatement, 074 DiagnosticReport, 075 DocumentManifest, 076 DocumentReference, 077 EligibilityRequest, 078 EligibilityResponse, 079 Encounter, 080 Endpoint, 081 EnrollmentRequest, 082 EnrollmentResponse, 083 EpisodeOfCare, 084 ExpansionProfile, 085 ExplanationOfBenefit, 086 FamilyMemberHistory, 087 Flag, 088 Goal, 089 GraphDefinition, 090 Group, 091 GuidanceResponse, 092 HealthcareService, 093 ImagingManifest, 094 ImagingStudy, 095 Immunization, 096 ImmunizationRecommendation, 097 ImplementationGuide, 098 Library, 099 Linkage, 100 List, 101 Location, 102 Measure, 103 MeasureReport, 104 Media, 105 Medication, 106 MedicationAdministration, 107 MedicationDispense, 108 MedicationRequest, 109 MedicationStatement, 110 MessageDefinition, 111 MessageHeader, 112 NamingSystem, 113 NutritionOrder, 114 Observation, 115 OperationDefinition, 116 OperationOutcome, 117 Organization, 118 Parameters, 119 Patient, 120 PaymentNotice, 121 PaymentReconciliation, 122 Person, 123 PlanDefinition, 124 Practitioner, 125 PractitionerRole, 126 Procedure, 127 ProcedureRequest, 128 ProcessRequest, 129 ProcessResponse, 130 Provenance, 131 Questionnaire, 132 QuestionnaireResponse, 133 ReferralRequest, 134 RelatedPerson, 135 RequestGroup, 136 ResearchStudy, 137 ResearchSubject, 138 RiskAssessment, 139 Schedule, 140 SearchParameter, 141 Sequence, 142 ServiceDefinition, 143 Slot, 144 Specimen, 145 StructureDefinition, 146 StructureMap, 147 Subscription, 148 Substance, 149 SupplyDelivery, 150 SupplyRequest, 151 Task, 152 TestReport, 153 TestScript, 154 ValueSet, 155 VisionPrescription; 156 157 158 public String getPath() {; 159 switch (this) { 160 case Account: 161 return "account"; 162 case ActivityDefinition: 163 return "activitydefinition"; 164 case AdverseEvent: 165 return "adverseevent"; 166 case AllergyIntolerance: 167 return "allergyintolerance"; 168 case Appointment: 169 return "appointment"; 170 case AppointmentResponse: 171 return "appointmentresponse"; 172 case AuditEvent: 173 return "auditevent"; 174 case Basic: 175 return "basic"; 176 case Binary: 177 return "binary"; 178 case BodySite: 179 return "bodysite"; 180 case Bundle: 181 return "bundle"; 182 case CapabilityStatement: 183 return "capabilitystatement"; 184 case CarePlan: 185 return "careplan"; 186 case CareTeam: 187 return "careteam"; 188 case ChargeItem: 189 return "chargeitem"; 190 case Claim: 191 return "claim"; 192 case ClaimResponse: 193 return "claimresponse"; 194 case ClinicalImpression: 195 return "clinicalimpression"; 196 case CodeSystem: 197 return "codesystem"; 198 case Communication: 199 return "communication"; 200 case CommunicationRequest: 201 return "communicationrequest"; 202 case CompartmentDefinition: 203 return "compartmentdefinition"; 204 case Composition: 205 return "composition"; 206 case ConceptMap: 207 return "conceptmap"; 208 case Condition: 209 return "condition"; 210 case Consent: 211 return "consent"; 212 case Contract: 213 return "contract"; 214 case Coverage: 215 return "coverage"; 216 case DataElement: 217 return "dataelement"; 218 case DetectedIssue: 219 return "detectedissue"; 220 case Device: 221 return "device"; 222 case DeviceComponent: 223 return "devicecomponent"; 224 case DeviceMetric: 225 return "devicemetric"; 226 case DeviceRequest: 227 return "devicerequest"; 228 case DeviceUseStatement: 229 return "deviceusestatement"; 230 case DiagnosticReport: 231 return "diagnosticreport"; 232 case DocumentManifest: 233 return "documentmanifest"; 234 case DocumentReference: 235 return "documentreference"; 236 case EligibilityRequest: 237 return "eligibilityrequest"; 238 case EligibilityResponse: 239 return "eligibilityresponse"; 240 case Encounter: 241 return "encounter"; 242 case Endpoint: 243 return "endpoint"; 244 case EnrollmentRequest: 245 return "enrollmentrequest"; 246 case EnrollmentResponse: 247 return "enrollmentresponse"; 248 case EpisodeOfCare: 249 return "episodeofcare"; 250 case ExpansionProfile: 251 return "expansionprofile"; 252 case ExplanationOfBenefit: 253 return "explanationofbenefit"; 254 case FamilyMemberHistory: 255 return "familymemberhistory"; 256 case Flag: 257 return "flag"; 258 case Goal: 259 return "goal"; 260 case GraphDefinition: 261 return "graphdefinition"; 262 case Group: 263 return "group"; 264 case GuidanceResponse: 265 return "guidanceresponse"; 266 case HealthcareService: 267 return "healthcareservice"; 268 case ImagingManifest: 269 return "imagingmanifest"; 270 case ImagingStudy: 271 return "imagingstudy"; 272 case Immunization: 273 return "immunization"; 274 case ImmunizationRecommendation: 275 return "immunizationrecommendation"; 276 case ImplementationGuide: 277 return "implementationguide"; 278 case Library: 279 return "library"; 280 case Linkage: 281 return "linkage"; 282 case List: 283 return "list"; 284 case Location: 285 return "location"; 286 case Measure: 287 return "measure"; 288 case MeasureReport: 289 return "measurereport"; 290 case Media: 291 return "media"; 292 case Medication: 293 return "medication"; 294 case MedicationAdministration: 295 return "medicationadministration"; 296 case MedicationDispense: 297 return "medicationdispense"; 298 case MedicationRequest: 299 return "medicationrequest"; 300 case MedicationStatement: 301 return "medicationstatement"; 302 case MessageDefinition: 303 return "messagedefinition"; 304 case MessageHeader: 305 return "messageheader"; 306 case NamingSystem: 307 return "namingsystem"; 308 case NutritionOrder: 309 return "nutritionorder"; 310 case Observation: 311 return "observation"; 312 case OperationDefinition: 313 return "operationdefinition"; 314 case OperationOutcome: 315 return "operationoutcome"; 316 case Organization: 317 return "organization"; 318 case Parameters: 319 return "parameters"; 320 case Patient: 321 return "patient"; 322 case PaymentNotice: 323 return "paymentnotice"; 324 case PaymentReconciliation: 325 return "paymentreconciliation"; 326 case Person: 327 return "person"; 328 case PlanDefinition: 329 return "plandefinition"; 330 case Practitioner: 331 return "practitioner"; 332 case PractitionerRole: 333 return "practitionerrole"; 334 case Procedure: 335 return "procedure"; 336 case ProcedureRequest: 337 return "procedurerequest"; 338 case ProcessRequest: 339 return "processrequest"; 340 case ProcessResponse: 341 return "processresponse"; 342 case Provenance: 343 return "provenance"; 344 case Questionnaire: 345 return "questionnaire"; 346 case QuestionnaireResponse: 347 return "questionnaireresponse"; 348 case ReferralRequest: 349 return "referralrequest"; 350 case RelatedPerson: 351 return "relatedperson"; 352 case RequestGroup: 353 return "requestgroup"; 354 case ResearchStudy: 355 return "researchstudy"; 356 case ResearchSubject: 357 return "researchsubject"; 358 case RiskAssessment: 359 return "riskassessment"; 360 case Schedule: 361 return "schedule"; 362 case SearchParameter: 363 return "searchparameter"; 364 case Sequence: 365 return "sequence"; 366 case ServiceDefinition: 367 return "servicedefinition"; 368 case Slot: 369 return "slot"; 370 case Specimen: 371 return "specimen"; 372 case StructureDefinition: 373 return "structuredefinition"; 374 case StructureMap: 375 return "structuremap"; 376 case Subscription: 377 return "subscription"; 378 case Substance: 379 return "substance"; 380 case SupplyDelivery: 381 return "supplydelivery"; 382 case SupplyRequest: 383 return "supplyrequest"; 384 case Task: 385 return "task"; 386 case TestReport: 387 return "testreport"; 388 case TestScript: 389 return "testscript"; 390 case ValueSet: 391 return "valueset"; 392 case VisionPrescription: 393 return "visionprescription"; 394 } 395 return null; 396 } 397 398 399 public static ResourceType fromCode(String code) throws FHIRException {; 400 if ("Account".equals(code)) 401 return Account; 402 if ("ActivityDefinition".equals(code)) 403 return ActivityDefinition; 404 if ("AdverseEvent".equals(code)) 405 return AdverseEvent; 406 if ("AllergyIntolerance".equals(code)) 407 return AllergyIntolerance; 408 if ("Appointment".equals(code)) 409 return Appointment; 410 if ("AppointmentResponse".equals(code)) 411 return AppointmentResponse; 412 if ("AuditEvent".equals(code)) 413 return AuditEvent; 414 if ("Basic".equals(code)) 415 return Basic; 416 if ("Binary".equals(code)) 417 return Binary; 418 if ("BodySite".equals(code)) 419 return BodySite; 420 if ("Bundle".equals(code)) 421 return Bundle; 422 if ("CapabilityStatement".equals(code)) 423 return CapabilityStatement; 424 if ("CarePlan".equals(code)) 425 return CarePlan; 426 if ("CareTeam".equals(code)) 427 return CareTeam; 428 if ("ChargeItem".equals(code)) 429 return ChargeItem; 430 if ("Claim".equals(code)) 431 return Claim; 432 if ("ClaimResponse".equals(code)) 433 return ClaimResponse; 434 if ("ClinicalImpression".equals(code)) 435 return ClinicalImpression; 436 if ("CodeSystem".equals(code)) 437 return CodeSystem; 438 if ("Communication".equals(code)) 439 return Communication; 440 if ("CommunicationRequest".equals(code)) 441 return CommunicationRequest; 442 if ("CompartmentDefinition".equals(code)) 443 return CompartmentDefinition; 444 if ("Composition".equals(code)) 445 return Composition; 446 if ("ConceptMap".equals(code)) 447 return ConceptMap; 448 if ("Condition".equals(code)) 449 return Condition; 450 if ("Consent".equals(code)) 451 return Consent; 452 if ("Contract".equals(code)) 453 return Contract; 454 if ("Coverage".equals(code)) 455 return Coverage; 456 if ("DataElement".equals(code)) 457 return DataElement; 458 if ("DetectedIssue".equals(code)) 459 return DetectedIssue; 460 if ("Device".equals(code)) 461 return Device; 462 if ("DeviceComponent".equals(code)) 463 return DeviceComponent; 464 if ("DeviceMetric".equals(code)) 465 return DeviceMetric; 466 if ("DeviceRequest".equals(code)) 467 return DeviceRequest; 468 if ("DeviceUseStatement".equals(code)) 469 return DeviceUseStatement; 470 if ("DiagnosticReport".equals(code)) 471 return DiagnosticReport; 472 if ("DocumentManifest".equals(code)) 473 return DocumentManifest; 474 if ("DocumentReference".equals(code)) 475 return DocumentReference; 476 if ("EligibilityRequest".equals(code)) 477 return EligibilityRequest; 478 if ("EligibilityResponse".equals(code)) 479 return EligibilityResponse; 480 if ("Encounter".equals(code)) 481 return Encounter; 482 if ("Endpoint".equals(code)) 483 return Endpoint; 484 if ("EnrollmentRequest".equals(code)) 485 return EnrollmentRequest; 486 if ("EnrollmentResponse".equals(code)) 487 return EnrollmentResponse; 488 if ("EpisodeOfCare".equals(code)) 489 return EpisodeOfCare; 490 if ("ExpansionProfile".equals(code)) 491 return ExpansionProfile; 492 if ("ExplanationOfBenefit".equals(code)) 493 return ExplanationOfBenefit; 494 if ("FamilyMemberHistory".equals(code)) 495 return FamilyMemberHistory; 496 if ("Flag".equals(code)) 497 return Flag; 498 if ("Goal".equals(code)) 499 return Goal; 500 if ("GraphDefinition".equals(code)) 501 return GraphDefinition; 502 if ("Group".equals(code)) 503 return Group; 504 if ("GuidanceResponse".equals(code)) 505 return GuidanceResponse; 506 if ("HealthcareService".equals(code)) 507 return HealthcareService; 508 if ("ImagingManifest".equals(code)) 509 return ImagingManifest; 510 if ("ImagingStudy".equals(code)) 511 return ImagingStudy; 512 if ("Immunization".equals(code)) 513 return Immunization; 514 if ("ImmunizationRecommendation".equals(code)) 515 return ImmunizationRecommendation; 516 if ("ImplementationGuide".equals(code)) 517 return ImplementationGuide; 518 if ("Library".equals(code)) 519 return Library; 520 if ("Linkage".equals(code)) 521 return Linkage; 522 if ("List".equals(code)) 523 return List; 524 if ("Location".equals(code)) 525 return Location; 526 if ("Measure".equals(code)) 527 return Measure; 528 if ("MeasureReport".equals(code)) 529 return MeasureReport; 530 if ("Media".equals(code)) 531 return Media; 532 if ("Medication".equals(code)) 533 return Medication; 534 if ("MedicationAdministration".equals(code)) 535 return MedicationAdministration; 536 if ("MedicationDispense".equals(code)) 537 return MedicationDispense; 538 if ("MedicationRequest".equals(code)) 539 return MedicationRequest; 540 if ("MedicationStatement".equals(code)) 541 return MedicationStatement; 542 if ("MessageDefinition".equals(code)) 543 return MessageDefinition; 544 if ("MessageHeader".equals(code)) 545 return MessageHeader; 546 if ("NamingSystem".equals(code)) 547 return NamingSystem; 548 if ("NutritionOrder".equals(code)) 549 return NutritionOrder; 550 if ("Observation".equals(code)) 551 return Observation; 552 if ("OperationDefinition".equals(code)) 553 return OperationDefinition; 554 if ("OperationOutcome".equals(code)) 555 return OperationOutcome; 556 if ("Organization".equals(code)) 557 return Organization; 558 if ("Parameters".equals(code)) 559 return Parameters; 560 if ("Patient".equals(code)) 561 return Patient; 562 if ("PaymentNotice".equals(code)) 563 return PaymentNotice; 564 if ("PaymentReconciliation".equals(code)) 565 return PaymentReconciliation; 566 if ("Person".equals(code)) 567 return Person; 568 if ("PlanDefinition".equals(code)) 569 return PlanDefinition; 570 if ("Practitioner".equals(code)) 571 return Practitioner; 572 if ("PractitionerRole".equals(code)) 573 return PractitionerRole; 574 if ("Procedure".equals(code)) 575 return Procedure; 576 if ("ProcedureRequest".equals(code)) 577 return ProcedureRequest; 578 if ("ProcessRequest".equals(code)) 579 return ProcessRequest; 580 if ("ProcessResponse".equals(code)) 581 return ProcessResponse; 582 if ("Provenance".equals(code)) 583 return Provenance; 584 if ("Questionnaire".equals(code)) 585 return Questionnaire; 586 if ("QuestionnaireResponse".equals(code)) 587 return QuestionnaireResponse; 588 if ("ReferralRequest".equals(code)) 589 return ReferralRequest; 590 if ("RelatedPerson".equals(code)) 591 return RelatedPerson; 592 if ("RequestGroup".equals(code)) 593 return RequestGroup; 594 if ("ResearchStudy".equals(code)) 595 return ResearchStudy; 596 if ("ResearchSubject".equals(code)) 597 return ResearchSubject; 598 if ("RiskAssessment".equals(code)) 599 return RiskAssessment; 600 if ("Schedule".equals(code)) 601 return Schedule; 602 if ("SearchParameter".equals(code)) 603 return SearchParameter; 604 if ("Sequence".equals(code)) 605 return Sequence; 606 if ("ServiceDefinition".equals(code)) 607 return ServiceDefinition; 608 if ("Slot".equals(code)) 609 return Slot; 610 if ("Specimen".equals(code)) 611 return Specimen; 612 if ("StructureDefinition".equals(code)) 613 return StructureDefinition; 614 if ("StructureMap".equals(code)) 615 return StructureMap; 616 if ("Subscription".equals(code)) 617 return Subscription; 618 if ("Substance".equals(code)) 619 return Substance; 620 if ("SupplyDelivery".equals(code)) 621 return SupplyDelivery; 622 if ("SupplyRequest".equals(code)) 623 return SupplyRequest; 624 if ("Task".equals(code)) 625 return Task; 626 if ("TestReport".equals(code)) 627 return TestReport; 628 if ("TestScript".equals(code)) 629 return TestScript; 630 if ("ValueSet".equals(code)) 631 return ValueSet; 632 if ("VisionPrescription".equals(code)) 633 return VisionPrescription; 634 635 throw new FHIRException("Unknown resource type "+code); 636 } 637 638}