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