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