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