final JavaTypeMap javaTypeMap = super.newJavaTypeMap(); javaTypeMap.put("YEAR", Integer.class); javaTypeMap.put("JSON", String.class); javaTypeMap.put(key + "BLOB", Blob.class); }); javaTypeMap.addRule((sqlTypeMapping, md) -> { if ("GEOMETRY".equalsIgnoreCase(md.getTypeName())) { return Optional.of(Blob.class); javaTypeMap.addRule((sqlTypeMapping, md) -> {
@ExecuteBefore(State.INITIALIZED) void initJavaTypeMap() { javaTypeMap = JavaTypeMap.create(); javaTypeMap.addRule((mappings, md) -> md.getTypeName().toUpperCase().startsWith("NUMERIC(") ? Optional.of(Double.class) : Optional.empty() ); javaTypeMap.addRule((mappings, md) -> md.getTypeName().toUpperCase().startsWith("DECIMAL(") ? Optional.of(Double.class) : Optional.empty() ); javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase) javaTypeMap.addRule((mappings, md) -> patternMapper(SHORT_TYPES, md, Short.class)); javaTypeMap.addRule((mappings, md) -> patternMapper(LONG_TYPES, md, Long.class)); javaTypeMap.addRule((mappings, md) -> patternMapper(INT_TYPES, md, Integer.class)); javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase) javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase)
@Override public Optional<Class<?>> findFor(Map<String, Class<?>> loaded, ColumnMetaData metaData) { return Optional.ofNullable(javaTypeMap.findJdbcType(loaded, metaData)); }
final Class<?> mappedClass = javaTypeMap.get(tn); if (mappedClass != null) { result.put(tn, mappedClass); final Class<?> mappedClass = javaTypeMap.get(key); if (mappedClass != null) { result.put(key, mappedClass); final Optional<String> javaSqlTypeName = ti.javaSqlTypeName(); javaSqlTypeName.ifPresent(ltn -> { final Class<?> lookupMappedClass = javaTypeMap.get(ltn); if (lookupMappedClass != null) { result.put(key, lookupMappedClass);
protected JavaTypeMap newJavaTypeMap() { return JavaTypeMap.create(); }
final Class<?> mappedClass = javaTypeMap.get(tn); if (mappedClass != null) { result.put(tn, mappedClass); final Class<?> mappedClass = javaTypeMap.get(key); if (mappedClass != null) { result.put(key, mappedClass); final Optional<String> javaSqlTypeName = ti.javaSqlTypeName(); javaSqlTypeName.ifPresent(ltn -> { final Class<?> lookupMappedClass = javaTypeMap.get(ltn); if (lookupMappedClass != null) { result.put(key, lookupMappedClass);
protected JavaTypeMap newJavaTypeMap() { return JavaTypeMap.create(); }
final JavaTypeMap javaTypeMap = super.newJavaTypeMap(); javaTypeMap.put("bytea", Blob.class); javaTypeMap.put("cardinal_number", Integer.class); javaTypeMap.put("character_data", String.class); javaTypeMap.put("sql_identifier", String.class); javaTypeMap.put("time_stamp", Timestamp.class); javaTypeMap.put("yes_or_no", String.class); javaTypeMap.put("json", String.class); javaTypeMap.put("jsonb", String.class); javaTypeMap.addRule((sqlTypeMapping, md) -> { }); javaTypeMap.addRule((sqlTypeMapping, md) -> { if ("year".equalsIgnoreCase(md.getTypeName()) && md.getDataType() == 2001) { return Optional.of(Integer.class); javaTypeMap.addRule((sqlTypeMapping, md) -> { if ("_text".equalsIgnoreCase(md.getTypeName()) && md.getDataType() == 2003) { return Optional.of(String.class); javaTypeMap.addRule((sqlTypeMapping, md) -> { if ("tsvector".equalsIgnoreCase(md.getTypeName()) && md.getDataType() == 1111) { return Optional.of(String.class);
@ExecuteBefore(State.INITIALIZED) void initJavaTypeMap() { javaTypeMap = JavaTypeMap.create(); javaTypeMap.addRule((mappings, md) -> md.getTypeName().toUpperCase().startsWith("NUMERIC(") ? Optional.of(Double.class) : Optional.empty() ); javaTypeMap.addRule((mappings, md) -> md.getTypeName().toUpperCase().startsWith("DECIMAL(") ? Optional.of(Double.class) : Optional.empty() ); javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase) javaTypeMap.addRule((mappings, md) -> patternMapper(SHORT_TYPES, md, Short.class)); javaTypeMap.addRule((mappings, md) -> patternMapper(LONG_TYPES, md, Long.class)); javaTypeMap.addRule((mappings, md) -> patternMapper(INT_TYPES, md, Integer.class)); javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase) javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase)
final Class<?> lookupJdbcClass = javaTypeMap.findJdbcType(sqlTypeMapping, md);
final Class<?> mappedClass = javaTypeMap.get(tn); if (mappedClass != null) { result.put(tn, mappedClass); final Class<?> mappedClass = javaTypeMap.get(key); if (mappedClass != null) { result.put(key, mappedClass); final Optional<String> javaSqlTypeName = ti.javaSqlTypeName(); javaSqlTypeName.ifPresent(ltn -> { final Class<?> lookupMappedClass = javaTypeMap.get(ltn); if (lookupMappedClass != null) { result.put(key, lookupMappedClass);
@Override public Optional<Class<?>> findFor(Map<String, Class<?>> loaded, ColumnMetaData metaData) { return Optional.ofNullable(javaTypeMap.findJdbcType(loaded, metaData)); }
final Class<?> mappedClass = javaTypeMap.get(tn); if (mappedClass != null) { result.put(tn, mappedClass); final Class<?> mappedClass = javaTypeMap.get(key); if (mappedClass != null) { result.put(key, mappedClass); final Optional<String> javaSqlTypeName = ti.javaSqlTypeName(); javaSqlTypeName.ifPresent(ltn -> { final Class<?> lookupMappedClass = javaTypeMap.get(ltn); if (lookupMappedClass != null) { result.put(key, lookupMappedClass);
final Class<?> lookupJdbcClass = javaTypeMap.findJdbcType(sqlTypeMapping, md);