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