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