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}