001package org.hl7.fhir.r4b.model;
002
003/*
004  Copyright (c) 2011+, HL7, Inc.
005  All rights reserved.
006  
007  Redistribution and use in source and binary forms, with or without modification, \
008  are permitted provided that the following conditions are met:
009  
010   * Redistributions of source code must retain the above copyright notice, this \
011     list of conditions and the following disclaimer.
012   * Redistributions in binary form must reproduce the above copyright notice, \
013     this list of conditions and the following disclaimer in the documentation \
014     and/or other materials provided with the distribution.
015   * Neither the name of HL7 nor the names of its contributors may be used to 
016     endorse or promote products derived from this software without specific 
017     prior written permission.
018  
019  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND \
020  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED \
021  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. \
022  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, \
023  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \
024  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR \
025  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, \
026  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \
027  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE \
028  POSSIBILITY OF SUCH DAMAGE.
029  */
030
031// Generated on Fri, Dec 31, 2021 05:58+1100 for FHIR v4.3.0-snapshot1
032
033
034
035import org.hl7.fhir.exceptions.FHIRException;
036
037public enum ResourceType {
038Account,
039    ActivityDefinition,
040    AdministrableProductDefinition,
041    AdverseEvent,
042    AllergyIntolerance,
043    Appointment,
044    AppointmentResponse,
045    AuditEvent,
046    Basic,
047    Binary,
048    BiologicallyDerivedProduct,
049    BodyStructure,
050    Bundle,
051    CapabilityStatement,
052    CarePlan,
053    CareTeam,
054    CatalogEntry,
055    ChargeItem,
056    ChargeItemDefinition,
057    Citation,
058    Claim,
059    ClaimResponse,
060    ClinicalImpression,
061    ClinicalUseDefinition,
062    CodeSystem,
063    Communication,
064    CommunicationRequest,
065    CompartmentDefinition,
066    Composition,
067    ConceptMap,
068    Condition,
069    Consent,
070    Contract,
071    Coverage,
072    CoverageEligibilityRequest,
073    CoverageEligibilityResponse,
074    DetectedIssue,
075    Device,
076    DeviceDefinition,
077    DeviceMetric,
078    DeviceRequest,
079    DeviceUseStatement,
080    DiagnosticReport,
081    DocumentManifest,
082    DocumentReference,
083    Encounter,
084    Endpoint,
085    EnrollmentRequest,
086    EnrollmentResponse,
087    EpisodeOfCare,
088    EventDefinition,
089    Evidence,
090    EvidenceReport,
091    EvidenceVariable,
092    ExampleScenario,
093    ExplanationOfBenefit,
094    FamilyMemberHistory,
095    Flag,
096    Goal,
097    GraphDefinition,
098    Group,
099    GuidanceResponse,
100    HealthcareService,
101    ImagingStudy,
102    Immunization,
103    ImmunizationEvaluation,
104    ImmunizationRecommendation,
105    ImplementationGuide,
106    Ingredient,
107    InsurancePlan,
108    Invoice,
109    Library,
110    Linkage,
111    List,
112    Location,
113    ManufacturedItemDefinition,
114    Measure,
115    MeasureReport,
116    Media,
117    Medication,
118    MedicationAdministration,
119    MedicationDispense,
120    MedicationKnowledge,
121    MedicationRequest,
122    MedicationStatement,
123    MedicinalProductDefinition,
124    MessageDefinition,
125    MessageHeader,
126    MolecularSequence,
127    NamingSystem,
128    NutritionOrder,
129    NutritionProduct,
130    Observation,
131    ObservationDefinition,
132    OperationDefinition,
133    OperationOutcome,
134    Organization,
135    OrganizationAffiliation,
136    PackagedProductDefinition,
137    Parameters,
138    Patient,
139    PaymentNotice,
140    PaymentReconciliation,
141    Person,
142    PlanDefinition,
143    Practitioner,
144    PractitionerRole,
145    Procedure,
146    Provenance,
147    Questionnaire,
148    QuestionnaireResponse,
149    RegulatedAuthorization,
150    RelatedPerson,
151    RequestGroup,
152    ResearchDefinition,
153    ResearchElementDefinition,
154    ResearchStudy,
155    ResearchSubject,
156    RiskAssessment,
157    Schedule,
158    SearchParameter,
159    ServiceRequest,
160    Slot,
161    Specimen,
162    SpecimenDefinition,
163    StructureDefinition,
164    StructureMap,
165    Subscription,
166    SubscriptionStatus,
167    SubscriptionTopic,
168    Substance,
169    SubstanceDefinition,
170    SupplyDelivery,
171    SupplyRequest,
172    Task,
173    TerminologyCapabilities,
174    TestReport,
175    TestScript,
176    ValueSet,
177    VerificationResult,
178    VisionPrescription;
179
180
181    public String getPath() {;
182      switch (this) {
183    case Account:
184      return "account";
185    case ActivityDefinition:
186      return "activitydefinition";
187    case AdministrableProductDefinition:
188      return "administrableproductdefinition";
189    case AdverseEvent:
190      return "adverseevent";
191    case AllergyIntolerance:
192      return "allergyintolerance";
193    case Appointment:
194      return "appointment";
195    case AppointmentResponse:
196      return "appointmentresponse";
197    case AuditEvent:
198      return "auditevent";
199    case Basic:
200      return "basic";
201    case Binary:
202      return "binary";
203    case BiologicallyDerivedProduct:
204      return "biologicallyderivedproduct";
205    case BodyStructure:
206      return "bodystructure";
207    case Bundle:
208      return "bundle";
209    case CapabilityStatement:
210      return "capabilitystatement";
211    case CarePlan:
212      return "careplan";
213    case CareTeam:
214      return "careteam";
215    case CatalogEntry:
216      return "catalogentry";
217    case ChargeItem:
218      return "chargeitem";
219    case ChargeItemDefinition:
220      return "chargeitemdefinition";
221    case Citation:
222      return "citation";
223    case Claim:
224      return "claim";
225    case ClaimResponse:
226      return "claimresponse";
227    case ClinicalImpression:
228      return "clinicalimpression";
229    case ClinicalUseDefinition:
230      return "clinicalusedefinition";
231    case CodeSystem:
232      return "codesystem";
233    case Communication:
234      return "communication";
235    case CommunicationRequest:
236      return "communicationrequest";
237    case CompartmentDefinition:
238      return "compartmentdefinition";
239    case Composition:
240      return "composition";
241    case ConceptMap:
242      return "conceptmap";
243    case Condition:
244      return "condition";
245    case Consent:
246      return "consent";
247    case Contract:
248      return "contract";
249    case Coverage:
250      return "coverage";
251    case CoverageEligibilityRequest:
252      return "coverageeligibilityrequest";
253    case CoverageEligibilityResponse:
254      return "coverageeligibilityresponse";
255    case DetectedIssue:
256      return "detectedissue";
257    case Device:
258      return "device";
259    case DeviceDefinition:
260      return "devicedefinition";
261    case DeviceMetric:
262      return "devicemetric";
263    case DeviceRequest:
264      return "devicerequest";
265    case DeviceUseStatement:
266      return "deviceusestatement";
267    case DiagnosticReport:
268      return "diagnosticreport";
269    case DocumentManifest:
270      return "documentmanifest";
271    case DocumentReference:
272      return "documentreference";
273    case Encounter:
274      return "encounter";
275    case Endpoint:
276      return "endpoint";
277    case EnrollmentRequest:
278      return "enrollmentrequest";
279    case EnrollmentResponse:
280      return "enrollmentresponse";
281    case EpisodeOfCare:
282      return "episodeofcare";
283    case EventDefinition:
284      return "eventdefinition";
285    case Evidence:
286      return "evidence";
287    case EvidenceReport:
288      return "evidencereport";
289    case EvidenceVariable:
290      return "evidencevariable";
291    case ExampleScenario:
292      return "examplescenario";
293    case ExplanationOfBenefit:
294      return "explanationofbenefit";
295    case FamilyMemberHistory:
296      return "familymemberhistory";
297    case Flag:
298      return "flag";
299    case Goal:
300      return "goal";
301    case GraphDefinition:
302      return "graphdefinition";
303    case Group:
304      return "group";
305    case GuidanceResponse:
306      return "guidanceresponse";
307    case HealthcareService:
308      return "healthcareservice";
309    case ImagingStudy:
310      return "imagingstudy";
311    case Immunization:
312      return "immunization";
313    case ImmunizationEvaluation:
314      return "immunizationevaluation";
315    case ImmunizationRecommendation:
316      return "immunizationrecommendation";
317    case ImplementationGuide:
318      return "implementationguide";
319    case Ingredient:
320      return "ingredient";
321    case InsurancePlan:
322      return "insuranceplan";
323    case Invoice:
324      return "invoice";
325    case Library:
326      return "library";
327    case Linkage:
328      return "linkage";
329    case List:
330      return "list";
331    case Location:
332      return "location";
333    case ManufacturedItemDefinition:
334      return "manufactureditemdefinition";
335    case Measure:
336      return "measure";
337    case MeasureReport:
338      return "measurereport";
339    case Media:
340      return "media";
341    case Medication:
342      return "medication";
343    case MedicationAdministration:
344      return "medicationadministration";
345    case MedicationDispense:
346      return "medicationdispense";
347    case MedicationKnowledge:
348      return "medicationknowledge";
349    case MedicationRequest:
350      return "medicationrequest";
351    case MedicationStatement:
352      return "medicationstatement";
353    case MedicinalProductDefinition:
354      return "medicinalproductdefinition";
355    case MessageDefinition:
356      return "messagedefinition";
357    case MessageHeader:
358      return "messageheader";
359    case MolecularSequence:
360      return "molecularsequence";
361    case NamingSystem:
362      return "namingsystem";
363    case NutritionOrder:
364      return "nutritionorder";
365    case NutritionProduct:
366      return "nutritionproduct";
367    case Observation:
368      return "observation";
369    case ObservationDefinition:
370      return "observationdefinition";
371    case OperationDefinition:
372      return "operationdefinition";
373    case OperationOutcome:
374      return "operationoutcome";
375    case Organization:
376      return "organization";
377    case OrganizationAffiliation:
378      return "organizationaffiliation";
379    case PackagedProductDefinition:
380      return "packagedproductdefinition";
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 RegulatedAuthorization:
406      return "regulatedauthorization";
407    case RelatedPerson:
408      return "relatedperson";
409    case RequestGroup:
410      return "requestgroup";
411    case ResearchDefinition:
412      return "researchdefinition";
413    case ResearchElementDefinition:
414      return "researchelementdefinition";
415    case ResearchStudy:
416      return "researchstudy";
417    case ResearchSubject:
418      return "researchsubject";
419    case RiskAssessment:
420      return "riskassessment";
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 SubscriptionStatus:
440      return "subscriptionstatus";
441    case SubscriptionTopic:
442      return "subscriptiontopic";
443    case Substance:
444      return "substance";
445    case SubstanceDefinition:
446      return "substancedefinition";
447    case SupplyDelivery:
448      return "supplydelivery";
449    case SupplyRequest:
450      return "supplyrequest";
451    case Task:
452      return "task";
453    case TerminologyCapabilities:
454      return "terminologycapabilities";
455    case TestReport:
456      return "testreport";
457    case TestScript:
458      return "testscript";
459    case ValueSet:
460      return "valueset";
461    case VerificationResult:
462      return "verificationresult";
463    case VisionPrescription:
464      return "visionprescription";
465
466    }
467    return null;
468  }
469
470
471    public static ResourceType fromCode(String code) throws FHIRException {;
472    if ("Account".equals(code))
473      return Account;
474    if ("ActivityDefinition".equals(code))
475      return ActivityDefinition;
476    if ("AdministrableProductDefinition".equals(code))
477      return AdministrableProductDefinition;
478    if ("AdverseEvent".equals(code))
479      return AdverseEvent;
480    if ("AllergyIntolerance".equals(code))
481      return AllergyIntolerance;
482    if ("Appointment".equals(code))
483      return Appointment;
484    if ("AppointmentResponse".equals(code))
485      return AppointmentResponse;
486    if ("AuditEvent".equals(code))
487      return AuditEvent;
488    if ("Basic".equals(code))
489      return Basic;
490    if ("Binary".equals(code))
491      return Binary;
492    if ("BiologicallyDerivedProduct".equals(code))
493      return BiologicallyDerivedProduct;
494    if ("BodyStructure".equals(code))
495      return BodyStructure;
496    if ("Bundle".equals(code))
497      return Bundle;
498    if ("CapabilityStatement".equals(code))
499      return CapabilityStatement;
500    if ("CarePlan".equals(code))
501      return CarePlan;
502    if ("CareTeam".equals(code))
503      return CareTeam;
504    if ("CatalogEntry".equals(code))
505      return CatalogEntry;
506    if ("ChargeItem".equals(code))
507      return ChargeItem;
508    if ("ChargeItemDefinition".equals(code))
509      return ChargeItemDefinition;
510    if ("Citation".equals(code))
511      return Citation;
512    if ("Claim".equals(code))
513      return Claim;
514    if ("ClaimResponse".equals(code))
515      return ClaimResponse;
516    if ("ClinicalImpression".equals(code))
517      return ClinicalImpression;
518    if ("ClinicalUseDefinition".equals(code))
519      return ClinicalUseDefinition;
520    if ("CodeSystem".equals(code))
521      return CodeSystem;
522    if ("Communication".equals(code))
523      return Communication;
524    if ("CommunicationRequest".equals(code))
525      return CommunicationRequest;
526    if ("CompartmentDefinition".equals(code))
527      return CompartmentDefinition;
528    if ("Composition".equals(code))
529      return Composition;
530    if ("ConceptMap".equals(code))
531      return ConceptMap;
532    if ("Condition".equals(code))
533      return Condition;
534    if ("Consent".equals(code))
535      return Consent;
536    if ("Contract".equals(code))
537      return Contract;
538    if ("Coverage".equals(code))
539      return Coverage;
540    if ("CoverageEligibilityRequest".equals(code))
541      return CoverageEligibilityRequest;
542    if ("CoverageEligibilityResponse".equals(code))
543      return CoverageEligibilityResponse;
544    if ("DetectedIssue".equals(code))
545      return DetectedIssue;
546    if ("Device".equals(code))
547      return Device;
548    if ("DeviceDefinition".equals(code))
549      return DeviceDefinition;
550    if ("DeviceMetric".equals(code))
551      return DeviceMetric;
552    if ("DeviceRequest".equals(code))
553      return DeviceRequest;
554    if ("DeviceUseStatement".equals(code))
555      return DeviceUseStatement;
556    if ("DiagnosticReport".equals(code))
557      return DiagnosticReport;
558    if ("DocumentManifest".equals(code))
559      return DocumentManifest;
560    if ("DocumentReference".equals(code))
561      return DocumentReference;
562    if ("Encounter".equals(code))
563      return Encounter;
564    if ("Endpoint".equals(code))
565      return Endpoint;
566    if ("EnrollmentRequest".equals(code))
567      return EnrollmentRequest;
568    if ("EnrollmentResponse".equals(code))
569      return EnrollmentResponse;
570    if ("EpisodeOfCare".equals(code))
571      return EpisodeOfCare;
572    if ("EventDefinition".equals(code))
573      return EventDefinition;
574    if ("Evidence".equals(code))
575      return Evidence;
576    if ("EvidenceReport".equals(code))
577      return EvidenceReport;
578    if ("EvidenceVariable".equals(code))
579      return EvidenceVariable;
580    if ("ExampleScenario".equals(code))
581      return ExampleScenario;
582    if ("ExplanationOfBenefit".equals(code))
583      return ExplanationOfBenefit;
584    if ("FamilyMemberHistory".equals(code))
585      return FamilyMemberHistory;
586    if ("Flag".equals(code))
587      return Flag;
588    if ("Goal".equals(code))
589      return Goal;
590    if ("GraphDefinition".equals(code))
591      return GraphDefinition;
592    if ("Group".equals(code))
593      return Group;
594    if ("GuidanceResponse".equals(code))
595      return GuidanceResponse;
596    if ("HealthcareService".equals(code))
597      return HealthcareService;
598    if ("ImagingStudy".equals(code))
599      return ImagingStudy;
600    if ("Immunization".equals(code))
601      return Immunization;
602    if ("ImmunizationEvaluation".equals(code))
603      return ImmunizationEvaluation;
604    if ("ImmunizationRecommendation".equals(code))
605      return ImmunizationRecommendation;
606    if ("ImplementationGuide".equals(code))
607      return ImplementationGuide;
608    if ("Ingredient".equals(code))
609      return Ingredient;
610    if ("InsurancePlan".equals(code))
611      return InsurancePlan;
612    if ("Invoice".equals(code))
613      return Invoice;
614    if ("Library".equals(code))
615      return Library;
616    if ("Linkage".equals(code))
617      return Linkage;
618    if ("List".equals(code))
619      return List;
620    if ("Location".equals(code))
621      return Location;
622    if ("ManufacturedItemDefinition".equals(code))
623      return ManufacturedItemDefinition;
624    if ("Measure".equals(code))
625      return Measure;
626    if ("MeasureReport".equals(code))
627      return MeasureReport;
628    if ("Media".equals(code))
629      return Media;
630    if ("Medication".equals(code))
631      return Medication;
632    if ("MedicationAdministration".equals(code))
633      return MedicationAdministration;
634    if ("MedicationDispense".equals(code))
635      return MedicationDispense;
636    if ("MedicationKnowledge".equals(code))
637      return MedicationKnowledge;
638    if ("MedicationRequest".equals(code))
639      return MedicationRequest;
640    if ("MedicationStatement".equals(code))
641      return MedicationStatement;
642    if ("MedicinalProductDefinition".equals(code))
643      return MedicinalProductDefinition;
644    if ("MessageDefinition".equals(code))
645      return MessageDefinition;
646    if ("MessageHeader".equals(code))
647      return MessageHeader;
648    if ("MolecularSequence".equals(code))
649      return MolecularSequence;
650    if ("NamingSystem".equals(code))
651      return NamingSystem;
652    if ("NutritionOrder".equals(code))
653      return NutritionOrder;
654    if ("NutritionProduct".equals(code))
655      return NutritionProduct;
656    if ("Observation".equals(code))
657      return Observation;
658    if ("ObservationDefinition".equals(code))
659      return ObservationDefinition;
660    if ("OperationDefinition".equals(code))
661      return OperationDefinition;
662    if ("OperationOutcome".equals(code))
663      return OperationOutcome;
664    if ("Organization".equals(code))
665      return Organization;
666    if ("OrganizationAffiliation".equals(code))
667      return OrganizationAffiliation;
668    if ("PackagedProductDefinition".equals(code))
669      return PackagedProductDefinition;
670    if ("Parameters".equals(code))
671      return Parameters;
672    if ("Patient".equals(code))
673      return Patient;
674    if ("PaymentNotice".equals(code))
675      return PaymentNotice;
676    if ("PaymentReconciliation".equals(code))
677      return PaymentReconciliation;
678    if ("Person".equals(code))
679      return Person;
680    if ("PlanDefinition".equals(code))
681      return PlanDefinition;
682    if ("Practitioner".equals(code))
683      return Practitioner;
684    if ("PractitionerRole".equals(code))
685      return PractitionerRole;
686    if ("Procedure".equals(code))
687      return Procedure;
688    if ("Provenance".equals(code))
689      return Provenance;
690    if ("Questionnaire".equals(code))
691      return Questionnaire;
692    if ("QuestionnaireResponse".equals(code))
693      return QuestionnaireResponse;
694    if ("RegulatedAuthorization".equals(code))
695      return RegulatedAuthorization;
696    if ("RelatedPerson".equals(code))
697      return RelatedPerson;
698    if ("RequestGroup".equals(code))
699      return RequestGroup;
700    if ("ResearchDefinition".equals(code))
701      return ResearchDefinition;
702    if ("ResearchElementDefinition".equals(code))
703      return ResearchElementDefinition;
704    if ("ResearchStudy".equals(code))
705      return ResearchStudy;
706    if ("ResearchSubject".equals(code))
707      return ResearchSubject;
708    if ("RiskAssessment".equals(code))
709      return RiskAssessment;
710    if ("Schedule".equals(code))
711      return Schedule;
712    if ("SearchParameter".equals(code))
713      return SearchParameter;
714    if ("ServiceRequest".equals(code))
715      return ServiceRequest;
716    if ("Slot".equals(code))
717      return Slot;
718    if ("Specimen".equals(code))
719      return Specimen;
720    if ("SpecimenDefinition".equals(code))
721      return SpecimenDefinition;
722    if ("StructureDefinition".equals(code))
723      return StructureDefinition;
724    if ("StructureMap".equals(code))
725      return StructureMap;
726    if ("Subscription".equals(code))
727      return Subscription;
728    if ("SubscriptionStatus".equals(code))
729      return SubscriptionStatus;
730    if ("SubscriptionTopic".equals(code))
731      return SubscriptionTopic;
732    if ("Substance".equals(code))
733      return Substance;
734    if ("SubstanceDefinition".equals(code))
735      return SubstanceDefinition;
736    if ("SupplyDelivery".equals(code))
737      return SupplyDelivery;
738    if ("SupplyRequest".equals(code))
739      return SupplyRequest;
740    if ("Task".equals(code))
741      return Task;
742    if ("TerminologyCapabilities".equals(code))
743      return TerminologyCapabilities;
744    if ("TestReport".equals(code))
745      return TestReport;
746    if ("TestScript".equals(code))
747      return TestScript;
748    if ("ValueSet".equals(code))
749      return ValueSet;
750    if ("VerificationResult".equals(code))
751      return VerificationResult;
752    if ("VisionPrescription".equals(code))
753      return VisionPrescription;
754
755    throw new FHIRException("Unknown resource type "+code);
756  }
757
758}