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