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