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