001package org.hl7.fhir.r4.model; 002 003 004 005/* 006 Copyright (c) 2011+, HL7, Inc. 007 All rights reserved. 008 009 Redistribution and use in source and binary forms, with or without modification, 010 are permitted provided that the following conditions are met: 011 012 * Redistributions of source code must retain the above copyright notice, this 013 list of conditions and the following disclaimer. 014 * Redistributions in binary form must reproduce the above copyright notice, 015 this list of conditions and the following disclaimer in the documentation 016 and/or other materials provided with the distribution. 017 * Neither the name of HL7 nor the names of its contributors may be used to 018 endorse or promote products derived from this software without specific 019 prior written permission. 020 021 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 022 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 023 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 024 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 025 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 026 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 027 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 028 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 029 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 030 POSSIBILITY OF SUCH DAMAGE. 031 032*/ 033 034 035// Generated on Tue, May 12, 2020 07:26+1000 for FHIR v4.0.1 036 037import org.hl7.fhir.exceptions.FHIRException; 038 039public class ResourceFactory extends Factory { 040 041 public static Resource createResource(String name) throws FHIRException { 042 if ("Appointment".equals(name)) 043 return new Appointment(); 044 if ("Account".equals(name)) 045 return new Account(); 046 if ("Invoice".equals(name)) 047 return new Invoice(); 048 if ("CatalogEntry".equals(name)) 049 return new CatalogEntry(); 050 if ("EventDefinition".equals(name)) 051 return new EventDefinition(); 052 if ("DocumentManifest".equals(name)) 053 return new DocumentManifest(); 054 if ("MessageDefinition".equals(name)) 055 return new MessageDefinition(); 056 if ("Goal".equals(name)) 057 return new Goal(); 058 if ("MedicinalProductPackaged".equals(name)) 059 return new MedicinalProductPackaged(); 060 if ("Endpoint".equals(name)) 061 return new Endpoint(); 062 if ("EnrollmentRequest".equals(name)) 063 return new EnrollmentRequest(); 064 if ("Consent".equals(name)) 065 return new Consent(); 066 if ("CapabilityStatement".equals(name)) 067 return new CapabilityStatement(); 068 if ("Medication".equals(name)) 069 return new Medication(); 070 if ("Measure".equals(name)) 071 return new Measure(); 072 if ("ResearchSubject".equals(name)) 073 return new ResearchSubject(); 074 if ("Subscription".equals(name)) 075 return new Subscription(); 076 if ("DocumentReference".equals(name)) 077 return new DocumentReference(); 078 if ("GraphDefinition".equals(name)) 079 return new GraphDefinition(); 080 if ("Parameters".equals(name)) 081 return new Parameters(); 082 if ("CoverageEligibilityResponse".equals(name)) 083 return new CoverageEligibilityResponse(); 084 if ("MeasureReport".equals(name)) 085 return new MeasureReport(); 086 if ("PractitionerRole".equals(name)) 087 return new PractitionerRole(); 088 if ("SubstanceReferenceInformation".equals(name)) 089 return new SubstanceReferenceInformation(); 090 if ("ServiceRequest".equals(name)) 091 return new ServiceRequest(); 092 if ("RelatedPerson".equals(name)) 093 return new RelatedPerson(); 094 if ("SupplyRequest".equals(name)) 095 return new SupplyRequest(); 096 if ("Practitioner".equals(name)) 097 return new Practitioner(); 098 if ("VerificationResult".equals(name)) 099 return new VerificationResult(); 100 if ("SubstanceProtein".equals(name)) 101 return new SubstanceProtein(); 102 if ("BodyStructure".equals(name)) 103 return new BodyStructure(); 104 if ("Slot".equals(name)) 105 return new Slot(); 106 if ("Person".equals(name)) 107 return new Person(); 108 if ("Contract".equals(name)) 109 return new Contract(); 110 if ("RiskAssessment".equals(name)) 111 return new RiskAssessment(); 112 if ("Group".equals(name)) 113 return new Group(); 114 if ("PaymentNotice".equals(name)) 115 return new PaymentNotice(); 116 if ("ResearchDefinition".equals(name)) 117 return new ResearchDefinition(); 118 if ("MedicinalProductManufactured".equals(name)) 119 return new MedicinalProductManufactured(); 120 if ("Organization".equals(name)) 121 return new Organization(); 122 if ("CareTeam".equals(name)) 123 return new CareTeam(); 124 if ("ImplementationGuide".equals(name)) 125 return new ImplementationGuide(); 126 if ("ImagingStudy".equals(name)) 127 return new ImagingStudy(); 128 if ("FamilyMemberHistory".equals(name)) 129 return new FamilyMemberHistory(); 130 if ("ChargeItem".equals(name)) 131 return new ChargeItem(); 132 if ("ResearchElementDefinition".equals(name)) 133 return new ResearchElementDefinition(); 134 if ("ObservationDefinition".equals(name)) 135 return new ObservationDefinition(); 136 if ("Encounter".equals(name)) 137 return new Encounter(); 138 if ("Substance".equals(name)) 139 return new Substance(); 140 if ("SubstanceSpecification".equals(name)) 141 return new SubstanceSpecification(); 142 if ("SearchParameter".equals(name)) 143 return new SearchParameter(); 144 if ("Communication".equals(name)) 145 return new Communication(); 146 if ("ActivityDefinition".equals(name)) 147 return new ActivityDefinition(); 148 if ("InsurancePlan".equals(name)) 149 return new InsurancePlan(); 150 if ("Linkage".equals(name)) 151 return new Linkage(); 152 if ("SubstanceSourceMaterial".equals(name)) 153 return new SubstanceSourceMaterial(); 154 if ("ImmunizationEvaluation".equals(name)) 155 return new ImmunizationEvaluation(); 156 if ("DeviceUseStatement".equals(name)) 157 return new DeviceUseStatement(); 158 if ("RequestGroup".equals(name)) 159 return new RequestGroup(); 160 if ("DeviceRequest".equals(name)) 161 return new DeviceRequest(); 162 if ("MessageHeader".equals(name)) 163 return new MessageHeader(); 164 if ("ImmunizationRecommendation".equals(name)) 165 return new ImmunizationRecommendation(); 166 if ("Provenance".equals(name)) 167 return new Provenance(); 168 if ("Task".equals(name)) 169 return new Task(); 170 if ("Questionnaire".equals(name)) 171 return new Questionnaire(); 172 if ("ExplanationOfBenefit".equals(name)) 173 return new ExplanationOfBenefit(); 174 if ("MedicinalProductPharmaceutical".equals(name)) 175 return new MedicinalProductPharmaceutical(); 176 if ("ResearchStudy".equals(name)) 177 return new ResearchStudy(); 178 if ("Specimen".equals(name)) 179 return new Specimen(); 180 if ("AllergyIntolerance".equals(name)) 181 return new AllergyIntolerance(); 182 if ("CarePlan".equals(name)) 183 return new CarePlan(); 184 if ("StructureDefinition".equals(name)) 185 return new StructureDefinition(); 186 if ("EpisodeOfCare".equals(name)) 187 return new EpisodeOfCare(); 188 if ("ChargeItemDefinition".equals(name)) 189 return new ChargeItemDefinition(); 190 if ("OperationOutcome".equals(name)) 191 return new OperationOutcome(); 192 if ("Procedure".equals(name)) 193 return new Procedure(); 194 if ("List".equals(name)) 195 return new ListResource(); 196 if ("ConceptMap".equals(name)) 197 return new ConceptMap(); 198 if ("ValueSet".equals(name)) 199 return new ValueSet(); 200 if ("OperationDefinition".equals(name)) 201 return new OperationDefinition(); 202 if ("Immunization".equals(name)) 203 return new Immunization(); 204 if ("MedicationRequest".equals(name)) 205 return new MedicationRequest(); 206 if ("EffectEvidenceSynthesis".equals(name)) 207 return new EffectEvidenceSynthesis(); 208 if ("BiologicallyDerivedProduct".equals(name)) 209 return new BiologicallyDerivedProduct(); 210 if ("Device".equals(name)) 211 return new Device(); 212 if ("VisionPrescription".equals(name)) 213 return new VisionPrescription(); 214 if ("Media".equals(name)) 215 return new Media(); 216 if ("MedicinalProductContraindication".equals(name)) 217 return new MedicinalProductContraindication(); 218 if ("MolecularSequence".equals(name)) 219 return new MolecularSequence(); 220 if ("EvidenceVariable".equals(name)) 221 return new EvidenceVariable(); 222 if ("MedicinalProduct".equals(name)) 223 return new MedicinalProduct(); 224 if ("DeviceMetric".equals(name)) 225 return new DeviceMetric(); 226 if ("Flag".equals(name)) 227 return new Flag(); 228 if ("CodeSystem".equals(name)) 229 return new CodeSystem(); 230 if ("SubstanceNucleicAcid".equals(name)) 231 return new SubstanceNucleicAcid(); 232 if ("RiskEvidenceSynthesis".equals(name)) 233 return new RiskEvidenceSynthesis(); 234 if ("AppointmentResponse".equals(name)) 235 return new AppointmentResponse(); 236 if ("StructureMap".equals(name)) 237 return new StructureMap(); 238 if ("AdverseEvent".equals(name)) 239 return new AdverseEvent(); 240 if ("GuidanceResponse".equals(name)) 241 return new GuidanceResponse(); 242 if ("Observation".equals(name)) 243 return new Observation(); 244 if ("MedicationAdministration".equals(name)) 245 return new MedicationAdministration(); 246 if ("EnrollmentResponse".equals(name)) 247 return new EnrollmentResponse(); 248 if ("Binary".equals(name)) 249 return new Binary(); 250 if ("Library".equals(name)) 251 return new Library(); 252 if ("MedicinalProductInteraction".equals(name)) 253 return new MedicinalProductInteraction(); 254 if ("MedicationStatement".equals(name)) 255 return new MedicationStatement(); 256 if ("CommunicationRequest".equals(name)) 257 return new CommunicationRequest(); 258 if ("TestScript".equals(name)) 259 return new TestScript(); 260 if ("Basic".equals(name)) 261 return new Basic(); 262 if ("SubstancePolymer".equals(name)) 263 return new SubstancePolymer(); 264 if ("TestReport".equals(name)) 265 return new TestReport(); 266 if ("ClaimResponse".equals(name)) 267 return new ClaimResponse(); 268 if ("MedicationDispense".equals(name)) 269 return new MedicationDispense(); 270 if ("DiagnosticReport".equals(name)) 271 return new DiagnosticReport(); 272 if ("OrganizationAffiliation".equals(name)) 273 return new OrganizationAffiliation(); 274 if ("HealthcareService".equals(name)) 275 return new HealthcareService(); 276 if ("MedicinalProductIndication".equals(name)) 277 return new MedicinalProductIndication(); 278 if ("NutritionOrder".equals(name)) 279 return new NutritionOrder(); 280 if ("TerminologyCapabilities".equals(name)) 281 return new TerminologyCapabilities(); 282 if ("Evidence".equals(name)) 283 return new Evidence(); 284 if ("AuditEvent".equals(name)) 285 return new AuditEvent(); 286 if ("PaymentReconciliation".equals(name)) 287 return new PaymentReconciliation(); 288 if ("Condition".equals(name)) 289 return new Condition(); 290 if ("SpecimenDefinition".equals(name)) 291 return new SpecimenDefinition(); 292 if ("Composition".equals(name)) 293 return new Composition(); 294 if ("DetectedIssue".equals(name)) 295 return new DetectedIssue(); 296 if ("Bundle".equals(name)) 297 return new Bundle(); 298 if ("CompartmentDefinition".equals(name)) 299 return new CompartmentDefinition(); 300 if ("MedicinalProductIngredient".equals(name)) 301 return new MedicinalProductIngredient(); 302 if ("MedicationKnowledge".equals(name)) 303 return new MedicationKnowledge(); 304 if ("Patient".equals(name)) 305 return new Patient(); 306 if ("Coverage".equals(name)) 307 return new Coverage(); 308 if ("QuestionnaireResponse".equals(name)) 309 return new QuestionnaireResponse(); 310 if ("CoverageEligibilityRequest".equals(name)) 311 return new CoverageEligibilityRequest(); 312 if ("NamingSystem".equals(name)) 313 return new NamingSystem(); 314 if ("MedicinalProductUndesirableEffect".equals(name)) 315 return new MedicinalProductUndesirableEffect(); 316 if ("ExampleScenario".equals(name)) 317 return new ExampleScenario(); 318 if ("Schedule".equals(name)) 319 return new Schedule(); 320 if ("SupplyDelivery".equals(name)) 321 return new SupplyDelivery(); 322 if ("ClinicalImpression".equals(name)) 323 return new ClinicalImpression(); 324 if ("DeviceDefinition".equals(name)) 325 return new DeviceDefinition(); 326 if ("PlanDefinition".equals(name)) 327 return new PlanDefinition(); 328 if ("MedicinalProductAuthorization".equals(name)) 329 return new MedicinalProductAuthorization(); 330 if ("Claim".equals(name)) 331 return new Claim(); 332 if ("Location".equals(name)) 333 return new Location(); 334 else 335 throw new FHIRException("Unknown Resource Name '"+name+"'"); 336 } 337 338 public static Element createType(String name) throws FHIRException { 339 if ("date".equals(name)) 340 return new DateType(); 341 if ("Meta".equals(name)) 342 return new Meta(); 343 if ("MoneyQuantity".equals(name)) 344 return new MoneyQuantity(); 345 if ("Address".equals(name)) 346 return new Address(); 347 if ("Attachment".equals(name)) 348 return new Attachment(); 349 if ("integer".equals(name)) 350 return new IntegerType(); 351 if ("Count".equals(name)) 352 return new Count(); 353 if ("DataRequirement".equals(name)) 354 return new DataRequirement(); 355 if ("Dosage".equals(name)) 356 return new Dosage(); 357 if ("uuid".equals(name)) 358 return new UuidType(); 359 if ("Identifier".equals(name)) 360 return new Identifier(); 361 if ("SubstanceAmount".equals(name)) 362 return new SubstanceAmount(); 363 if ("Narrative".equals(name)) 364 return new Narrative(); 365 if ("Coding".equals(name)) 366 return new Coding(); 367 if ("SampledData".equals(name)) 368 return new SampledData(); 369 if ("id".equals(name)) 370 return new IdType(); 371 if ("positiveInt".equals(name)) 372 return new PositiveIntType(); 373 if ("ElementDefinition".equals(name)) 374 return new ElementDefinition(); 375 if ("Distance".equals(name)) 376 return new Distance(); 377 if ("Period".equals(name)) 378 return new Period(); 379 if ("Duration".equals(name)) 380 return new Duration(); 381 if ("canonical".equals(name)) 382 return new CanonicalType(); 383 if ("Range".equals(name)) 384 return new Range(); 385 if ("RelatedArtifact".equals(name)) 386 return new RelatedArtifact(); 387 if ("ProductShelfLife".equals(name)) 388 return new ProductShelfLife(); 389 if ("base64Binary".equals(name)) 390 return new Base64BinaryType(); 391 if ("UsageContext".equals(name)) 392 return new UsageContext(); 393 if ("Timing".equals(name)) 394 return new Timing(); 395 if ("decimal".equals(name)) 396 return new DecimalType(); 397 if ("ProdCharacteristic".equals(name)) 398 return new ProdCharacteristic(); 399 if ("CodeableConcept".equals(name)) 400 return new CodeableConcept(); 401 if ("ParameterDefinition".equals(name)) 402 return new ParameterDefinition(); 403 if ("dateTime".equals(name)) 404 return new DateTimeType(); 405 if ("code".equals(name)) 406 return new CodeType(); 407 if ("string".equals(name)) 408 return new StringType(); 409 if ("Contributor".equals(name)) 410 return new Contributor(); 411 if ("oid".equals(name)) 412 return new OidType(); 413 if ("instant".equals(name)) 414 return new InstantType(); 415 if ("Money".equals(name)) 416 return new Money(); 417 if ("HumanName".equals(name)) 418 return new HumanName(); 419 if ("ContactPoint".equals(name)) 420 return new ContactPoint(); 421 if ("MarketingStatus".equals(name)) 422 return new MarketingStatus(); 423 if ("markdown".equals(name)) 424 return new MarkdownType(); 425 if ("Population".equals(name)) 426 return new Population(); 427 if ("Ratio".equals(name)) 428 return new Ratio(); 429 if ("Age".equals(name)) 430 return new Age(); 431 if ("Reference".equals(name)) 432 return new Reference(); 433 if ("TriggerDefinition".equals(name)) 434 return new TriggerDefinition(); 435 if ("SimpleQuantity".equals(name)) 436 return new SimpleQuantity(); 437 if ("Quantity".equals(name)) 438 return new Quantity(); 439 if ("uri".equals(name)) 440 return new UriType(); 441 if ("url".equals(name)) 442 return new UrlType(); 443 if ("Annotation".equals(name)) 444 return new Annotation(); 445 if ("Extension".equals(name)) 446 return new Extension(); 447 if ("ContactDetail".equals(name)) 448 return new ContactDetail(); 449 if ("boolean".equals(name)) 450 return new BooleanType(); 451 if ("Expression".equals(name)) 452 return new Expression(); 453 if ("Signature".equals(name)) 454 return new Signature(); 455 if ("unsignedInt".equals(name)) 456 return new UnsignedIntType(); 457 if ("time".equals(name)) 458 return new TimeType(); 459 else 460 throw new FHIRException("Unknown Type Name '"+name+"'"); 461 } 462 463 public static Base createResourceOrType(String name) throws FHIRException { 464 switch (name.hashCode()) { 465 case 487334413: return new Account(); 466 case 851278306: return new ActivityDefinition(); 467 case 516961236: return new Address(); 468 case -329624856: return new AdverseEvent(); 469 case 65759: return new Age(); 470 case 1721380104: return new AllergyIntolerance(); 471 case 438421327: return new Annotation(); 472 case 192873343: return new Appointment(); 473 case 1733332192: return new AppointmentResponse(); 474 case 29963587: return new Attachment(); 475 case -632949857: return new AuditEvent(); 476 case 63955982: return new Basic(); 477 case 1989867553: return new Binary(); 478 case -310041824: return new BiologicallyDerivedProduct(); 479 case -202769967: return new BodyStructure(); 480 case 2000952482: return new Bundle(); 481 case -871422185: return new CapabilityStatement(); 482 case 57208314: return new CarePlan(); 483 case 57320750: return new CareTeam(); 484 case -1007602695: return new CatalogEntry(); 485 case -883723257: return new ChargeItem(); 486 case -315725638: return new ChargeItemDefinition(); 487 case 65189916: return new Claim(); 488 case 1488475261: return new ClaimResponse(); 489 case -1268501092: return new ClinicalImpression(); 490 case 1076953756: return new CodeSystem(); 491 case -1153521791: return new CodeableConcept(); 492 case 2023747466: return new Coding(); 493 case -236322890: return new Communication(); 494 case -1874423303: return new CommunicationRequest(); 495 case 1287805733: return new CompartmentDefinition(); 496 case 828944778: return new Composition(); 497 case 57185780: return new ConceptMap(); 498 case 1142656251: return new Condition(); 499 case -1678813190: return new Consent(); 500 case 973193329: return new ContactDetail(); 501 case 1428236656: return new ContactPoint(); 502 case -502303438: return new Contract(); 503 case -227407685: return new Contributor(); 504 case 65298671: return new Count(); 505 case -287122936: return new Coverage(); 506 case -140860822: return new CoverageEligibilityRequest(); 507 case -18784314: return new CoverageEligibilityResponse(); 508 case -367870439: return new DataRequirement(); 509 case 850563927: return new DetectedIssue(); 510 case 2043677302: return new Device(); 511 case 1083244649: return new DeviceDefinition(); 512 case -949306426: return new DeviceMetric(); 513 case 776138553: return new DeviceRequest(); 514 case 491858238: return new DeviceUseStatement(); 515 case -1122842661: return new DiagnosticReport(); 516 case 353103893: return new Distance(); 517 case 1922784394: return new DocumentManifest(); 518 case -1202791344: return new DocumentReference(); 519 case 2052815575: return new Dosage(); 520 case -1927368268: return new Duration(); 521 case 2012162380: return new EffectEvidenceSynthesis(); 522 case -1605049009: return new ElementDefinition(); 523 case -766867181: return new Encounter(); 524 case 1805746613: return new Endpoint(); 525 case -1377846581: return new EnrollmentRequest(); 526 case 289362821: return new EnrollmentResponse(); 527 case -1093178557: return new EpisodeOfCare(); 528 case 1851868013: return new EventDefinition(); 529 case 447611511: return new Evidence(); 530 case -1162161645: return new EvidenceVariable(); 531 case 1175230202: return new ExampleScenario(); 532 case -1001676601: return new ExplanationOfBenefit(); 533 case 198012600: return new Expression(); 534 case 1391410207: return new Extension(); 535 case 1260711798: return new FamilyMemberHistory(); 536 case 2192268: return new Flag(); 537 case 2224947: return new Goal(); 538 case -180371167: return new GraphDefinition(); 539 case 69076575: return new Group(); 540 case 997117913: return new GuidanceResponse(); 541 case 933423720: return new HealthcareService(); 542 case 1592332600: return new HumanName(); 543 case 375032009: return new Identifier(); 544 case -650580623: return new ImagingStudy(); 545 case -2004863454: return new Immunization(); 546 case -1768794370: return new ImmunizationEvaluation(); 547 case 1728372347: return new ImmunizationRecommendation(); 548 case 1410262602: return new ImplementationGuide(); 549 case -1503864573: return new InsurancePlan(); 550 case -670115059: return new Invoice(); 551 case 1830861979: return new Library(); 552 case 1841735333: return new Linkage(); 553 case 2368702: return new ListResource(); 554 case 1965687765: return new Location(); 555 case -926250600: return new MarketingStatus(); 556 case -1691992770: return new Measure(); 557 case 1681397778: return new MeasureReport(); 558 case 74219460: return new Media(); 559 case -302536977: return new Medication(); 560 case -342579923: return new MedicationAdministration(); 561 case -408244884: return new MedicationDispense(); 562 case 1537687119: return new MedicationKnowledge(); 563 case 1627523232: return new MedicationRequest(); 564 case -2097348800: return new MedicationStatement(); 565 case -1349298375: return new MedicinalProduct(); 566 case -29557312: return new MedicinalProductAuthorization(); 567 case -1375810986: return new MedicinalProductContraindication(); 568 case -961008267: return new MedicinalProductIndication(); 569 case -570248726: return new MedicinalProductIngredient(); 570 case -844984039: return new MedicinalProductInteraction(); 571 case 568246684: return new MedicinalProductManufactured(); 572 case -500906185: return new MedicinalProductPackaged(); 573 case -1034780964: return new MedicinalProductPharmaceutical(); 574 case 1717675156: return new MedicinalProductUndesirableEffect(); 575 case -2037697382: return new MessageDefinition(); 576 case -1087398572: return new MessageHeader(); 577 case 2394661: return new Meta(); 578 case -1839726095: return new MolecularSequence(); 579 case 74526880: return new Money(); 580 case 977885515: return new MoneyQuantity(); 581 case 369315063: return new NamingSystem(); 582 case -540546990: return new Narrative(); 583 case 1247831734: return new NutritionOrder(); 584 case 1790214156: return new Observation(); 585 case 673706623: return new ObservationDefinition(); 586 case -2140710406: return new OperationDefinition(); 587 case -526550005: return new OperationOutcome(); 588 case 1343242579: return new Organization(); 589 case 2069161885: return new OrganizationAffiliation(); 590 case 671337916: return new ParameterDefinition(); 591 case -1842766326: return new Parameters(); 592 case 873235173: return new Patient(); 593 case 2082457694: return new PaymentNotice(); 594 case 28778089: return new PaymentReconciliation(); 595 case -1907858975: return new Period(); 596 case -1907849355: return new Person(); 597 case 1401244028: return new PlanDefinition(); 598 case -30093459: return new Population(); 599 case 738893626: return new Practitioner(); 600 case -621058352: return new PractitionerRole(); 601 case 908763827: return new Procedure(); 602 case 458000626: return new ProdCharacteristic(); 603 case 1209602103: return new ProductShelfLife(); 604 case 2093211201: return new Provenance(); 605 case -1220360021: return new Quantity(); 606 case -218088061: return new Questionnaire(); 607 case 269058788: return new QuestionnaireResponse(); 608 case 78727453: return new Range(); 609 case 78733291: return new Ratio(); 610 case 1078812459: return new Reference(); 611 case -330210563: return new RelatedArtifact(); 612 case 846088000: return new RelatedPerson(); 613 case 1445374288: return new RequestGroup(); 614 case 237996398: return new ResearchDefinition(); 615 case 463703284: return new ResearchElementDefinition(); 616 case 1312904398: return new ResearchStudy(); 617 case -1008013583: return new ResearchSubject(); 618 case -766422255: return new RiskAssessment(); 619 case 1935791054: return new RiskEvidenceSynthesis(); 620 case 1824308900: return new SampledData(); 621 case -633276745: return new Schedule(); 622 case -912457023: return new SearchParameter(); 623 case -1944810950: return new ServiceRequest(); 624 case -1217415016: return new Signature(); 625 case -1097468803: return new SimpleQuantity(); 626 case 2579998: return new Slot(); 627 case -2068224216: return new Specimen(); 628 case 863741595: return new SpecimenDefinition(); 629 case 1133777670: return new StructureDefinition(); 630 case 1958247177: return new StructureMap(); 631 case 505523517: return new Subscription(); 632 case -1760959152: return new Substance(); 633 case 1549526472: return new SubstanceAmount(); 634 case -300807236: return new SubstanceNucleicAcid(); 635 case 1272939294: return new SubstancePolymer(); 636 case 1361440787: return new SubstanceProtein(); 637 case 159007313: return new SubstanceReferenceInformation(); 638 case -222622766: return new SubstanceSourceMaterial(); 639 case 1472900499: return new SubstanceSpecification(); 640 case 383030819: return new SupplyDelivery(); 641 case 665843328: return new SupplyRequest(); 642 case 2599333: return new Task(); 643 case -549565975: return new TerminologyCapabilities(); 644 case -616289146: return new TestReport(); 645 case -589453283: return new TestScript(); 646 case -1789797270: return new Timing(); 647 case 770498827: return new TriggerDefinition(); 648 case 1071332590: return new UsageContext(); 649 case -1345530543: return new ValueSet(); 650 case 957089336: return new VerificationResult(); 651 case -555387838: return new VisionPrescription(); 652 case -1216012752: return new Base64BinaryType(); 653 case 64711720: return new BooleanType(); 654 case 828351732: return new CanonicalType(); 655 case 3059181: return new CodeType(); 656 case 3076014: return new DateType(); 657 case 1792749467: return new DateTimeType(); 658 case 1542263633: return new DecimalType(); 659 case 3355: return new IdType(); 660 case 1957570017: return new InstantType(); 661 case 1958052158: return new IntegerType(); 662 case 246938863: return new MarkdownType(); 663 case 110026: return new OidType(); 664 case -131262666: return new PositiveIntType(); 665 case -891985903: return new StringType(); 666 case 3560141: return new TimeType(); 667 case 1145198778: return new UnsignedIntType(); 668 case 116076: return new UriType(); 669 case 116079: return new UrlType(); 670 case 3601339: return new UuidType(); 671 default: 672 throw new FHIRException("Unknown Resource or Type Name '"+name+"'"); 673 } 674 } 675 676 677}