public JavaSqlTypes() { // Load default type mappings final TypeMap typeMap = new TypeMap(); javaSqlTypeMap = new HashMap<>(); for (final SQLType sqlType: JDBCType.values()) { final Integer sqlTypeInt = sqlType.getVendorTypeNumber(); final JavaSqlTypeGroup sqlTypeGroup = JavaSqlTypeGroup .valueOf(sqlTypeInt); final Class<?> mappedClass = typeMap.get(sqlType.getName()); final JavaSqlType javaSqlType = new JavaSqlType(sqlType, mappedClass, sqlTypeGroup); javaSqlTypeMap.put(sqlTypeInt, javaSqlType); } }
public JavaSqlTypes() { // Load default type mappings final TypeMap typeMap = new TypeMap(); javaSqlTypeMap = new HashMap<>(); for (final SQLType sqlType: JDBCType.values()) { final Integer sqlTypeInt = sqlType.getVendorTypeNumber(); final JavaSqlTypeGroup sqlTypeGroup = JavaSqlTypeGroup .valueOf(sqlTypeInt); final Class<?> mappedClass = typeMap.get(sqlType.getName()); final JavaSqlType javaSqlType = new JavaSqlType(sqlType, mappedClass, sqlTypeGroup); javaSqlTypeMap.put(sqlTypeInt, javaSqlType); } }
private static JDBCType getJDBCType(int val) { if (TYPE_NUMBER_MAP.isEmpty()) { synchronized(TYPE_NUMBER_MAP) { if (TYPE_NUMBER_MAP.isEmpty()) { for(java.sql.JDBCType jdbcType:java.sql.JDBCType.values()) { TYPE_NUMBER_MAP.put(jdbcType.getVendorTypeNumber(), jdbcType); } } } } return TYPE_NUMBER_MAP.get(val); }
/** * {@link java.sql.Types} の値を {@link java.sql.SQLType} に変換する * @param sqlType {@link java.sql.Types} の値 * @return {@link java.sql.SQLType} の値 */ private SQLType toSqlType(final int sqlType) { for (JDBCType type : JDBCType.values()) { if (type.getVendorTypeNumber().intValue() == sqlType) { return type; } } //下位互換のため、念のため生成して返す return new SQLType() { @Override public Integer getVendorTypeNumber() { return sqlType; } @Override public String getVendor() { return "unknown"; } @Override public String getName() { return "unknown name:" + sqlType; } }; }
public JavaSqlTypes() { // Load default type mappings final TypeMap typeMap = new TypeMap(); javaSqlTypeMap = new HashMap<>(); for (final SQLType sqlType: JDBCType.values()) { final Integer sqlTypeInt = sqlType.getVendorTypeNumber(); final JavaSqlTypeGroup sqlTypeGroup = JavaSqlTypeGroup .valueOf(sqlTypeInt); final Class<?> mappedClass = typeMap.get(sqlType.getName()); final JavaSqlType javaSqlType = new JavaSqlType(sqlType, mappedClass, sqlTypeGroup); javaSqlTypeMap.put(sqlTypeInt, javaSqlType); } }
public JavaSqlTypes() { // Load default type mappings final TypeMap typeMap = new TypeMap(); javaSqlTypeMap = new HashMap<>(); for (final SQLType sqlType: JDBCType.values()) { final Integer sqlTypeInt = sqlType.getVendorTypeNumber(); final JavaSqlTypeGroup sqlTypeGroup = JavaSqlTypeGroup .valueOf(sqlTypeInt); final Class<?> mappedClass = typeMap.get(sqlType.getName()); final JavaSqlType javaSqlType = new JavaSqlType(sqlType, mappedClass, sqlTypeGroup); javaSqlTypeMap.put(sqlTypeInt, javaSqlType); } }