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