{
case Types.TINYINT:
ret = TINYINT_ID;
if (ret == null)
ret = TINYINT_ID = new TypeId(StoredFormatIds.TINYINT_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.TINYINT_TYPE_ID_IMPL));
break;
case Types.SMALLINT:
ret = SMALLINT_ID;
if (ret == null)
ret = SMALLINT_ID = new TypeId(StoredFormatIds.SMALLINT_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.SMALLINT_TYPE_ID_IMPL));
break;
case Types.INTEGER:
return INTEGER_ID;
case Types.BIGINT:
ret = LONGINT_ID;
if (ret == null)
ret = LONGINT_ID = new TypeId(StoredFormatIds.LONGINT_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.LONGINT_TYPE_ID_IMPL));
break;
case Types.REAL:
ret = REAL_ID;
if (ret == null)
ret = REAL_ID = new TypeId(StoredFormatIds.REAL_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.REAL_TYPE_ID_IMPL));
break;
case Types.FLOAT:
case Types.DOUBLE:
ret = DOUBLE_ID;
if (ret == null)
ret = DOUBLE_ID = new TypeId(StoredFormatIds.DOUBLE_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.DOUBLE_TYPE_ID_IMPL));
break;
case Types.DECIMAL:
ret = DECIMAL_ID;
if (ret == null)
ret = DECIMAL_ID = new TypeId(StoredFormatIds.DECIMAL_TYPE_ID,
new DecimalTypeIdImpl());
break;
case Types.NUMERIC:
ret = NUMERIC_ID;
if (ret == null) {
DecimalTypeIdImpl numericTypeIdImpl = new DecimalTypeIdImpl();
numericTypeIdImpl.setNumericType();
ret = NUMERIC_ID = new TypeId(StoredFormatIds.DECIMAL_TYPE_ID, numericTypeIdImpl);
}
break;
case Types.CHAR:
return CHAR_ID;
case Types.VARCHAR:
ret = VARCHAR_ID;
if (ret == null)
ret = VARCHAR_ID = new TypeId(StoredFormatIds.VARCHAR_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.VARCHAR_TYPE_ID_IMPL));
break;
case Types.DATE:
ret = DATE_ID;
if (ret == null)
ret = DATE_ID = new TypeId(StoredFormatIds.DATE_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.DATE_TYPE_ID_IMPL));
break;
case Types.TIME:
ret = TIME_ID;
if (ret == null)
ret = TIME_ID = new TypeId(StoredFormatIds.TIME_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.TIME_TYPE_ID_IMPL));
break;
case Types.TIMESTAMP:
ret = TIMESTAMP_ID;
if (ret == null)
ret = TIMESTAMP_ID = new TypeId(StoredFormatIds.TIMESTAMP_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.TIMESTAMP_TYPE_ID_IMPL));
break;
case Types.BIT:
case JDBC30Translation.SQL_TYPES_BOOLEAN:
return BOOLEAN_ID;
case Types.BINARY:
ret = BIT_ID;
if (ret == null)
ret = BIT_ID = new TypeId(StoredFormatIds.BIT_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.BIT_TYPE_ID_IMPL));
break;
case Types.VARBINARY:
ret = VARBIT_ID;
if (ret == null)
ret = VARBIT_ID = new TypeId(StoredFormatIds.VARBIT_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.VARBIT_TYPE_ID_IMPL));
break;
case Types.LONGVARBINARY:
ret = LONGVARBIT_ID;
if (ret == null)
ret = LONGVARBIT_ID = new TypeId(StoredFormatIds.LONGVARBIT_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.LONGVARBIT_TYPE_ID_IMPL));
break;
case Types.LONGVARCHAR:
ret = LONGVARCHAR_ID;
if (ret == null)
ret = LONGVARCHAR_ID = new TypeId(StoredFormatIds.LONGVARCHAR_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.LONGVARCHAR_TYPE_ID_IMPL));
break;
case JDBC20Translation.SQL_TYPES_BLOB:
ret = BLOB_ID;
if (ret == null)
ret = BLOB_ID = new TypeId(StoredFormatIds.BLOB_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.BLOB_TYPE_ID_IMPL));
break;
case JDBC20Translation.SQL_TYPES_CLOB:
ret = CLOB_ID;
if (ret == null)
ret = CLOB_ID = new TypeId(StoredFormatIds.CLOB_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.CLOB_TYPE_ID_IMPL));
break;
// XML is not a JDBC type, so we have to check for our
// internal XML type.
case StoredFormatIds.XML_TYPE_ID:
ret = XML_ID;
if (ret == null)
ret = XML_ID = new TypeId(StoredFormatIds.XML_TYPE_ID,
new BaseTypeIdImpl(StoredFormatIds.XML_TYPE_ID_IMPL));
break;
}
return ret;
}