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