001package org.hl7.fhir.r4.model; 002 003/*- 004 * #%L 005 * org.hl7.fhir.r4 006 * %% 007 * Copyright (C) 2014 - 2019 Health Level 7 008 * %% 009 * Licensed under the Apache License, Version 2.0 (the "License"); 010 * you may not use this file except in compliance with the License. 011 * You may obtain a copy of the License at 012 * 013 * http://www.apache.org/licenses/LICENSE-2.0 014 * 015 * Unless required by applicable law or agreed to in writing, software 016 * distributed under the License is distributed on an "AS IS" BASIS, 017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 018 * See the License for the specific language governing permissions and 019 * limitations under the License. 020 * #L% 021 */ 022 023 024import org.hl7.fhir.exceptions.FHIRException; 025 026// Generated on Thu, Dec 13, 2018 14:07+1100 for FHIR v4.0.0 027 028public enum ResourceType { 029 Account, 030 ActivityDefinition, 031 AdverseEvent, 032 AllergyIntolerance, 033 Appointment, 034 AppointmentResponse, 035 AuditEvent, 036 Basic, 037 Binary, 038 BiologicallyDerivedProduct, 039 BodyStructure, 040 Bundle, 041 CapabilityStatement, 042 CarePlan, 043 CareTeam, 044 CatalogEntry, 045 ChargeItem, 046 ChargeItemDefinition, 047 Claim, 048 ClaimResponse, 049 ClinicalImpression, 050 CodeSystem, 051 Communication, 052 CommunicationRequest, 053 CompartmentDefinition, 054 Composition, 055 ConceptMap, 056 Condition, 057 Consent, 058 Contract, 059 Coverage, 060 CoverageEligibilityRequest, 061 CoverageEligibilityResponse, 062 DetectedIssue, 063 Device, 064 DeviceDefinition, 065 DeviceMetric, 066 DeviceRequest, 067 DeviceUseStatement, 068 DiagnosticReport, 069 DocumentManifest, 070 DocumentReference, 071 EffectEvidenceSynthesis, 072 Encounter, 073 Endpoint, 074 EnrollmentRequest, 075 EnrollmentResponse, 076 EpisodeOfCare, 077 EventDefinition, 078 Evidence, 079 EvidenceVariable, 080 ExampleScenario, 081 ExplanationOfBenefit, 082 FamilyMemberHistory, 083 Flag, 084 Goal, 085 GraphDefinition, 086 Group, 087 GuidanceResponse, 088 HealthcareService, 089 ImagingStudy, 090 Immunization, 091 ImmunizationEvaluation, 092 ImmunizationRecommendation, 093 ImplementationGuide, 094 InsurancePlan, 095 Invoice, 096 Library, 097 Linkage, 098 List, 099 Location, 100 Measure, 101 MeasureReport, 102 Media, 103 Medication, 104 MedicationAdministration, 105 MedicationDispense, 106 MedicationKnowledge, 107 MedicationRequest, 108 MedicationStatement, 109 MedicinalProduct, 110 MedicinalProductAuthorization, 111 MedicinalProductContraindication, 112 MedicinalProductIndication, 113 MedicinalProductIngredient, 114 MedicinalProductInteraction, 115 MedicinalProductManufactured, 116 MedicinalProductPackaged, 117 MedicinalProductPharmaceutical, 118 MedicinalProductUndesirableEffect, 119 MessageDefinition, 120 MessageHeader, 121 MolecularSequence, 122 NamingSystem, 123 NutritionOrder, 124 Observation, 125 ObservationDefinition, 126 OperationDefinition, 127 OperationOutcome, 128 Organization, 129 OrganizationAffiliation, 130 Parameters, 131 Patient, 132 PaymentNotice, 133 PaymentReconciliation, 134 Person, 135 PlanDefinition, 136 Practitioner, 137 PractitionerRole, 138 Procedure, 139 Provenance, 140 Questionnaire, 141 QuestionnaireResponse, 142 RelatedPerson, 143 RequestGroup, 144 ResearchDefinition, 145 ResearchElementDefinition, 146 ResearchStudy, 147 ResearchSubject, 148 RiskAssessment, 149 RiskEvidenceSynthesis, 150 Schedule, 151 SearchParameter, 152 ServiceRequest, 153 Slot, 154 Specimen, 155 SpecimenDefinition, 156 StructureDefinition, 157 StructureMap, 158 Subscription, 159 Substance, 160 SubstanceNucleicAcid, 161 SubstancePolymer, 162 SubstanceProtein, 163 SubstanceReferenceInformation, 164 SubstanceSourceMaterial, 165 SubstanceSpecification, 166 SupplyDelivery, 167 SupplyRequest, 168 Task, 169 TerminologyCapabilities, 170 TestReport, 171 TestScript, 172 ValueSet, 173 VerificationResult, 174 VisionPrescription; 175 176 177 public String getPath() {; 178 switch (this) { 179 case Account: 180 return "account"; 181 case ActivityDefinition: 182 return "activitydefinition"; 183 case AdverseEvent: 184 return "adverseevent"; 185 case AllergyIntolerance: 186 return "allergyintolerance"; 187 case Appointment: 188 return "appointment"; 189 case AppointmentResponse: 190 return "appointmentresponse"; 191 case AuditEvent: 192 return "auditevent"; 193 case Basic: 194 return "basic"; 195 case Binary: 196 return "binary"; 197 case BiologicallyDerivedProduct: 198 return "biologicallyderivedproduct"; 199 case BodyStructure: 200 return "bodystructure"; 201 case Bundle: 202 return "bundle"; 203 case CapabilityStatement: 204 return "capabilitystatement"; 205 case CarePlan: 206 return "careplan"; 207 case CareTeam: 208 return "careteam"; 209 case CatalogEntry: 210 return "catalogentry"; 211 case ChargeItem: 212 return "chargeitem"; 213 case ChargeItemDefinition: 214 return "chargeitemdefinition"; 215 case Claim: 216 return "claim"; 217 case ClaimResponse: 218 return "claimresponse"; 219 case ClinicalImpression: 220 return "clinicalimpression"; 221 case CodeSystem: 222 return "codesystem"; 223 case Communication: 224 return "communication"; 225 case CommunicationRequest: 226 return "communicationrequest"; 227 case CompartmentDefinition: 228 return "compartmentdefinition"; 229 case Composition: 230 return "composition"; 231 case ConceptMap: 232 return "conceptmap"; 233 case Condition: 234 return "condition"; 235 case Consent: 236 return "consent"; 237 case Contract: 238 return "contract"; 239 case Coverage: 240 return "coverage"; 241 case CoverageEligibilityRequest: 242 return "coverageeligibilityrequest"; 243 case CoverageEligibilityResponse: 244 return "coverageeligibilityresponse"; 245 case DetectedIssue: 246 return "detectedissue"; 247 case Device: 248 return "device"; 249 case DeviceDefinition: 250 return "devicedefinition"; 251 case DeviceMetric: 252 return "devicemetric"; 253 case DeviceRequest: 254 return "devicerequest"; 255 case DeviceUseStatement: 256 return "deviceusestatement"; 257 case DiagnosticReport: 258 return "diagnosticreport"; 259 case DocumentManifest: 260 return "documentmanifest"; 261 case DocumentReference: 262 return "documentreference"; 263 case EffectEvidenceSynthesis: 264 return "effectevidencesynthesis"; 265 case Encounter: 266 return "encounter"; 267 case Endpoint: 268 return "endpoint"; 269 case EnrollmentRequest: 270 return "enrollmentrequest"; 271 case EnrollmentResponse: 272 return "enrollmentresponse"; 273 case EpisodeOfCare: 274 return "episodeofcare"; 275 case EventDefinition: 276 return "eventdefinition"; 277 case Evidence: 278 return "evidence"; 279 case EvidenceVariable: 280 return "evidencevariable"; 281 case ExampleScenario: 282 return "examplescenario"; 283 case ExplanationOfBenefit: 284 return "explanationofbenefit"; 285 case FamilyMemberHistory: 286 return "familymemberhistory"; 287 case Flag: 288 return "flag"; 289 case Goal: 290 return "goal"; 291 case GraphDefinition: 292 return "graphdefinition"; 293 case Group: 294 return "group"; 295 case GuidanceResponse: 296 return "guidanceresponse"; 297 case HealthcareService: 298 return "healthcareservice"; 299 case ImagingStudy: 300 return "imagingstudy"; 301 case Immunization: 302 return "immunization"; 303 case ImmunizationEvaluation: 304 return "immunizationevaluation"; 305 case ImmunizationRecommendation: 306 return "immunizationrecommendation"; 307 case ImplementationGuide: 308 return "implementationguide"; 309 case InsurancePlan: 310 return "insuranceplan"; 311 case Invoice: 312 return "invoice"; 313 case Library: 314 return "library"; 315 case Linkage: 316 return "linkage"; 317 case List: 318 return "list"; 319 case Location: 320 return "location"; 321 case Measure: 322 return "measure"; 323 case MeasureReport: 324 return "measurereport"; 325 case Media: 326 return "media"; 327 case Medication: 328 return "medication"; 329 case MedicationAdministration: 330 return "medicationadministration"; 331 case MedicationDispense: 332 return "medicationdispense"; 333 case MedicationKnowledge: 334 return "medicationknowledge"; 335 case MedicationRequest: 336 return "medicationrequest"; 337 case MedicationStatement: 338 return "medicationstatement"; 339 case MedicinalProduct: 340 return "medicinalproduct"; 341 case MedicinalProductAuthorization: 342 return "medicinalproductauthorization"; 343 case MedicinalProductContraindication: 344 return "medicinalproductcontraindication"; 345 case MedicinalProductIndication: 346 return "medicinalproductindication"; 347 case MedicinalProductIngredient: 348 return "medicinalproductingredient"; 349 case MedicinalProductInteraction: 350 return "medicinalproductinteraction"; 351 case MedicinalProductManufactured: 352 return "medicinalproductmanufactured"; 353 case MedicinalProductPackaged: 354 return "medicinalproductpackaged"; 355 case MedicinalProductPharmaceutical: 356 return "medicinalproductpharmaceutical"; 357 case MedicinalProductUndesirableEffect: 358 return "medicinalproductundesirableeffect"; 359 case MessageDefinition: 360 return "messagedefinition"; 361 case MessageHeader: 362 return "messageheader"; 363 case MolecularSequence: 364 return "molecularsequence"; 365 case NamingSystem: 366 return "namingsystem"; 367 case NutritionOrder: 368 return "nutritionorder"; 369 case Observation: 370 return "observation"; 371 case ObservationDefinition: 372 return "observationdefinition"; 373 case OperationDefinition: 374 return "operationdefinition"; 375 case OperationOutcome: 376 return "operationoutcome"; 377 case Organization: 378 return "organization"; 379 case OrganizationAffiliation: 380 return "organizationaffiliation"; 381 case Parameters: 382 return "parameters"; 383 case Patient: 384 return "patient"; 385 case PaymentNotice: 386 return "paymentnotice"; 387 case PaymentReconciliation: 388 return "paymentreconciliation"; 389 case Person: 390 return "person"; 391 case PlanDefinition: 392 return "plandefinition"; 393 case Practitioner: 394 return "practitioner"; 395 case PractitionerRole: 396 return "practitionerrole"; 397 case Procedure: 398 return "procedure"; 399 case Provenance: 400 return "provenance"; 401 case Questionnaire: 402 return "questionnaire"; 403 case QuestionnaireResponse: 404 return "questionnaireresponse"; 405 case RelatedPerson: 406 return "relatedperson"; 407 case RequestGroup: 408 return "requestgroup"; 409 case ResearchDefinition: 410 return "researchdefinition"; 411 case ResearchElementDefinition: 412 return "researchelementdefinition"; 413 case ResearchStudy: 414 return "researchstudy"; 415 case ResearchSubject: 416 return "researchsubject"; 417 case RiskAssessment: 418 return "riskassessment"; 419 case RiskEvidenceSynthesis: 420 return "riskevidencesynthesis"; 421 case Schedule: 422 return "schedule"; 423 case SearchParameter: 424 return "searchparameter"; 425 case ServiceRequest: 426 return "servicerequest"; 427 case Slot: 428 return "slot"; 429 case Specimen: 430 return "specimen"; 431 case SpecimenDefinition: 432 return "specimendefinition"; 433 case StructureDefinition: 434 return "structuredefinition"; 435 case StructureMap: 436 return "structuremap"; 437 case Subscription: 438 return "subscription"; 439 case Substance: 440 return "substance"; 441 case SubstanceNucleicAcid: 442 return "substancenucleicacid"; 443 case SubstancePolymer: 444 return "substancepolymer"; 445 case SubstanceProtein: 446 return "substanceprotein"; 447 case SubstanceReferenceInformation: 448 return "substancereferenceinformation"; 449 case SubstanceSourceMaterial: 450 return "substancesourcematerial"; 451 case SubstanceSpecification: 452 return "substancespecification"; 453 case SupplyDelivery: 454 return "supplydelivery"; 455 case SupplyRequest: 456 return "supplyrequest"; 457 case Task: 458 return "task"; 459 case TerminologyCapabilities: 460 return "terminologycapabilities"; 461 case TestReport: 462 return "testreport"; 463 case TestScript: 464 return "testscript"; 465 case ValueSet: 466 return "valueset"; 467 case VerificationResult: 468 return "verificationresult"; 469 case VisionPrescription: 470 return "visionprescription"; 471 } 472 return null; 473 } 474 475 476 public static ResourceType fromCode(String code) throws FHIRException {; 477 if ("Account".equals(code)) 478 return Account; 479 if ("ActivityDefinition".equals(code)) 480 return ActivityDefinition; 481 if ("AdverseEvent".equals(code)) 482 return AdverseEvent; 483 if ("AllergyIntolerance".equals(code)) 484 return AllergyIntolerance; 485 if ("Appointment".equals(code)) 486 return Appointment; 487 if ("AppointmentResponse".equals(code)) 488 return AppointmentResponse; 489 if ("AuditEvent".equals(code)) 490 return AuditEvent; 491 if ("Basic".equals(code)) 492 return Basic; 493 if ("Binary".equals(code)) 494 return Binary; 495 if ("BiologicallyDerivedProduct".equals(code)) 496 return BiologicallyDerivedProduct; 497 if ("BodyStructure".equals(code)) 498 return BodyStructure; 499 if ("Bundle".equals(code)) 500 return Bundle; 501 if ("CapabilityStatement".equals(code)) 502 return CapabilityStatement; 503 if ("CarePlan".equals(code)) 504 return CarePlan; 505 if ("CareTeam".equals(code)) 506 return CareTeam; 507 if ("CatalogEntry".equals(code)) 508 return CatalogEntry; 509 if ("ChargeItem".equals(code)) 510 return ChargeItem; 511 if ("ChargeItemDefinition".equals(code)) 512 return ChargeItemDefinition; 513 if ("Claim".equals(code)) 514 return Claim; 515 if ("ClaimResponse".equals(code)) 516 return ClaimResponse; 517 if ("ClinicalImpression".equals(code)) 518 return ClinicalImpression; 519 if ("CodeSystem".equals(code)) 520 return CodeSystem; 521 if ("Communication".equals(code)) 522 return Communication; 523 if ("CommunicationRequest".equals(code)) 524 return CommunicationRequest; 525 if ("CompartmentDefinition".equals(code)) 526 return CompartmentDefinition; 527 if ("Composition".equals(code)) 528 return Composition; 529 if ("ConceptMap".equals(code)) 530 return ConceptMap; 531 if ("Condition".equals(code)) 532 return Condition; 533 if ("Consent".equals(code)) 534 return Consent; 535 if ("Contract".equals(code)) 536 return Contract; 537 if ("Coverage".equals(code)) 538 return Coverage; 539 if ("CoverageEligibilityRequest".equals(code)) 540 return CoverageEligibilityRequest; 541 if ("CoverageEligibilityResponse".equals(code)) 542 return CoverageEligibilityResponse; 543 if ("DetectedIssue".equals(code)) 544 return DetectedIssue; 545 if ("Device".equals(code)) 546 return Device; 547 if ("DeviceDefinition".equals(code)) 548 return DeviceDefinition; 549 if ("DeviceMetric".equals(code)) 550 return DeviceMetric; 551 if ("DeviceRequest".equals(code)) 552 return DeviceRequest; 553 if ("DeviceUseStatement".equals(code)) 554 return DeviceUseStatement; 555 if ("DiagnosticReport".equals(code)) 556 return DiagnosticReport; 557 if ("DocumentManifest".equals(code)) 558 return DocumentManifest; 559 if ("DocumentReference".equals(code)) 560 return DocumentReference; 561 if ("EffectEvidenceSynthesis".equals(code)) 562 return EffectEvidenceSynthesis; 563 if ("Encounter".equals(code)) 564 return Encounter; 565 if ("Endpoint".equals(code)) 566 return Endpoint; 567 if ("EnrollmentRequest".equals(code)) 568 return EnrollmentRequest; 569 if ("EnrollmentResponse".equals(code)) 570 return EnrollmentResponse; 571 if ("EpisodeOfCare".equals(code)) 572 return EpisodeOfCare; 573 if ("EventDefinition".equals(code)) 574 return EventDefinition; 575 if ("Evidence".equals(code)) 576 return Evidence; 577 if ("EvidenceVariable".equals(code)) 578 return EvidenceVariable; 579 if ("ExampleScenario".equals(code)) 580 return ExampleScenario; 581 if ("ExplanationOfBenefit".equals(code)) 582 return ExplanationOfBenefit; 583 if ("FamilyMemberHistory".equals(code)) 584 return FamilyMemberHistory; 585 if ("Flag".equals(code)) 586 return Flag; 587 if ("Goal".equals(code)) 588 return Goal; 589 if ("GraphDefinition".equals(code)) 590 return GraphDefinition; 591 if ("Group".equals(code)) 592 return Group; 593 if ("GuidanceResponse".equals(code)) 594 return GuidanceResponse; 595 if ("HealthcareService".equals(code)) 596 return HealthcareService; 597 if ("ImagingStudy".equals(code)) 598 return ImagingStudy; 599 if ("Immunization".equals(code)) 600 return Immunization; 601 if ("ImmunizationEvaluation".equals(code)) 602 return ImmunizationEvaluation; 603 if ("ImmunizationRecommendation".equals(code)) 604 return ImmunizationRecommendation; 605 if ("ImplementationGuide".equals(code)) 606 return ImplementationGuide; 607 if ("InsurancePlan".equals(code)) 608 return InsurancePlan; 609 if ("Invoice".equals(code)) 610 return Invoice; 611 if ("Library".equals(code)) 612 return Library; 613 if ("Linkage".equals(code)) 614 return Linkage; 615 if ("List".equals(code)) 616 return List; 617 if ("Location".equals(code)) 618 return Location; 619 if ("Measure".equals(code)) 620 return Measure; 621 if ("MeasureReport".equals(code)) 622 return MeasureReport; 623 if ("Media".equals(code)) 624 return Media; 625 if ("Medication".equals(code)) 626 return Medication; 627 if ("MedicationAdministration".equals(code)) 628 return MedicationAdministration; 629 if ("MedicationDispense".equals(code)) 630 return MedicationDispense; 631 if ("MedicationKnowledge".equals(code)) 632 return MedicationKnowledge; 633 if ("MedicationRequest".equals(code)) 634 return MedicationRequest; 635 if ("MedicationStatement".equals(code)) 636 return MedicationStatement; 637 if ("MedicinalProduct".equals(code)) 638 return MedicinalProduct; 639 if ("MedicinalProductAuthorization".equals(code)) 640 return MedicinalProductAuthorization; 641 if ("MedicinalProductContraindication".equals(code)) 642 return MedicinalProductContraindication; 643 if ("MedicinalProductIndication".equals(code)) 644 return MedicinalProductIndication; 645 if ("MedicinalProductIngredient".equals(code)) 646 return MedicinalProductIngredient; 647 if ("MedicinalProductInteraction".equals(code)) 648 return MedicinalProductInteraction; 649 if ("MedicinalProductManufactured".equals(code)) 650 return MedicinalProductManufactured; 651 if ("MedicinalProductPackaged".equals(code)) 652 return MedicinalProductPackaged; 653 if ("MedicinalProductPharmaceutical".equals(code)) 654 return MedicinalProductPharmaceutical; 655 if ("MedicinalProductUndesirableEffect".equals(code)) 656 return MedicinalProductUndesirableEffect; 657 if ("MessageDefinition".equals(code)) 658 return MessageDefinition; 659 if ("MessageHeader".equals(code)) 660 return MessageHeader; 661 if ("MolecularSequence".equals(code)) 662 return MolecularSequence; 663 if ("NamingSystem".equals(code)) 664 return NamingSystem; 665 if ("NutritionOrder".equals(code)) 666 return NutritionOrder; 667 if ("Observation".equals(code)) 668 return Observation; 669 if ("ObservationDefinition".equals(code)) 670 return ObservationDefinition; 671 if ("OperationDefinition".equals(code)) 672 return OperationDefinition; 673 if ("OperationOutcome".equals(code)) 674 return OperationOutcome; 675 if ("Organization".equals(code)) 676 return Organization; 677 if ("OrganizationAffiliation".equals(code)) 678 return OrganizationAffiliation; 679 if ("Parameters".equals(code)) 680 return Parameters; 681 if ("Patient".equals(code)) 682 return Patient; 683 if ("PaymentNotice".equals(code)) 684 return PaymentNotice; 685 if ("PaymentReconciliation".equals(code)) 686 return PaymentReconciliation; 687 if ("Person".equals(code)) 688 return Person; 689 if ("PlanDefinition".equals(code)) 690 return PlanDefinition; 691 if ("Practitioner".equals(code)) 692 return Practitioner; 693 if ("PractitionerRole".equals(code)) 694 return PractitionerRole; 695 if ("Procedure".equals(code)) 696 return Procedure; 697 if ("Provenance".equals(code)) 698 return Provenance; 699 if ("Questionnaire".equals(code)) 700 return Questionnaire; 701 if ("QuestionnaireResponse".equals(code)) 702 return QuestionnaireResponse; 703 if ("RelatedPerson".equals(code)) 704 return RelatedPerson; 705 if ("RequestGroup".equals(code)) 706 return RequestGroup; 707 if ("ResearchDefinition".equals(code)) 708 return ResearchDefinition; 709 if ("ResearchElementDefinition".equals(code)) 710 return ResearchElementDefinition; 711 if ("ResearchStudy".equals(code)) 712 return ResearchStudy; 713 if ("ResearchSubject".equals(code)) 714 return ResearchSubject; 715 if ("RiskAssessment".equals(code)) 716 return RiskAssessment; 717 if ("RiskEvidenceSynthesis".equals(code)) 718 return RiskEvidenceSynthesis; 719 if ("Schedule".equals(code)) 720 return Schedule; 721 if ("SearchParameter".equals(code)) 722 return SearchParameter; 723 if ("ServiceRequest".equals(code)) 724 return ServiceRequest; 725 if ("Slot".equals(code)) 726 return Slot; 727 if ("Specimen".equals(code)) 728 return Specimen; 729 if ("SpecimenDefinition".equals(code)) 730 return SpecimenDefinition; 731 if ("StructureDefinition".equals(code)) 732 return StructureDefinition; 733 if ("StructureMap".equals(code)) 734 return StructureMap; 735 if ("Subscription".equals(code)) 736 return Subscription; 737 if ("Substance".equals(code)) 738 return Substance; 739 if ("SubstanceNucleicAcid".equals(code)) 740 return SubstanceNucleicAcid; 741 if ("SubstancePolymer".equals(code)) 742 return SubstancePolymer; 743 if ("SubstanceProtein".equals(code)) 744 return SubstanceProtein; 745 if ("SubstanceReferenceInformation".equals(code)) 746 return SubstanceReferenceInformation; 747 if ("SubstanceSourceMaterial".equals(code)) 748 return SubstanceSourceMaterial; 749 if ("SubstanceSpecification".equals(code)) 750 return SubstanceSpecification; 751 if ("SupplyDelivery".equals(code)) 752 return SupplyDelivery; 753 if ("SupplyRequest".equals(code)) 754 return SupplyRequest; 755 if ("Task".equals(code)) 756 return Task; 757 if ("TerminologyCapabilities".equals(code)) 758 return TerminologyCapabilities; 759 if ("TestReport".equals(code)) 760 return TestReport; 761 if ("TestScript".equals(code)) 762 return TestScript; 763 if ("ValueSet".equals(code)) 764 return ValueSet; 765 if ("VerificationResult".equals(code)) 766 return VerificationResult; 767 if ("VisionPrescription".equals(code)) 768 return VisionPrescription; 769 770 throw new FHIRException("Unknown resource type"+code); 771 } 772 773}