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