001package org.hl7.fhir.r5.openehr;
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// Generated on Thu, Mar 23, 2023 19:59+1100 for FHIR v5.0.0
032
033
034  
035import org.hl7.fhir.exceptions.FHIRException;
036import org.hl7.fhir.r5.model.Factory;
037import org.hl7.fhir.r5.model.Base;
038
039public class TypeFactory extends Factory {
040
041    public static Base createType(String name) throws FHIRException {
042      switch (name.hashCode()) {
043        case 1925345846: return new ACTION();
044        case -873340145: return new ACTIVITY();
045        case -429709356: return new ADDRESS();
046        case -1382932670: return new ADMIN_ENTRY();
047        case 62212837: return new AGENT();
048        case 1064832689: return new ARCHETYPE_ID();
049        case 264794875: return new ARCHETYPED();
050        case 1443336880: return new ATTESTATION();
051        case 228187550: return new AUDIT_DETAILS();
052        case 706159364: return new Annotations();
053        case -298577640: return new CAPABILITY();
054        case 1590074842: return new CLUSTER();
055        case -361507509: return new CODE_PHRASE();
056        case 1314037130: return new COMPOSITION();
057        case 1669509120: return new CONTACT();
058        case -601715696: return new CONTRIBUTION();
059        case 1840641371: return new DV_BOOLEAN();
060        case 888790594: return new DV_CODED_TEXT();
061        case 52006658: return new DV_COUNT();
062        case -1522326725: return new DV_DATE();
063        case 1347071313: return new DV_DATE_TIME();
064        case 1522199201: return new DV_DURATION();
065        case 11133551: return new DV_EHR_URI();
066        case -622650475: return new DV_GENERAL_TIME_SPECIFICATION();
067        case -305383818: return new DV_IDENTIFIER();
068        case -210337326: return new DV_INTERVAL();
069        case -1719828456: return new DV_MULTIMEDIA();
070        case 568935332: return new DV_ORDINAL();
071        case -779301407: return new DV_PARAGRAPH();
072        case 406932825: return new DV_PARSABLE();
073        case -1654100760: return new DV_PERIODIC_TIME_SPECIFICATION();
074        case 673287783: return new DV_PROPORTION();
075        case -2065759848: return new DV_QUANTITY();
076        case 66406205: return new DV_SCALE();
077        case 66912900: return new DV_STATE();
078        case -1521846086: return new DV_TEXT();
079        case -1521842598: return new DV_TIME();
080        case 2029119519: return new DV_URI();
081        case 68623: return new EHR();
082        case -447366252: return new EHR_ACCESS();
083        case 83613218: return new EHR_STATUS();
084        case -944854308: return new ELEMENT();
085        case 1343615804: return new EVALUATION();
086        case 92915914: return new EVENT_CONTEXT();
087        case 225999175: return new FEEDER_AUDIT();
088        case -1591843030: return new FEEDER_AUDIT_DETAILS();
089        case 2079330414: return new FOLDER();
090        case 797698211: return new GENERIC_ID();
091        case 68091487: return new GROUP();
092        case 1114667146: return new HIER_OBJECT_ID();
093        case 1644916852: return new HISTORY();
094        case -510646659: return new IMPORTED_VERSION();
095        case -1840480146: return new INSTRUCTION();
096        case -2023205039: return new INSTRUCTION_DETAILS();
097        case 76145369: return new INTERNET_ID();
098        case -2060236160: return new INTERVAL_EVENT();
099        case 69994161: return new ISM_TRANSITION();
100        case -1479621936: return new ISO_OID();
101        case 674751050: return new ITEM_LIST();
102        case 95942388: return new ITEM_SINGLE();
103        case -550420606: return new ITEM_TABLE();
104        case 1961436238: return new ITEM_TAG();
105        case 674997578: return new ITEM_TREE();
106        case 2336762: return new LINK();
107        case 1558028385: return new LOCATABLE_REF();
108        case 1553222515: return new OBJECT_REF();
109        case 245463810: return new OBJECT_VERSION_ID();
110        case -2019660788: return new OBSERVATION();
111        case -999167782: return new ORGANISATION();
112        case 1501456458: return new ORIGINAL_VERSION();
113        case 1874830625: return new PARTICIPATION();
114        case -1805159500: return new PARTY_IDENTIFIED();
115        case -1878970857: return new PARTY_IDENTITY();
116        case 1001896826: return new PARTY_REF();
117        case -628307054: return new PARTY_RELATED();
118        case 682481425: return new PARTY_RELATIONSHIP();
119        case 994060581: return new PARTY_SELF();
120        case -1938387115: return new PERSON();
121        case -639801621: return new POINT_EVENT();
122        case -1033459959: return new REFERENCE_RANGE();
123        case 1224967467: return new RESOURCE_DESCRIPTION();
124        case 606415271: return new RESOURCE_DESCRIPTION_ITEM();
125        case -827739120: return new REVISION_HISTORY();
126        case 1005683170: return new REVISION_HISTORY_ITEM();
127        case 2521206: return new ROLE();
128        case -1606743355: return new SECTION();
129        case -372332800: return new TEMPLATE_ID();
130        case 1766939611: return new TERM_MAPPING();
131        case -917870009: return new TERMINOLOGY_ID();
132        case 112102004: return new TRANSLATION_DETAILS();
133        case 1460097191: return new TranslatedString();
134        case 2616251: return new UUID();
135        case 1908280533: return new VERSION_TREE_ID();
136        case -1476193118: return new VERSIONED_COMPOSITION();
137        case -1230110340: return new VERSIONED_EHR_ACCESS();
138        case -699130870: return new VERSIONED_EHR_STATUS();
139        case -353924522: return new VERSIONED_FOLDER();
140        case -108326617: return new VERSIONED_OBJECT();
141        case -1388065826: return new VERSIONED_PARTY();
142        case 1912213454: return new WebTemplate();
143        case -1229584228: return new WebTemplateInput();
144        case 1911304589: return new WebTemplateInputListItem();
145        case -1604183499: return new WebTemplateInputValidation();
146        case 167790600: return new WebTemplateInputValidationRange();
147        case -1009489919: return new WebTemplateItem();
148        case -510870581: return new WebTemplateTermBinding();
149        case -1350464410: return new WebTemplateTermBindingValue();
150
151      default:
152        throw new FHIRException("Unknown Resource or Type Name '"+name+"'");
153    }
154  }
155
156
157}