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