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}