--- /dev/null
+/*\r
+\r
+ Derby - Class org.apache.derby.catalog.types.TypesImplInstanceGetter\r
+\r
+ Licensed to the Apache Software Foundation (ASF) under one or more\r
+ contributor license agreements. See the NOTICE file distributed with\r
+ this work for additional information regarding copyright ownership.\r
+ The ASF licenses this file to You under the Apache License, Version 2.0\r
+ (the "License"); you may not use this file except in compliance with\r
+ the License. You may obtain a copy of the License at\r
+\r
+ http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+ Unless required by applicable law or agreed to in writing, software\r
+ distributed under the License is distributed on an "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ See the License for the specific language governing permissions and\r
+ limitations under the License.\r
+\r
+ */\r
+\r
+package org.apache.derby.catalog.types;\r
+\r
+import org.apache.derby.iapi.services.io.StoredFormatIds;\r
+import org.apache.derby.iapi.services.io.FormatableInstanceGetter;\r
+\r
+public class TypesImplInstanceGetter extends FormatableInstanceGetter {\r
+\r
+ public Object getNewInstance() {\r
+\r
+ switch (fmtId) {\r
+ case StoredFormatIds.BOOLEAN_TYPE_ID_IMPL:\r
+ case StoredFormatIds.INT_TYPE_ID_IMPL:\r
+ case StoredFormatIds.SMALLINT_TYPE_ID_IMPL:\r
+ case StoredFormatIds.TINYINT_TYPE_ID_IMPL:\r
+ case StoredFormatIds.LONGINT_TYPE_ID_IMPL:\r
+ case StoredFormatIds.DOUBLE_TYPE_ID_IMPL:\r
+ case StoredFormatIds.REAL_TYPE_ID_IMPL:\r
+ case StoredFormatIds.REF_TYPE_ID_IMPL:\r
+ case StoredFormatIds.CHAR_TYPE_ID_IMPL:\r
+ case StoredFormatIds.VARCHAR_TYPE_ID_IMPL:\r
+ case StoredFormatIds.LONGVARCHAR_TYPE_ID_IMPL:\r
+ case StoredFormatIds.BIT_TYPE_ID_IMPL:\r
+ case StoredFormatIds.VARBIT_TYPE_ID_IMPL:\r
+ case StoredFormatIds.LONGVARBIT_TYPE_ID_IMPL:\r
+ case StoredFormatIds.DATE_TYPE_ID_IMPL:\r
+ case StoredFormatIds.TIME_TYPE_ID_IMPL:\r
+ case StoredFormatIds.TIMESTAMP_TYPE_ID_IMPL:\r
+ case StoredFormatIds.BLOB_TYPE_ID_IMPL:\r
+ case StoredFormatIds.CLOB_TYPE_ID_IMPL:\r
+ case StoredFormatIds.XML_TYPE_ID_IMPL:\r
+ return new BaseTypeIdImpl(fmtId);\r
+ case StoredFormatIds.DECIMAL_TYPE_ID_IMPL:\r
+ return new DecimalTypeIdImpl();\r
+ default:\r
+ return null;\r
+ }\r
+ }\r
+}\r