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}