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}