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