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