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