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