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}