001package org.hl7.fhir.r4.model;
002
003import org.hl7.fhir.exceptions.FHIRException;
004
005// Generated on Tue, May 12, 2020 07:26+1000 for FHIR v4.0.1
006
007public enum ResourceType {
008    Account,
009    ActivityDefinition,
010    AdverseEvent,
011    AllergyIntolerance,
012    Appointment,
013    AppointmentResponse,
014    AuditEvent,
015    Basic,
016    Binary,
017    BiologicallyDerivedProduct,
018    BodyStructure,
019    Bundle,
020    CapabilityStatement,
021    CarePlan,
022    CareTeam,
023    CatalogEntry,
024    ChargeItem,
025    ChargeItemDefinition,
026    Claim,
027    ClaimResponse,
028    ClinicalImpression,
029    CodeSystem,
030    Communication,
031    CommunicationRequest,
032    CompartmentDefinition,
033    Composition,
034    ConceptMap,
035    Condition,
036    Consent,
037    Contract,
038    Coverage,
039    CoverageEligibilityRequest,
040    CoverageEligibilityResponse,
041    DetectedIssue,
042    Device,
043    DeviceDefinition,
044    DeviceMetric,
045    DeviceRequest,
046    DeviceUseStatement,
047    DiagnosticReport,
048    DocumentManifest,
049    DocumentReference,
050    EffectEvidenceSynthesis,
051    Encounter,
052    Endpoint,
053    EnrollmentRequest,
054    EnrollmentResponse,
055    EpisodeOfCare,
056    EventDefinition,
057    Evidence,
058    EvidenceVariable,
059    ExampleScenario,
060    ExplanationOfBenefit,
061    FamilyMemberHistory,
062    Flag,
063    Goal,
064    GraphDefinition,
065    Group,
066    GuidanceResponse,
067    HealthcareService,
068    ImagingStudy,
069    Immunization,
070    ImmunizationEvaluation,
071    ImmunizationRecommendation,
072    ImplementationGuide,
073    InsurancePlan,
074    Invoice,
075    Library,
076    Linkage,
077    List,
078    Location,
079    Measure,
080    MeasureReport,
081    Media,
082    Medication,
083    MedicationAdministration,
084    MedicationDispense,
085    MedicationKnowledge,
086    MedicationRequest,
087    MedicationStatement,
088    MedicinalProduct,
089    MedicinalProductAuthorization,
090    MedicinalProductContraindication,
091    MedicinalProductIndication,
092    MedicinalProductIngredient,
093    MedicinalProductInteraction,
094    MedicinalProductManufactured,
095    MedicinalProductPackaged,
096    MedicinalProductPharmaceutical,
097    MedicinalProductUndesirableEffect,
098    MessageDefinition,
099    MessageHeader,
100    MolecularSequence,
101    NamingSystem,
102    NutritionOrder,
103    Observation,
104    ObservationDefinition,
105    OperationDefinition,
106    OperationOutcome,
107    Organization,
108    OrganizationAffiliation,
109    Parameters,
110    Patient,
111    PaymentNotice,
112    PaymentReconciliation,
113    Person,
114    PlanDefinition,
115    Practitioner,
116    PractitionerRole,
117    Procedure,
118    Provenance,
119    Questionnaire,
120    QuestionnaireResponse,
121    RelatedPerson,
122    RequestGroup,
123    ResearchDefinition,
124    ResearchElementDefinition,
125    ResearchStudy,
126    ResearchSubject,
127    RiskAssessment,
128    RiskEvidenceSynthesis,
129    Schedule,
130    SearchParameter,
131    ServiceRequest,
132    Slot,
133    Specimen,
134    SpecimenDefinition,
135    StructureDefinition,
136    StructureMap,
137    Subscription,
138    Substance,
139    SubstanceNucleicAcid,
140    SubstancePolymer,
141    SubstanceProtein,
142    SubstanceReferenceInformation,
143    SubstanceSourceMaterial,
144    SubstanceSpecification,
145    SupplyDelivery,
146    SupplyRequest,
147    Task,
148    TerminologyCapabilities,
149    TestReport,
150    TestScript,
151    ValueSet,
152    VerificationResult,
153    VisionPrescription;
154
155
156    public String getPath() {;
157      switch (this) {
158    case Account:
159      return "account";
160    case ActivityDefinition:
161      return "activitydefinition";
162    case AdverseEvent:
163      return "adverseevent";
164    case AllergyIntolerance:
165      return "allergyintolerance";
166    case Appointment:
167      return "appointment";
168    case AppointmentResponse:
169      return "appointmentresponse";
170    case AuditEvent:
171      return "auditevent";
172    case Basic:
173      return "basic";
174    case Binary:
175      return "binary";
176    case BiologicallyDerivedProduct:
177      return "biologicallyderivedproduct";
178    case BodyStructure:
179      return "bodystructure";
180    case Bundle:
181      return "bundle";
182    case CapabilityStatement:
183      return "capabilitystatement";
184    case CarePlan:
185      return "careplan";
186    case CareTeam:
187      return "careteam";
188    case CatalogEntry:
189      return "catalogentry";
190    case ChargeItem:
191      return "chargeitem";
192    case ChargeItemDefinition:
193      return "chargeitemdefinition";
194    case Claim:
195      return "claim";
196    case ClaimResponse:
197      return "claimresponse";
198    case ClinicalImpression:
199      return "clinicalimpression";
200    case CodeSystem:
201      return "codesystem";
202    case Communication:
203      return "communication";
204    case CommunicationRequest:
205      return "communicationrequest";
206    case CompartmentDefinition:
207      return "compartmentdefinition";
208    case Composition:
209      return "composition";
210    case ConceptMap:
211      return "conceptmap";
212    case Condition:
213      return "condition";
214    case Consent:
215      return "consent";
216    case Contract:
217      return "contract";
218    case Coverage:
219      return "coverage";
220    case CoverageEligibilityRequest:
221      return "coverageeligibilityrequest";
222    case CoverageEligibilityResponse:
223      return "coverageeligibilityresponse";
224    case DetectedIssue:
225      return "detectedissue";
226    case Device:
227      return "device";
228    case DeviceDefinition:
229      return "devicedefinition";
230    case DeviceMetric:
231      return "devicemetric";
232    case DeviceRequest:
233      return "devicerequest";
234    case DeviceUseStatement:
235      return "deviceusestatement";
236    case DiagnosticReport:
237      return "diagnosticreport";
238    case DocumentManifest:
239      return "documentmanifest";
240    case DocumentReference:
241      return "documentreference";
242    case EffectEvidenceSynthesis:
243      return "effectevidencesynthesis";
244    case Encounter:
245      return "encounter";
246    case Endpoint:
247      return "endpoint";
248    case EnrollmentRequest:
249      return "enrollmentrequest";
250    case EnrollmentResponse:
251      return "enrollmentresponse";
252    case EpisodeOfCare:
253      return "episodeofcare";
254    case EventDefinition:
255      return "eventdefinition";
256    case Evidence:
257      return "evidence";
258    case EvidenceVariable:
259      return "evidencevariable";
260    case ExampleScenario:
261      return "examplescenario";
262    case ExplanationOfBenefit:
263      return "explanationofbenefit";
264    case FamilyMemberHistory:
265      return "familymemberhistory";
266    case Flag:
267      return "flag";
268    case Goal:
269      return "goal";
270    case GraphDefinition:
271      return "graphdefinition";
272    case Group:
273      return "group";
274    case GuidanceResponse:
275      return "guidanceresponse";
276    case HealthcareService:
277      return "healthcareservice";
278    case ImagingStudy:
279      return "imagingstudy";
280    case Immunization:
281      return "immunization";
282    case ImmunizationEvaluation:
283      return "immunizationevaluation";
284    case ImmunizationRecommendation:
285      return "immunizationrecommendation";
286    case ImplementationGuide:
287      return "implementationguide";
288    case InsurancePlan:
289      return "insuranceplan";
290    case Invoice:
291      return "invoice";
292    case Library:
293      return "library";
294    case Linkage:
295      return "linkage";
296    case List:
297      return "list";
298    case Location:
299      return "location";
300    case Measure:
301      return "measure";
302    case MeasureReport:
303      return "measurereport";
304    case Media:
305      return "media";
306    case Medication:
307      return "medication";
308    case MedicationAdministration:
309      return "medicationadministration";
310    case MedicationDispense:
311      return "medicationdispense";
312    case MedicationKnowledge:
313      return "medicationknowledge";
314    case MedicationRequest:
315      return "medicationrequest";
316    case MedicationStatement:
317      return "medicationstatement";
318    case MedicinalProduct:
319      return "medicinalproduct";
320    case MedicinalProductAuthorization:
321      return "medicinalproductauthorization";
322    case MedicinalProductContraindication:
323      return "medicinalproductcontraindication";
324    case MedicinalProductIndication:
325      return "medicinalproductindication";
326    case MedicinalProductIngredient:
327      return "medicinalproductingredient";
328    case MedicinalProductInteraction:
329      return "medicinalproductinteraction";
330    case MedicinalProductManufactured:
331      return "medicinalproductmanufactured";
332    case MedicinalProductPackaged:
333      return "medicinalproductpackaged";
334    case MedicinalProductPharmaceutical:
335      return "medicinalproductpharmaceutical";
336    case MedicinalProductUndesirableEffect:
337      return "medicinalproductundesirableeffect";
338    case MessageDefinition:
339      return "messagedefinition";
340    case MessageHeader:
341      return "messageheader";
342    case MolecularSequence:
343      return "molecularsequence";
344    case NamingSystem:
345      return "namingsystem";
346    case NutritionOrder:
347      return "nutritionorder";
348    case Observation:
349      return "observation";
350    case ObservationDefinition:
351      return "observationdefinition";
352    case OperationDefinition:
353      return "operationdefinition";
354    case OperationOutcome:
355      return "operationoutcome";
356    case Organization:
357      return "organization";
358    case OrganizationAffiliation:
359      return "organizationaffiliation";
360    case Parameters:
361      return "parameters";
362    case Patient:
363      return "patient";
364    case PaymentNotice:
365      return "paymentnotice";
366    case PaymentReconciliation:
367      return "paymentreconciliation";
368    case Person:
369      return "person";
370    case PlanDefinition:
371      return "plandefinition";
372    case Practitioner:
373      return "practitioner";
374    case PractitionerRole:
375      return "practitionerrole";
376    case Procedure:
377      return "procedure";
378    case Provenance:
379      return "provenance";
380    case Questionnaire:
381      return "questionnaire";
382    case QuestionnaireResponse:
383      return "questionnaireresponse";
384    case RelatedPerson:
385      return "relatedperson";
386    case RequestGroup:
387      return "requestgroup";
388    case ResearchDefinition:
389      return "researchdefinition";
390    case ResearchElementDefinition:
391      return "researchelementdefinition";
392    case ResearchStudy:
393      return "researchstudy";
394    case ResearchSubject:
395      return "researchsubject";
396    case RiskAssessment:
397      return "riskassessment";
398    case RiskEvidenceSynthesis:
399      return "riskevidencesynthesis";
400    case Schedule:
401      return "schedule";
402    case SearchParameter:
403      return "searchparameter";
404    case ServiceRequest:
405      return "servicerequest";
406    case Slot:
407      return "slot";
408    case Specimen:
409      return "specimen";
410    case SpecimenDefinition:
411      return "specimendefinition";
412    case StructureDefinition:
413      return "structuredefinition";
414    case StructureMap:
415      return "structuremap";
416    case Subscription:
417      return "subscription";
418    case Substance:
419      return "substance";
420    case SubstanceNucleicAcid:
421      return "substancenucleicacid";
422    case SubstancePolymer:
423      return "substancepolymer";
424    case SubstanceProtein:
425      return "substanceprotein";
426    case SubstanceReferenceInformation:
427      return "substancereferenceinformation";
428    case SubstanceSourceMaterial:
429      return "substancesourcematerial";
430    case SubstanceSpecification:
431      return "substancespecification";
432    case SupplyDelivery:
433      return "supplydelivery";
434    case SupplyRequest:
435      return "supplyrequest";
436    case Task:
437      return "task";
438    case TerminologyCapabilities:
439      return "terminologycapabilities";
440    case TestReport:
441      return "testreport";
442    case TestScript:
443      return "testscript";
444    case ValueSet:
445      return "valueset";
446    case VerificationResult:
447      return "verificationresult";
448    case VisionPrescription:
449      return "visionprescription";
450    }
451      return null;
452  }
453
454
455    public static ResourceType fromCode(String code) throws FHIRException {;
456    if ("Account".equals(code))
457      return Account;
458    if ("ActivityDefinition".equals(code))
459      return ActivityDefinition;
460    if ("AdverseEvent".equals(code))
461      return AdverseEvent;
462    if ("AllergyIntolerance".equals(code))
463      return AllergyIntolerance;
464    if ("Appointment".equals(code))
465      return Appointment;
466    if ("AppointmentResponse".equals(code))
467      return AppointmentResponse;
468    if ("AuditEvent".equals(code))
469      return AuditEvent;
470    if ("Basic".equals(code))
471      return Basic;
472    if ("Binary".equals(code))
473      return Binary;
474    if ("BiologicallyDerivedProduct".equals(code))
475      return BiologicallyDerivedProduct;
476    if ("BodyStructure".equals(code))
477      return BodyStructure;
478    if ("Bundle".equals(code))
479      return Bundle;
480    if ("CapabilityStatement".equals(code))
481      return CapabilityStatement;
482    if ("CarePlan".equals(code))
483      return CarePlan;
484    if ("CareTeam".equals(code))
485      return CareTeam;
486    if ("CatalogEntry".equals(code))
487      return CatalogEntry;
488    if ("ChargeItem".equals(code))
489      return ChargeItem;
490    if ("ChargeItemDefinition".equals(code))
491      return ChargeItemDefinition;
492    if ("Claim".equals(code))
493      return Claim;
494    if ("ClaimResponse".equals(code))
495      return ClaimResponse;
496    if ("ClinicalImpression".equals(code))
497      return ClinicalImpression;
498    if ("CodeSystem".equals(code))
499      return CodeSystem;
500    if ("Communication".equals(code))
501      return Communication;
502    if ("CommunicationRequest".equals(code))
503      return CommunicationRequest;
504    if ("CompartmentDefinition".equals(code))
505      return CompartmentDefinition;
506    if ("Composition".equals(code))
507      return Composition;
508    if ("ConceptMap".equals(code))
509      return ConceptMap;
510    if ("Condition".equals(code))
511      return Condition;
512    if ("Consent".equals(code))
513      return Consent;
514    if ("Contract".equals(code))
515      return Contract;
516    if ("Coverage".equals(code))
517      return Coverage;
518    if ("CoverageEligibilityRequest".equals(code))
519      return CoverageEligibilityRequest;
520    if ("CoverageEligibilityResponse".equals(code))
521      return CoverageEligibilityResponse;
522    if ("DetectedIssue".equals(code))
523      return DetectedIssue;
524    if ("Device".equals(code))
525      return Device;
526    if ("DeviceDefinition".equals(code))
527      return DeviceDefinition;
528    if ("DeviceMetric".equals(code))
529      return DeviceMetric;
530    if ("DeviceRequest".equals(code))
531      return DeviceRequest;
532    if ("DeviceUseStatement".equals(code))
533      return DeviceUseStatement;
534    if ("DiagnosticReport".equals(code))
535      return DiagnosticReport;
536    if ("DocumentManifest".equals(code))
537      return DocumentManifest;
538    if ("DocumentReference".equals(code))
539      return DocumentReference;
540    if ("EffectEvidenceSynthesis".equals(code))
541      return EffectEvidenceSynthesis;
542    if ("Encounter".equals(code))
543      return Encounter;
544    if ("Endpoint".equals(code))
545      return Endpoint;
546    if ("EnrollmentRequest".equals(code))
547      return EnrollmentRequest;
548    if ("EnrollmentResponse".equals(code))
549      return EnrollmentResponse;
550    if ("EpisodeOfCare".equals(code))
551      return EpisodeOfCare;
552    if ("EventDefinition".equals(code))
553      return EventDefinition;
554    if ("Evidence".equals(code))
555      return Evidence;
556    if ("EvidenceVariable".equals(code))
557      return EvidenceVariable;
558    if ("ExampleScenario".equals(code))
559      return ExampleScenario;
560    if ("ExplanationOfBenefit".equals(code))
561      return ExplanationOfBenefit;
562    if ("FamilyMemberHistory".equals(code))
563      return FamilyMemberHistory;
564    if ("Flag".equals(code))
565      return Flag;
566    if ("Goal".equals(code))
567      return Goal;
568    if ("GraphDefinition".equals(code))
569      return GraphDefinition;
570    if ("Group".equals(code))
571      return Group;
572    if ("GuidanceResponse".equals(code))
573      return GuidanceResponse;
574    if ("HealthcareService".equals(code))
575      return HealthcareService;
576    if ("ImagingStudy".equals(code))
577      return ImagingStudy;
578    if ("Immunization".equals(code))
579      return Immunization;
580    if ("ImmunizationEvaluation".equals(code))
581      return ImmunizationEvaluation;
582    if ("ImmunizationRecommendation".equals(code))
583      return ImmunizationRecommendation;
584    if ("ImplementationGuide".equals(code))
585      return ImplementationGuide;
586    if ("InsurancePlan".equals(code))
587      return InsurancePlan;
588    if ("Invoice".equals(code))
589      return Invoice;
590    if ("Library".equals(code))
591      return Library;
592    if ("Linkage".equals(code))
593      return Linkage;
594    if ("List".equals(code))
595      return List;
596    if ("Location".equals(code))
597      return Location;
598    if ("Measure".equals(code))
599      return Measure;
600    if ("MeasureReport".equals(code))
601      return MeasureReport;
602    if ("Media".equals(code))
603      return Media;
604    if ("Medication".equals(code))
605      return Medication;
606    if ("MedicationAdministration".equals(code))
607      return MedicationAdministration;
608    if ("MedicationDispense".equals(code))
609      return MedicationDispense;
610    if ("MedicationKnowledge".equals(code))
611      return MedicationKnowledge;
612    if ("MedicationRequest".equals(code))
613      return MedicationRequest;
614    if ("MedicationStatement".equals(code))
615      return MedicationStatement;
616    if ("MedicinalProduct".equals(code))
617      return MedicinalProduct;
618    if ("MedicinalProductAuthorization".equals(code))
619      return MedicinalProductAuthorization;
620    if ("MedicinalProductContraindication".equals(code))
621      return MedicinalProductContraindication;
622    if ("MedicinalProductIndication".equals(code))
623      return MedicinalProductIndication;
624    if ("MedicinalProductIngredient".equals(code))
625      return MedicinalProductIngredient;
626    if ("MedicinalProductInteraction".equals(code))
627      return MedicinalProductInteraction;
628    if ("MedicinalProductManufactured".equals(code))
629      return MedicinalProductManufactured;
630    if ("MedicinalProductPackaged".equals(code))
631      return MedicinalProductPackaged;
632    if ("MedicinalProductPharmaceutical".equals(code))
633      return MedicinalProductPharmaceutical;
634    if ("MedicinalProductUndesirableEffect".equals(code))
635      return MedicinalProductUndesirableEffect;
636    if ("MessageDefinition".equals(code))
637      return MessageDefinition;
638    if ("MessageHeader".equals(code))
639      return MessageHeader;
640    if ("MolecularSequence".equals(code))
641      return MolecularSequence;
642    if ("NamingSystem".equals(code))
643      return NamingSystem;
644    if ("NutritionOrder".equals(code))
645      return NutritionOrder;
646    if ("Observation".equals(code))
647      return Observation;
648    if ("ObservationDefinition".equals(code))
649      return ObservationDefinition;
650    if ("OperationDefinition".equals(code))
651      return OperationDefinition;
652    if ("OperationOutcome".equals(code))
653      return OperationOutcome;
654    if ("Organization".equals(code))
655      return Organization;
656    if ("OrganizationAffiliation".equals(code))
657      return OrganizationAffiliation;
658    if ("Parameters".equals(code))
659      return Parameters;
660    if ("Patient".equals(code))
661      return Patient;
662    if ("PaymentNotice".equals(code))
663      return PaymentNotice;
664    if ("PaymentReconciliation".equals(code))
665      return PaymentReconciliation;
666    if ("Person".equals(code))
667      return Person;
668    if ("PlanDefinition".equals(code))
669      return PlanDefinition;
670    if ("Practitioner".equals(code))
671      return Practitioner;
672    if ("PractitionerRole".equals(code))
673      return PractitionerRole;
674    if ("Procedure".equals(code))
675      return Procedure;
676    if ("Provenance".equals(code))
677      return Provenance;
678    if ("Questionnaire".equals(code))
679      return Questionnaire;
680    if ("QuestionnaireResponse".equals(code))
681      return QuestionnaireResponse;
682    if ("RelatedPerson".equals(code))
683      return RelatedPerson;
684    if ("RequestGroup".equals(code))
685      return RequestGroup;
686    if ("ResearchDefinition".equals(code))
687      return ResearchDefinition;
688    if ("ResearchElementDefinition".equals(code))
689      return ResearchElementDefinition;
690    if ("ResearchStudy".equals(code))
691      return ResearchStudy;
692    if ("ResearchSubject".equals(code))
693      return ResearchSubject;
694    if ("RiskAssessment".equals(code))
695      return RiskAssessment;
696    if ("RiskEvidenceSynthesis".equals(code))
697      return RiskEvidenceSynthesis;
698    if ("Schedule".equals(code))
699      return Schedule;
700    if ("SearchParameter".equals(code))
701      return SearchParameter;
702    if ("ServiceRequest".equals(code))
703      return ServiceRequest;
704    if ("Slot".equals(code))
705      return Slot;
706    if ("Specimen".equals(code))
707      return Specimen;
708    if ("SpecimenDefinition".equals(code))
709      return SpecimenDefinition;
710    if ("StructureDefinition".equals(code))
711      return StructureDefinition;
712    if ("StructureMap".equals(code))
713      return StructureMap;
714    if ("Subscription".equals(code))
715      return Subscription;
716    if ("Substance".equals(code))
717      return Substance;
718    if ("SubstanceNucleicAcid".equals(code))
719      return SubstanceNucleicAcid;
720    if ("SubstancePolymer".equals(code))
721      return SubstancePolymer;
722    if ("SubstanceProtein".equals(code))
723      return SubstanceProtein;
724    if ("SubstanceReferenceInformation".equals(code))
725      return SubstanceReferenceInformation;
726    if ("SubstanceSourceMaterial".equals(code))
727      return SubstanceSourceMaterial;
728    if ("SubstanceSpecification".equals(code))
729      return SubstanceSpecification;
730    if ("SupplyDelivery".equals(code))
731      return SupplyDelivery;
732    if ("SupplyRequest".equals(code))
733      return SupplyRequest;
734    if ("Task".equals(code))
735      return Task;
736    if ("TerminologyCapabilities".equals(code))
737      return TerminologyCapabilities;
738    if ("TestReport".equals(code))
739      return TestReport;
740    if ("TestScript".equals(code))
741      return TestScript;
742    if ("ValueSet".equals(code))
743      return ValueSet;
744    if ("VerificationResult".equals(code))
745      return VerificationResult;
746    if ("VisionPrescription".equals(code))
747      return VisionPrescription;
748
749    throw new FHIRException("Unknown resource type"+code);
750  }
751
752}