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 {
038    Account,
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    Custom;
197
198
199    public String getPath() {;
200      switch (this) {
201    case Account:
202      return "account";
203    case ActivityDefinition:
204      return "activitydefinition";
205    case ActorDefinition:
206      return "actordefinition";
207    case AdministrableProductDefinition:
208      return "administrableproductdefinition";
209    case AdverseEvent:
210      return "adverseevent";
211    case AllergyIntolerance:
212      return "allergyintolerance";
213    case Appointment:
214      return "appointment";
215    case AppointmentResponse:
216      return "appointmentresponse";
217    case ArtifactAssessment:
218      return "artifactassessment";
219    case AuditEvent:
220      return "auditevent";
221    case Basic:
222      return "basic";
223    case Binary:
224      return "binary";
225    case BiologicallyDerivedProduct:
226      return "biologicallyderivedproduct";
227    case BiologicallyDerivedProductDispense:
228      return "biologicallyderivedproductdispense";
229    case BodyStructure:
230      return "bodystructure";
231    case Bundle:
232      return "bundle";
233    case CapabilityStatement:
234      return "capabilitystatement";
235    case CarePlan:
236      return "careplan";
237    case CareTeam:
238      return "careteam";
239    case ChargeItem:
240      return "chargeitem";
241    case ChargeItemDefinition:
242      return "chargeitemdefinition";
243    case Citation:
244      return "citation";
245    case Claim:
246      return "claim";
247    case ClaimResponse:
248      return "claimresponse";
249    case ClinicalImpression:
250      return "clinicalimpression";
251    case ClinicalUseDefinition:
252      return "clinicalusedefinition";
253    case CodeSystem:
254      return "codesystem";
255    case Communication:
256      return "communication";
257    case CommunicationRequest:
258      return "communicationrequest";
259    case CompartmentDefinition:
260      return "compartmentdefinition";
261    case Composition:
262      return "composition";
263    case ConceptMap:
264      return "conceptmap";
265    case Condition:
266      return "condition";
267    case ConditionDefinition:
268      return "conditiondefinition";
269    case Consent:
270      return "consent";
271    case Contract:
272      return "contract";
273    case Coverage:
274      return "coverage";
275    case CoverageEligibilityRequest:
276      return "coverageeligibilityrequest";
277    case CoverageEligibilityResponse:
278      return "coverageeligibilityresponse";
279    case DetectedIssue:
280      return "detectedissue";
281    case Device:
282      return "device";
283    case DeviceAssociation:
284      return "deviceassociation";
285    case DeviceDefinition:
286      return "devicedefinition";
287    case DeviceDispense:
288      return "devicedispense";
289    case DeviceMetric:
290      return "devicemetric";
291    case DeviceRequest:
292      return "devicerequest";
293    case DeviceUsage:
294      return "deviceusage";
295    case DiagnosticReport:
296      return "diagnosticreport";
297    case DocumentReference:
298      return "documentreference";
299    case Encounter:
300      return "encounter";
301    case EncounterHistory:
302      return "encounterhistory";
303    case Endpoint:
304      return "endpoint";
305    case EnrollmentRequest:
306      return "enrollmentrequest";
307    case EnrollmentResponse:
308      return "enrollmentresponse";
309    case EpisodeOfCare:
310      return "episodeofcare";
311    case EventDefinition:
312      return "eventdefinition";
313    case Evidence:
314      return "evidence";
315    case EvidenceReport:
316      return "evidencereport";
317    case EvidenceVariable:
318      return "evidencevariable";
319    case ExampleScenario:
320      return "examplescenario";
321    case ExplanationOfBenefit:
322      return "explanationofbenefit";
323    case FamilyMemberHistory:
324      return "familymemberhistory";
325    case Flag:
326      return "flag";
327    case FormularyItem:
328      return "formularyitem";
329    case GenomicStudy:
330      return "genomicstudy";
331    case Goal:
332      return "goal";
333    case GraphDefinition:
334      return "graphdefinition";
335    case Group:
336      return "group";
337    case GuidanceResponse:
338      return "guidanceresponse";
339    case HealthcareService:
340      return "healthcareservice";
341    case ImagingSelection:
342      return "imagingselection";
343    case ImagingStudy:
344      return "imagingstudy";
345    case Immunization:
346      return "immunization";
347    case ImmunizationEvaluation:
348      return "immunizationevaluation";
349    case ImmunizationRecommendation:
350      return "immunizationrecommendation";
351    case ImplementationGuide:
352      return "implementationguide";
353    case Ingredient:
354      return "ingredient";
355    case InsurancePlan:
356      return "insuranceplan";
357    case InventoryItem:
358      return "inventoryitem";
359    case InventoryReport:
360      return "inventoryreport";
361    case Invoice:
362      return "invoice";
363    case Library:
364      return "library";
365    case Linkage:
366      return "linkage";
367    case List:
368      return "list";
369    case Location:
370      return "location";
371    case ManufacturedItemDefinition:
372      return "manufactureditemdefinition";
373    case Measure:
374      return "measure";
375    case MeasureReport:
376      return "measurereport";
377    case Medication:
378      return "medication";
379    case MedicationAdministration:
380      return "medicationadministration";
381    case MedicationDispense:
382      return "medicationdispense";
383    case MedicationKnowledge:
384      return "medicationknowledge";
385    case MedicationRequest:
386      return "medicationrequest";
387    case MedicationStatement:
388      return "medicationstatement";
389    case MedicinalProductDefinition:
390      return "medicinalproductdefinition";
391    case MessageDefinition:
392      return "messagedefinition";
393    case MessageHeader:
394      return "messageheader";
395    case MolecularSequence:
396      return "molecularsequence";
397    case NamingSystem:
398      return "namingsystem";
399    case NutritionIntake:
400      return "nutritionintake";
401    case NutritionOrder:
402      return "nutritionorder";
403    case NutritionProduct:
404      return "nutritionproduct";
405    case Observation:
406      return "observation";
407    case ObservationDefinition:
408      return "observationdefinition";
409    case OperationDefinition:
410      return "operationdefinition";
411    case OperationOutcome:
412      return "operationoutcome";
413    case Organization:
414      return "organization";
415    case OrganizationAffiliation:
416      return "organizationaffiliation";
417    case PackagedProductDefinition:
418      return "packagedproductdefinition";
419    case Parameters:
420      return "parameters";
421    case Patient:
422      return "patient";
423    case PaymentNotice:
424      return "paymentnotice";
425    case PaymentReconciliation:
426      return "paymentreconciliation";
427    case Permission:
428      return "permission";
429    case Person:
430      return "person";
431    case PlanDefinition:
432      return "plandefinition";
433    case Practitioner:
434      return "practitioner";
435    case PractitionerRole:
436      return "practitionerrole";
437    case Procedure:
438      return "procedure";
439    case Provenance:
440      return "provenance";
441    case Questionnaire:
442      return "questionnaire";
443    case QuestionnaireResponse:
444      return "questionnaireresponse";
445    case RegulatedAuthorization:
446      return "regulatedauthorization";
447    case RelatedPerson:
448      return "relatedperson";
449    case RequestOrchestration:
450      return "requestorchestration";
451    case Requirements:
452      return "requirements";
453    case ResearchStudy:
454      return "researchstudy";
455    case ResearchSubject:
456      return "researchsubject";
457    case RiskAssessment:
458      return "riskassessment";
459    case Schedule:
460      return "schedule";
461    case SearchParameter:
462      return "searchparameter";
463    case ServiceRequest:
464      return "servicerequest";
465    case Slot:
466      return "slot";
467    case Specimen:
468      return "specimen";
469    case SpecimenDefinition:
470      return "specimendefinition";
471    case StructureDefinition:
472      return "structuredefinition";
473    case StructureMap:
474      return "structuremap";
475    case Subscription:
476      return "subscription";
477    case SubscriptionStatus:
478      return "subscriptionstatus";
479    case SubscriptionTopic:
480      return "subscriptiontopic";
481    case Substance:
482      return "substance";
483    case SubstanceDefinition:
484      return "substancedefinition";
485    case SubstanceNucleicAcid:
486      return "substancenucleicacid";
487    case SubstancePolymer:
488      return "substancepolymer";
489    case SubstanceProtein:
490      return "substanceprotein";
491    case SubstanceReferenceInformation:
492      return "substancereferenceinformation";
493    case SubstanceSourceMaterial:
494      return "substancesourcematerial";
495    case SupplyDelivery:
496      return "supplydelivery";
497    case SupplyRequest:
498      return "supplyrequest";
499    case Task:
500      return "task";
501    case TerminologyCapabilities:
502      return "terminologycapabilities";
503    case TestPlan:
504      return "testplan";
505    case TestReport:
506      return "testreport";
507    case TestScript:
508      return "testscript";
509    case Transport:
510      return "transport";
511    case ValueSet:
512      return "valueset";
513    case VerificationResult:
514      return "verificationresult";
515    case VisionPrescription:
516      return "visionprescription";
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}