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