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