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