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