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}