001package org.hl7.fhir.dstu3.model;
002
003import org.hl7.fhir.exceptions.FHIRException;
004
005// Generated on Mon, Apr 17, 2017 17:38-0400 for FHIR v3.0.1
006
007public enum ResourceType {
008    Account,
009    ActivityDefinition,
010    AdverseEvent,
011    AllergyIntolerance,
012    Appointment,
013    AppointmentResponse,
014    AuditEvent,
015    Basic,
016    Binary,
017    BodySite,
018    Bundle,
019    CapabilityStatement,
020    CarePlan,
021    CareTeam,
022    ChargeItem,
023    Claim,
024    ClaimResponse,
025    ClinicalImpression,
026    CodeSystem,
027    Communication,
028    CommunicationRequest,
029    CompartmentDefinition,
030    Composition,
031    ConceptMap,
032    Condition,
033    Consent,
034    Contract,
035    Coverage,
036    DataElement,
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    EpisodeOfCare,
053    ExpansionProfile,
054    ExplanationOfBenefit,
055    FamilyMemberHistory,
056    Flag,
057    Goal,
058    GraphDefinition,
059    Group,
060    GuidanceResponse,
061    HealthcareService,
062    ImagingManifest,
063    ImagingStudy,
064    Immunization,
065    ImmunizationRecommendation,
066    ImplementationGuide,
067    Library,
068    Linkage,
069    List,
070    Location,
071    Measure,
072    MeasureReport,
073    Media,
074    Medication,
075    MedicationAdministration,
076    MedicationDispense,
077    MedicationRequest,
078    MedicationStatement,
079    MessageDefinition,
080    MessageHeader,
081    NamingSystem,
082    NutritionOrder,
083    Observation,
084    OperationDefinition,
085    OperationOutcome,
086    Organization,
087    Parameters,
088    Patient,
089    PaymentNotice,
090    PaymentReconciliation,
091    Person,
092    PlanDefinition,
093    Practitioner,
094    PractitionerRole,
095    Procedure,
096    ProcedureRequest,
097    ProcessRequest,
098    ProcessResponse,
099    Provenance,
100    Questionnaire,
101    QuestionnaireResponse,
102    ReferralRequest,
103    RelatedPerson,
104    RequestGroup,
105    ResearchStudy,
106    ResearchSubject,
107    RiskAssessment,
108    Schedule,
109    SearchParameter,
110    Sequence,
111    ServiceDefinition,
112    Slot,
113    Specimen,
114    StructureDefinition,
115    StructureMap,
116    Subscription,
117    Substance,
118    SupplyDelivery,
119    SupplyRequest,
120    Task,
121    TestReport,
122    TestScript,
123    ValueSet,
124    VisionPrescription;
125
126
127    public String getPath() {;
128      switch (this) {
129    case Account:
130      return "account";
131    case ActivityDefinition:
132      return "activitydefinition";
133    case AdverseEvent:
134      return "adverseevent";
135    case AllergyIntolerance:
136      return "allergyintolerance";
137    case Appointment:
138      return "appointment";
139    case AppointmentResponse:
140      return "appointmentresponse";
141    case AuditEvent:
142      return "auditevent";
143    case Basic:
144      return "basic";
145    case Binary:
146      return "binary";
147    case BodySite:
148      return "bodysite";
149    case Bundle:
150      return "bundle";
151    case CapabilityStatement:
152      return "capabilitystatement";
153    case CarePlan:
154      return "careplan";
155    case CareTeam:
156      return "careteam";
157    case ChargeItem:
158      return "chargeitem";
159    case Claim:
160      return "claim";
161    case ClaimResponse:
162      return "claimresponse";
163    case ClinicalImpression:
164      return "clinicalimpression";
165    case CodeSystem:
166      return "codesystem";
167    case Communication:
168      return "communication";
169    case CommunicationRequest:
170      return "communicationrequest";
171    case CompartmentDefinition:
172      return "compartmentdefinition";
173    case Composition:
174      return "composition";
175    case ConceptMap:
176      return "conceptmap";
177    case Condition:
178      return "condition";
179    case Consent:
180      return "consent";
181    case Contract:
182      return "contract";
183    case Coverage:
184      return "coverage";
185    case DataElement:
186      return "dataelement";
187    case DetectedIssue:
188      return "detectedissue";
189    case Device:
190      return "device";
191    case DeviceComponent:
192      return "devicecomponent";
193    case DeviceMetric:
194      return "devicemetric";
195    case DeviceRequest:
196      return "devicerequest";
197    case DeviceUseStatement:
198      return "deviceusestatement";
199    case DiagnosticReport:
200      return "diagnosticreport";
201    case DocumentManifest:
202      return "documentmanifest";
203    case DocumentReference:
204      return "documentreference";
205    case EligibilityRequest:
206      return "eligibilityrequest";
207    case EligibilityResponse:
208      return "eligibilityresponse";
209    case Encounter:
210      return "encounter";
211    case Endpoint:
212      return "endpoint";
213    case EnrollmentRequest:
214      return "enrollmentrequest";
215    case EnrollmentResponse:
216      return "enrollmentresponse";
217    case EpisodeOfCare:
218      return "episodeofcare";
219    case ExpansionProfile:
220      return "expansionprofile";
221    case ExplanationOfBenefit:
222      return "explanationofbenefit";
223    case FamilyMemberHistory:
224      return "familymemberhistory";
225    case Flag:
226      return "flag";
227    case Goal:
228      return "goal";
229    case GraphDefinition:
230      return "graphdefinition";
231    case Group:
232      return "group";
233    case GuidanceResponse:
234      return "guidanceresponse";
235    case HealthcareService:
236      return "healthcareservice";
237    case ImagingManifest:
238      return "imagingmanifest";
239    case ImagingStudy:
240      return "imagingstudy";
241    case Immunization:
242      return "immunization";
243    case ImmunizationRecommendation:
244      return "immunizationrecommendation";
245    case ImplementationGuide:
246      return "implementationguide";
247    case Library:
248      return "library";
249    case Linkage:
250      return "linkage";
251    case List:
252      return "list";
253    case Location:
254      return "location";
255    case Measure:
256      return "measure";
257    case MeasureReport:
258      return "measurereport";
259    case Media:
260      return "media";
261    case Medication:
262      return "medication";
263    case MedicationAdministration:
264      return "medicationadministration";
265    case MedicationDispense:
266      return "medicationdispense";
267    case MedicationRequest:
268      return "medicationrequest";
269    case MedicationStatement:
270      return "medicationstatement";
271    case MessageDefinition:
272      return "messagedefinition";
273    case MessageHeader:
274      return "messageheader";
275    case NamingSystem:
276      return "namingsystem";
277    case NutritionOrder:
278      return "nutritionorder";
279    case Observation:
280      return "observation";
281    case OperationDefinition:
282      return "operationdefinition";
283    case OperationOutcome:
284      return "operationoutcome";
285    case Organization:
286      return "organization";
287    case Parameters:
288      return "parameters";
289    case Patient:
290      return "patient";
291    case PaymentNotice:
292      return "paymentnotice";
293    case PaymentReconciliation:
294      return "paymentreconciliation";
295    case Person:
296      return "person";
297    case PlanDefinition:
298      return "plandefinition";
299    case Practitioner:
300      return "practitioner";
301    case PractitionerRole:
302      return "practitionerrole";
303    case Procedure:
304      return "procedure";
305    case ProcedureRequest:
306      return "procedurerequest";
307    case ProcessRequest:
308      return "processrequest";
309    case ProcessResponse:
310      return "processresponse";
311    case Provenance:
312      return "provenance";
313    case Questionnaire:
314      return "questionnaire";
315    case QuestionnaireResponse:
316      return "questionnaireresponse";
317    case ReferralRequest:
318      return "referralrequest";
319    case RelatedPerson:
320      return "relatedperson";
321    case RequestGroup:
322      return "requestgroup";
323    case ResearchStudy:
324      return "researchstudy";
325    case ResearchSubject:
326      return "researchsubject";
327    case RiskAssessment:
328      return "riskassessment";
329    case Schedule:
330      return "schedule";
331    case SearchParameter:
332      return "searchparameter";
333    case Sequence:
334      return "sequence";
335    case ServiceDefinition:
336      return "servicedefinition";
337    case Slot:
338      return "slot";
339    case Specimen:
340      return "specimen";
341    case StructureDefinition:
342      return "structuredefinition";
343    case StructureMap:
344      return "structuremap";
345    case Subscription:
346      return "subscription";
347    case Substance:
348      return "substance";
349    case SupplyDelivery:
350      return "supplydelivery";
351    case SupplyRequest:
352      return "supplyrequest";
353    case Task:
354      return "task";
355    case TestReport:
356      return "testreport";
357    case TestScript:
358      return "testscript";
359    case ValueSet:
360      return "valueset";
361    case VisionPrescription:
362      return "visionprescription";
363    }
364      return null;
365  }
366
367
368    public static ResourceType fromCode(String code) throws FHIRException {;
369    if ("Account".equals(code))
370      return Account;
371    if ("ActivityDefinition".equals(code))
372      return ActivityDefinition;
373    if ("AdverseEvent".equals(code))
374      return AdverseEvent;
375    if ("AllergyIntolerance".equals(code))
376      return AllergyIntolerance;
377    if ("Appointment".equals(code))
378      return Appointment;
379    if ("AppointmentResponse".equals(code))
380      return AppointmentResponse;
381    if ("AuditEvent".equals(code))
382      return AuditEvent;
383    if ("Basic".equals(code))
384      return Basic;
385    if ("Binary".equals(code))
386      return Binary;
387    if ("BodySite".equals(code))
388      return BodySite;
389    if ("Bundle".equals(code))
390      return Bundle;
391    if ("CapabilityStatement".equals(code))
392      return CapabilityStatement;
393    if ("CarePlan".equals(code))
394      return CarePlan;
395    if ("CareTeam".equals(code))
396      return CareTeam;
397    if ("ChargeItem".equals(code))
398      return ChargeItem;
399    if ("Claim".equals(code))
400      return Claim;
401    if ("ClaimResponse".equals(code))
402      return ClaimResponse;
403    if ("ClinicalImpression".equals(code))
404      return ClinicalImpression;
405    if ("CodeSystem".equals(code))
406      return CodeSystem;
407    if ("Communication".equals(code))
408      return Communication;
409    if ("CommunicationRequest".equals(code))
410      return CommunicationRequest;
411    if ("CompartmentDefinition".equals(code))
412      return CompartmentDefinition;
413    if ("Composition".equals(code))
414      return Composition;
415    if ("ConceptMap".equals(code))
416      return ConceptMap;
417    if ("Condition".equals(code))
418      return Condition;
419    if ("Consent".equals(code))
420      return Consent;
421    if ("Contract".equals(code))
422      return Contract;
423    if ("Coverage".equals(code))
424      return Coverage;
425    if ("DataElement".equals(code))
426      return DataElement;
427    if ("DetectedIssue".equals(code))
428      return DetectedIssue;
429    if ("Device".equals(code))
430      return Device;
431    if ("DeviceComponent".equals(code))
432      return DeviceComponent;
433    if ("DeviceMetric".equals(code))
434      return DeviceMetric;
435    if ("DeviceRequest".equals(code))
436      return DeviceRequest;
437    if ("DeviceUseStatement".equals(code))
438      return DeviceUseStatement;
439    if ("DiagnosticReport".equals(code))
440      return DiagnosticReport;
441    if ("DocumentManifest".equals(code))
442      return DocumentManifest;
443    if ("DocumentReference".equals(code))
444      return DocumentReference;
445    if ("EligibilityRequest".equals(code))
446      return EligibilityRequest;
447    if ("EligibilityResponse".equals(code))
448      return EligibilityResponse;
449    if ("Encounter".equals(code))
450      return Encounter;
451    if ("Endpoint".equals(code))
452      return Endpoint;
453    if ("EnrollmentRequest".equals(code))
454      return EnrollmentRequest;
455    if ("EnrollmentResponse".equals(code))
456      return EnrollmentResponse;
457    if ("EpisodeOfCare".equals(code))
458      return EpisodeOfCare;
459    if ("ExpansionProfile".equals(code))
460      return ExpansionProfile;
461    if ("ExplanationOfBenefit".equals(code))
462      return ExplanationOfBenefit;
463    if ("FamilyMemberHistory".equals(code))
464      return FamilyMemberHistory;
465    if ("Flag".equals(code))
466      return Flag;
467    if ("Goal".equals(code))
468      return Goal;
469    if ("GraphDefinition".equals(code))
470      return GraphDefinition;
471    if ("Group".equals(code))
472      return Group;
473    if ("GuidanceResponse".equals(code))
474      return GuidanceResponse;
475    if ("HealthcareService".equals(code))
476      return HealthcareService;
477    if ("ImagingManifest".equals(code))
478      return ImagingManifest;
479    if ("ImagingStudy".equals(code))
480      return ImagingStudy;
481    if ("Immunization".equals(code))
482      return Immunization;
483    if ("ImmunizationRecommendation".equals(code))
484      return ImmunizationRecommendation;
485    if ("ImplementationGuide".equals(code))
486      return ImplementationGuide;
487    if ("Library".equals(code))
488      return Library;
489    if ("Linkage".equals(code))
490      return Linkage;
491    if ("List".equals(code))
492      return List;
493    if ("Location".equals(code))
494      return Location;
495    if ("Measure".equals(code))
496      return Measure;
497    if ("MeasureReport".equals(code))
498      return MeasureReport;
499    if ("Media".equals(code))
500      return Media;
501    if ("Medication".equals(code))
502      return Medication;
503    if ("MedicationAdministration".equals(code))
504      return MedicationAdministration;
505    if ("MedicationDispense".equals(code))
506      return MedicationDispense;
507    if ("MedicationRequest".equals(code))
508      return MedicationRequest;
509    if ("MedicationStatement".equals(code))
510      return MedicationStatement;
511    if ("MessageDefinition".equals(code))
512      return MessageDefinition;
513    if ("MessageHeader".equals(code))
514      return MessageHeader;
515    if ("NamingSystem".equals(code))
516      return NamingSystem;
517    if ("NutritionOrder".equals(code))
518      return NutritionOrder;
519    if ("Observation".equals(code))
520      return Observation;
521    if ("OperationDefinition".equals(code))
522      return OperationDefinition;
523    if ("OperationOutcome".equals(code))
524      return OperationOutcome;
525    if ("Organization".equals(code))
526      return Organization;
527    if ("Parameters".equals(code))
528      return Parameters;
529    if ("Patient".equals(code))
530      return Patient;
531    if ("PaymentNotice".equals(code))
532      return PaymentNotice;
533    if ("PaymentReconciliation".equals(code))
534      return PaymentReconciliation;
535    if ("Person".equals(code))
536      return Person;
537    if ("PlanDefinition".equals(code))
538      return PlanDefinition;
539    if ("Practitioner".equals(code))
540      return Practitioner;
541    if ("PractitionerRole".equals(code))
542      return PractitionerRole;
543    if ("Procedure".equals(code))
544      return Procedure;
545    if ("ProcedureRequest".equals(code))
546      return ProcedureRequest;
547    if ("ProcessRequest".equals(code))
548      return ProcessRequest;
549    if ("ProcessResponse".equals(code))
550      return ProcessResponse;
551    if ("Provenance".equals(code))
552      return Provenance;
553    if ("Questionnaire".equals(code))
554      return Questionnaire;
555    if ("QuestionnaireResponse".equals(code))
556      return QuestionnaireResponse;
557    if ("ReferralRequest".equals(code))
558      return ReferralRequest;
559    if ("RelatedPerson".equals(code))
560      return RelatedPerson;
561    if ("RequestGroup".equals(code))
562      return RequestGroup;
563    if ("ResearchStudy".equals(code))
564      return ResearchStudy;
565    if ("ResearchSubject".equals(code))
566      return ResearchSubject;
567    if ("RiskAssessment".equals(code))
568      return RiskAssessment;
569    if ("Schedule".equals(code))
570      return Schedule;
571    if ("SearchParameter".equals(code))
572      return SearchParameter;
573    if ("Sequence".equals(code))
574      return Sequence;
575    if ("ServiceDefinition".equals(code))
576      return ServiceDefinition;
577    if ("Slot".equals(code))
578      return Slot;
579    if ("Specimen".equals(code))
580      return Specimen;
581    if ("StructureDefinition".equals(code))
582      return StructureDefinition;
583    if ("StructureMap".equals(code))
584      return StructureMap;
585    if ("Subscription".equals(code))
586      return Subscription;
587    if ("Substance".equals(code))
588      return Substance;
589    if ("SupplyDelivery".equals(code))
590      return SupplyDelivery;
591    if ("SupplyRequest".equals(code))
592      return SupplyRequest;
593    if ("Task".equals(code))
594      return Task;
595    if ("TestReport".equals(code))
596      return TestReport;
597    if ("TestScript".equals(code))
598      return TestScript;
599    if ("ValueSet".equals(code))
600      return ValueSet;
601    if ("VisionPrescription".equals(code))
602      return VisionPrescription;
603
604    throw new FHIRException("Unknown resource type"+code);
605  }
606
607}