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