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