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