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