
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}