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); } }
@Override public Class<?> get(final Object key) { if (containsKey(key)) { return sqlTypeMap.get(key); } else { return Object.class; } }
public TypeMap() { sqlTypeMap = new HashMap<>(); final Map<SQLType, Class<?>> defaultTypeMap = createDefaultTypeMap(); for (final Entry<SQLType, Class<?>> sqlTypeMapping: defaultTypeMap .entrySet()) { sqlTypeMap.put(sqlTypeMapping.getKey().getName(), sqlTypeMapping.getValue()); } }
if (typeMap.containsKey(databaseSpecificTypeName)) mappedClass = typeMap.get(databaseSpecificTypeName); mappedClass = typeMap.get(javaSqlType.getName());
public TypeMap getTypeMap() { return overridesTypeMap.orElse(new TypeMap()); }
if (typeMap.containsKey(databaseSpecificTypeName)) mappedClass = typeMap.get(databaseSpecificTypeName); mappedClass = typeMap.get(javaSqlType.getName());
public TypeMap getTypeMap() { return overridesTypeMap.orElse(new TypeMap()); }
if (typeMap.containsKey(databaseSpecificTypeName)) mappedClass = typeMap.get(databaseSpecificTypeName); mappedClass = typeMap.get(javaSqlType.getName());
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 SchemaRetrievalOptionsBuilder withTypeMap(final Map<String, Class<?>> typeMap) { if (typeMap == null) { overridesTypeMap = Optional.empty(); } else { overridesTypeMap = Optional.of(new TypeMap(typeMap)); } return this; }
public TypeMap() { sqlTypeMap = new HashMap<>(); final Map<SQLType, Class<?>> defaultTypeMap = createDefaultTypeMap(); for (final Entry<SQLType, Class<?>> sqlTypeMapping: defaultTypeMap .entrySet()) { sqlTypeMap.put(sqlTypeMapping.getKey().getName(), sqlTypeMapping.getValue()); } }
@Override public Class<?> get(final Object key) { if (containsKey(key)) { return sqlTypeMap.get(key); } else { return Object.class; } }
if (typeMap.containsKey(databaseSpecificTypeName)) mappedClass = typeMap.get(databaseSpecificTypeName); mappedClass = typeMap.get(javaSqlType.getName());
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 SchemaRetrievalOptionsBuilder withTypeMap(final Map<String, Class<?>> typeMap) { if (typeMap == null) { overridesTypeMap = Optional.empty(); } else { overridesTypeMap = Optional.of(new TypeMap(typeMap)); } return this; }
public TypeMap() { sqlTypeMap = new HashMap<>(); final Map<SQLType, Class<?>> defaultTypeMap = createDefaultTypeMap(); for (final Entry<SQLType, Class<?>> sqlTypeMapping: defaultTypeMap .entrySet()) { sqlTypeMap.put(sqlTypeMapping.getKey().getName(), sqlTypeMapping.getValue()); } }
@Override public Class<?> get(final Object key) { if (containsKey(key)) { return sqlTypeMap.get(key); } else { return Object.class; } }
if (typeMap.containsKey(databaseSpecificTypeName)) mappedClass = typeMap.get(databaseSpecificTypeName); mappedClass = typeMap.get(javaSqlType.getJavaSqlTypeName());
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 SchemaRetrievalOptionsBuilder fromConnnection(final Connection connection) { if (connection == null) { return this; } DatabaseMetaData metaData; try { metaData = connection.getMetaData(); } catch (final SQLException e) { // Ignore metaData = null; } identifierQuoteString = lookupIdentifierQuoteString(metaData); identifiers = Identifiers.identifiers().withConnectionIfPossible(connection) .withIdentifierQuoteString(identifierQuoteString).build(); supportsCatalogs = lookupSupportsCatalogs(metaData); supportsSchemas = lookupSupportsSchemas(metaData); if (!overridesTypeMap.isPresent()) { overridesTypeMap = Optional.of(new TypeMap(connection)); } return this; }