package com.w11k.lsql.utils; import com.google.common.collect.Maps; import java.sql.Types; import java.util.Map; public class SqlTypesNames { static private final Map<Integer, String> TYPES_NAMES = Maps.newHashMap(); static { TYPES_NAMES.put(Types.BIT, "BIT"); TYPES_NAMES.put(Types.TINYINT, "TINYINT"); TYPES_NAMES.put(Types.SMALLINT, "SMALLINT"); TYPES_NAMES.put(Types.INTEGER, "INTEGER"); TYPES_NAMES.put(Types.BIGINT, "BIGINT"); TYPES_NAMES.put(Types.FLOAT, "FLOAT"); TYPES_NAMES.put(Types.REAL, "REAL"); TYPES_NAMES.put(Types.DOUBLE, "DOUBLE"); TYPES_NAMES.put(Types.NUMERIC, "NUMERIC"); TYPES_NAMES.put(Types.DECIMAL, "DECIMAL"); TYPES_NAMES.put(Types.CHAR, "CHAR"); TYPES_NAMES.put(Types.VARCHAR, "VARCHAR"); TYPES_NAMES.put(Types.LONGVARCHAR, "LONGVARCHAR"); TYPES_NAMES.put(Types.DATE, "DATE"); TYPES_NAMES.put(Types.TIME, "TIME"); TYPES_NAMES.put(Types.TIMESTAMP, "TIMESTAMP"); TYPES_NAMES.put(Types.BINARY, "BINARY"); TYPES_NAMES.put(Types.VARBINARY, "VARBINARY"); TYPES_NAMES.put(Types.LONGVARBINARY, "LONGVARBINARY"); TYPES_NAMES.put(Types.NULL, "NULL"); TYPES_NAMES.put(Types.OTHER, "OTHER"); TYPES_NAMES.put(Types.JAVA_OBJECT, "JAVA_OBJECT"); TYPES_NAMES.put(Types.DISTINCT, "DISTINCT"); TYPES_NAMES.put(Types.STRUCT, "STRUCT"); TYPES_NAMES.put(Types.ARRAY, "ARRAY"); TYPES_NAMES.put(Types.BLOB, "BLOB"); TYPES_NAMES.put(Types.CLOB, "CLOB"); TYPES_NAMES.put(Types.REF, "REF"); TYPES_NAMES.put(Types.DATALINK, "DATALINK"); TYPES_NAMES.put(Types.BOOLEAN, "BOOLEAN"); TYPES_NAMES.put(Types.ROWID, "ROWID"); TYPES_NAMES.put(Types.NCHAR, "NCHAR"); TYPES_NAMES.put(Types.NVARCHAR, "NVARCHAR"); TYPES_NAMES.put(Types.LONGNVARCHAR, "LONGNVARCHAR"); TYPES_NAMES.put(Types.NCLOB, "NCLOB"); TYPES_NAMES.put(Types.SQLXML, "SQLXML"); } static public String getName(int sqlType) { String name = TYPES_NAMES.get(sqlType); return name != null ? name : sqlType + ""; } }