001package org.hl7.fhir.dstu3.model; 002 003import org.hl7.fhir.exceptions.FHIRException; 004 005// Generated on Mon, Apr 17, 2017 17:38-0400 for FHIR v3.0.1 006 007public enum ResourceType { 008 Account, 009 ActivityDefinition, 010 AdverseEvent, 011 AllergyIntolerance, 012 Appointment, 013 AppointmentResponse, 014 AuditEvent, 015 Basic, 016 Binary, 017 BodySite, 018 Bundle, 019 CapabilityStatement, 020 CarePlan, 021 CareTeam, 022 ChargeItem, 023 Claim, 024 ClaimResponse, 025 ClinicalImpression, 026 CodeSystem, 027 Communication, 028 CommunicationRequest, 029 CompartmentDefinition, 030 Composition, 031 ConceptMap, 032 Condition, 033 Consent, 034 Contract, 035 Coverage, 036 DataElement, 037 DetectedIssue, 038 Device, 039 DeviceComponent, 040 DeviceMetric, 041 DeviceRequest, 042 DeviceUseStatement, 043 DiagnosticReport, 044 DocumentManifest, 045 DocumentReference, 046 EligibilityRequest, 047 EligibilityResponse, 048 Encounter, 049 Endpoint, 050 EnrollmentRequest, 051 EnrollmentResponse, 052 EpisodeOfCare, 053 ExpansionProfile, 054 ExplanationOfBenefit, 055 FamilyMemberHistory, 056 Flag, 057 Goal, 058 GraphDefinition, 059 Group, 060 GuidanceResponse, 061 HealthcareService, 062 ImagingManifest, 063 ImagingStudy, 064 Immunization, 065 ImmunizationRecommendation, 066 ImplementationGuide, 067 Library, 068 Linkage, 069 List, 070 Location, 071 Measure, 072 MeasureReport, 073 Media, 074 Medication, 075 MedicationAdministration, 076 MedicationDispense, 077 MedicationRequest, 078 MedicationStatement, 079 MessageDefinition, 080 MessageHeader, 081 NamingSystem, 082 NutritionOrder, 083 Observation, 084 OperationDefinition, 085 OperationOutcome, 086 Organization, 087 Parameters, 088 Patient, 089 PaymentNotice, 090 PaymentReconciliation, 091 Person, 092 PlanDefinition, 093 Practitioner, 094 PractitionerRole, 095 Procedure, 096 ProcedureRequest, 097 ProcessRequest, 098 ProcessResponse, 099 Provenance, 100 Questionnaire, 101 QuestionnaireResponse, 102 ReferralRequest, 103 RelatedPerson, 104 RequestGroup, 105 ResearchStudy, 106 ResearchSubject, 107 RiskAssessment, 108 Schedule, 109 SearchParameter, 110 Sequence, 111 ServiceDefinition, 112 Slot, 113 Specimen, 114 StructureDefinition, 115 StructureMap, 116 Subscription, 117 Substance, 118 SupplyDelivery, 119 SupplyRequest, 120 Task, 121 TestReport, 122 TestScript, 123 ValueSet, 124 VisionPrescription; 125 126 127 public String getPath() {; 128 switch (this) { 129 case Account: 130 return "account"; 131 case ActivityDefinition: 132 return "activitydefinition"; 133 case AdverseEvent: 134 return "adverseevent"; 135 case AllergyIntolerance: 136 return "allergyintolerance"; 137 case Appointment: 138 return "appointment"; 139 case AppointmentResponse: 140 return "appointmentresponse"; 141 case AuditEvent: 142 return "auditevent"; 143 case Basic: 144 return "basic"; 145 case Binary: 146 return "binary"; 147 case BodySite: 148 return "bodysite"; 149 case Bundle: 150 return "bundle"; 151 case CapabilityStatement: 152 return "capabilitystatement"; 153 case CarePlan: 154 return "careplan"; 155 case CareTeam: 156 return "careteam"; 157 case ChargeItem: 158 return "chargeitem"; 159 case Claim: 160 return "claim"; 161 case ClaimResponse: 162 return "claimresponse"; 163 case ClinicalImpression: 164 return "clinicalimpression"; 165 case CodeSystem: 166 return "codesystem"; 167 case Communication: 168 return "communication"; 169 case CommunicationRequest: 170 return "communicationrequest"; 171 case CompartmentDefinition: 172 return "compartmentdefinition"; 173 case Composition: 174 return "composition"; 175 case ConceptMap: 176 return "conceptmap"; 177 case Condition: 178 return "condition"; 179 case Consent: 180 return "consent"; 181 case Contract: 182 return "contract"; 183 case Coverage: 184 return "coverage"; 185 case DataElement: 186 return "dataelement"; 187 case DetectedIssue: 188 return "detectedissue"; 189 case Device: 190 return "device"; 191 case DeviceComponent: 192 return "devicecomponent"; 193 case DeviceMetric: 194 return "devicemetric"; 195 case DeviceRequest: 196 return "devicerequest"; 197 case DeviceUseStatement: 198 return "deviceusestatement"; 199 case DiagnosticReport: 200 return "diagnosticreport"; 201 case DocumentManifest: 202 return "documentmanifest"; 203 case DocumentReference: 204 return "documentreference"; 205 case EligibilityRequest: 206 return "eligibilityrequest"; 207 case EligibilityResponse: 208 return "eligibilityresponse"; 209 case Encounter: 210 return "encounter"; 211 case Endpoint: 212 return "endpoint"; 213 case EnrollmentRequest: 214 return "enrollmentrequest"; 215 case EnrollmentResponse: 216 return "enrollmentresponse"; 217 case EpisodeOfCare: 218 return "episodeofcare"; 219 case ExpansionProfile: 220 return "expansionprofile"; 221 case ExplanationOfBenefit: 222 return "explanationofbenefit"; 223 case FamilyMemberHistory: 224 return "familymemberhistory"; 225 case Flag: 226 return "flag"; 227 case Goal: 228 return "goal"; 229 case GraphDefinition: 230 return "graphdefinition"; 231 case Group: 232 return "group"; 233 case GuidanceResponse: 234 return "guidanceresponse"; 235 case HealthcareService: 236 return "healthcareservice"; 237 case ImagingManifest: 238 return "imagingmanifest"; 239 case ImagingStudy: 240 return "imagingstudy"; 241 case Immunization: 242 return "immunization"; 243 case ImmunizationRecommendation: 244 return "immunizationrecommendation"; 245 case ImplementationGuide: 246 return "implementationguide"; 247 case Library: 248 return "library"; 249 case Linkage: 250 return "linkage"; 251 case List: 252 return "list"; 253 case Location: 254 return "location"; 255 case Measure: 256 return "measure"; 257 case MeasureReport: 258 return "measurereport"; 259 case Media: 260 return "media"; 261 case Medication: 262 return "medication"; 263 case MedicationAdministration: 264 return "medicationadministration"; 265 case MedicationDispense: 266 return "medicationdispense"; 267 case MedicationRequest: 268 return "medicationrequest"; 269 case MedicationStatement: 270 return "medicationstatement"; 271 case MessageDefinition: 272 return "messagedefinition"; 273 case MessageHeader: 274 return "messageheader"; 275 case NamingSystem: 276 return "namingsystem"; 277 case NutritionOrder: 278 return "nutritionorder"; 279 case Observation: 280 return "observation"; 281 case OperationDefinition: 282 return "operationdefinition"; 283 case OperationOutcome: 284 return "operationoutcome"; 285 case Organization: 286 return "organization"; 287 case Parameters: 288 return "parameters"; 289 case Patient: 290 return "patient"; 291 case PaymentNotice: 292 return "paymentnotice"; 293 case PaymentReconciliation: 294 return "paymentreconciliation"; 295 case Person: 296 return "person"; 297 case PlanDefinition: 298 return "plandefinition"; 299 case Practitioner: 300 return "practitioner"; 301 case PractitionerRole: 302 return "practitionerrole"; 303 case Procedure: 304 return "procedure"; 305 case ProcedureRequest: 306 return "procedurerequest"; 307 case ProcessRequest: 308 return "processrequest"; 309 case ProcessResponse: 310 return "processresponse"; 311 case Provenance: 312 return "provenance"; 313 case Questionnaire: 314 return "questionnaire"; 315 case QuestionnaireResponse: 316 return "questionnaireresponse"; 317 case ReferralRequest: 318 return "referralrequest"; 319 case RelatedPerson: 320 return "relatedperson"; 321 case RequestGroup: 322 return "requestgroup"; 323 case ResearchStudy: 324 return "researchstudy"; 325 case ResearchSubject: 326 return "researchsubject"; 327 case RiskAssessment: 328 return "riskassessment"; 329 case Schedule: 330 return "schedule"; 331 case SearchParameter: 332 return "searchparameter"; 333 case Sequence: 334 return "sequence"; 335 case ServiceDefinition: 336 return "servicedefinition"; 337 case Slot: 338 return "slot"; 339 case Specimen: 340 return "specimen"; 341 case StructureDefinition: 342 return "structuredefinition"; 343 case StructureMap: 344 return "structuremap"; 345 case Subscription: 346 return "subscription"; 347 case Substance: 348 return "substance"; 349 case SupplyDelivery: 350 return "supplydelivery"; 351 case SupplyRequest: 352 return "supplyrequest"; 353 case Task: 354 return "task"; 355 case TestReport: 356 return "testreport"; 357 case TestScript: 358 return "testscript"; 359 case ValueSet: 360 return "valueset"; 361 case VisionPrescription: 362 return "visionprescription"; 363 } 364 return null; 365 } 366 367 368 public static ResourceType fromCode(String code) throws FHIRException {; 369 if ("Account".equals(code)) 370 return Account; 371 if ("ActivityDefinition".equals(code)) 372 return ActivityDefinition; 373 if ("AdverseEvent".equals(code)) 374 return AdverseEvent; 375 if ("AllergyIntolerance".equals(code)) 376 return AllergyIntolerance; 377 if ("Appointment".equals(code)) 378 return Appointment; 379 if ("AppointmentResponse".equals(code)) 380 return AppointmentResponse; 381 if ("AuditEvent".equals(code)) 382 return AuditEvent; 383 if ("Basic".equals(code)) 384 return Basic; 385 if ("Binary".equals(code)) 386 return Binary; 387 if ("BodySite".equals(code)) 388 return BodySite; 389 if ("Bundle".equals(code)) 390 return Bundle; 391 if ("CapabilityStatement".equals(code)) 392 return CapabilityStatement; 393 if ("CarePlan".equals(code)) 394 return CarePlan; 395 if ("CareTeam".equals(code)) 396 return CareTeam; 397 if ("ChargeItem".equals(code)) 398 return ChargeItem; 399 if ("Claim".equals(code)) 400 return Claim; 401 if ("ClaimResponse".equals(code)) 402 return ClaimResponse; 403 if ("ClinicalImpression".equals(code)) 404 return ClinicalImpression; 405 if ("CodeSystem".equals(code)) 406 return CodeSystem; 407 if ("Communication".equals(code)) 408 return Communication; 409 if ("CommunicationRequest".equals(code)) 410 return CommunicationRequest; 411 if ("CompartmentDefinition".equals(code)) 412 return CompartmentDefinition; 413 if ("Composition".equals(code)) 414 return Composition; 415 if ("ConceptMap".equals(code)) 416 return ConceptMap; 417 if ("Condition".equals(code)) 418 return Condition; 419 if ("Consent".equals(code)) 420 return Consent; 421 if ("Contract".equals(code)) 422 return Contract; 423 if ("Coverage".equals(code)) 424 return Coverage; 425 if ("DataElement".equals(code)) 426 return DataElement; 427 if ("DetectedIssue".equals(code)) 428 return DetectedIssue; 429 if ("Device".equals(code)) 430 return Device; 431 if ("DeviceComponent".equals(code)) 432 return DeviceComponent; 433 if ("DeviceMetric".equals(code)) 434 return DeviceMetric; 435 if ("DeviceRequest".equals(code)) 436 return DeviceRequest; 437 if ("DeviceUseStatement".equals(code)) 438 return DeviceUseStatement; 439 if ("DiagnosticReport".equals(code)) 440 return DiagnosticReport; 441 if ("DocumentManifest".equals(code)) 442 return DocumentManifest; 443 if ("DocumentReference".equals(code)) 444 return DocumentReference; 445 if ("EligibilityRequest".equals(code)) 446 return EligibilityRequest; 447 if ("EligibilityResponse".equals(code)) 448 return EligibilityResponse; 449 if ("Encounter".equals(code)) 450 return Encounter; 451 if ("Endpoint".equals(code)) 452 return Endpoint; 453 if ("EnrollmentRequest".equals(code)) 454 return EnrollmentRequest; 455 if ("EnrollmentResponse".equals(code)) 456 return EnrollmentResponse; 457 if ("EpisodeOfCare".equals(code)) 458 return EpisodeOfCare; 459 if ("ExpansionProfile".equals(code)) 460 return ExpansionProfile; 461 if ("ExplanationOfBenefit".equals(code)) 462 return ExplanationOfBenefit; 463 if ("FamilyMemberHistory".equals(code)) 464 return FamilyMemberHistory; 465 if ("Flag".equals(code)) 466 return Flag; 467 if ("Goal".equals(code)) 468 return Goal; 469 if ("GraphDefinition".equals(code)) 470 return GraphDefinition; 471 if ("Group".equals(code)) 472 return Group; 473 if ("GuidanceResponse".equals(code)) 474 return GuidanceResponse; 475 if ("HealthcareService".equals(code)) 476 return HealthcareService; 477 if ("ImagingManifest".equals(code)) 478 return ImagingManifest; 479 if ("ImagingStudy".equals(code)) 480 return ImagingStudy; 481 if ("Immunization".equals(code)) 482 return Immunization; 483 if ("ImmunizationRecommendation".equals(code)) 484 return ImmunizationRecommendation; 485 if ("ImplementationGuide".equals(code)) 486 return ImplementationGuide; 487 if ("Library".equals(code)) 488 return Library; 489 if ("Linkage".equals(code)) 490 return Linkage; 491 if ("List".equals(code)) 492 return List; 493 if ("Location".equals(code)) 494 return Location; 495 if ("Measure".equals(code)) 496 return Measure; 497 if ("MeasureReport".equals(code)) 498 return MeasureReport; 499 if ("Media".equals(code)) 500 return Media; 501 if ("Medication".equals(code)) 502 return Medication; 503 if ("MedicationAdministration".equals(code)) 504 return MedicationAdministration; 505 if ("MedicationDispense".equals(code)) 506 return MedicationDispense; 507 if ("MedicationRequest".equals(code)) 508 return MedicationRequest; 509 if ("MedicationStatement".equals(code)) 510 return MedicationStatement; 511 if ("MessageDefinition".equals(code)) 512 return MessageDefinition; 513 if ("MessageHeader".equals(code)) 514 return MessageHeader; 515 if ("NamingSystem".equals(code)) 516 return NamingSystem; 517 if ("NutritionOrder".equals(code)) 518 return NutritionOrder; 519 if ("Observation".equals(code)) 520 return Observation; 521 if ("OperationDefinition".equals(code)) 522 return OperationDefinition; 523 if ("OperationOutcome".equals(code)) 524 return OperationOutcome; 525 if ("Organization".equals(code)) 526 return Organization; 527 if ("Parameters".equals(code)) 528 return Parameters; 529 if ("Patient".equals(code)) 530 return Patient; 531 if ("PaymentNotice".equals(code)) 532 return PaymentNotice; 533 if ("PaymentReconciliation".equals(code)) 534 return PaymentReconciliation; 535 if ("Person".equals(code)) 536 return Person; 537 if ("PlanDefinition".equals(code)) 538 return PlanDefinition; 539 if ("Practitioner".equals(code)) 540 return Practitioner; 541 if ("PractitionerRole".equals(code)) 542 return PractitionerRole; 543 if ("Procedure".equals(code)) 544 return Procedure; 545 if ("ProcedureRequest".equals(code)) 546 return ProcedureRequest; 547 if ("ProcessRequest".equals(code)) 548 return ProcessRequest; 549 if ("ProcessResponse".equals(code)) 550 return ProcessResponse; 551 if ("Provenance".equals(code)) 552 return Provenance; 553 if ("Questionnaire".equals(code)) 554 return Questionnaire; 555 if ("QuestionnaireResponse".equals(code)) 556 return QuestionnaireResponse; 557 if ("ReferralRequest".equals(code)) 558 return ReferralRequest; 559 if ("RelatedPerson".equals(code)) 560 return RelatedPerson; 561 if ("RequestGroup".equals(code)) 562 return RequestGroup; 563 if ("ResearchStudy".equals(code)) 564 return ResearchStudy; 565 if ("ResearchSubject".equals(code)) 566 return ResearchSubject; 567 if ("RiskAssessment".equals(code)) 568 return RiskAssessment; 569 if ("Schedule".equals(code)) 570 return Schedule; 571 if ("SearchParameter".equals(code)) 572 return SearchParameter; 573 if ("Sequence".equals(code)) 574 return Sequence; 575 if ("ServiceDefinition".equals(code)) 576 return ServiceDefinition; 577 if ("Slot".equals(code)) 578 return Slot; 579 if ("Specimen".equals(code)) 580 return Specimen; 581 if ("StructureDefinition".equals(code)) 582 return StructureDefinition; 583 if ("StructureMap".equals(code)) 584 return StructureMap; 585 if ("Subscription".equals(code)) 586 return Subscription; 587 if ("Substance".equals(code)) 588 return Substance; 589 if ("SupplyDelivery".equals(code)) 590 return SupplyDelivery; 591 if ("SupplyRequest".equals(code)) 592 return SupplyRequest; 593 if ("Task".equals(code)) 594 return Task; 595 if ("TestReport".equals(code)) 596 return TestReport; 597 if ("TestScript".equals(code)) 598 return TestScript; 599 if ("ValueSet".equals(code)) 600 return ValueSet; 601 if ("VisionPrescription".equals(code)) 602 return VisionPrescription; 603 604 throw new FHIRException("Unknown resource type"+code); 605 } 606 607}