private static Object jdbcToSerial(ColumnMetaData.Rep rep, Object value, Calendar calendar) { return jdbcToSerial(rep, value, calendar, null); }
private static Object jdbcToSerial(ColumnMetaData.Rep rep, Object value, Calendar calendar) { return jdbcToSerial(rep, value, calendar, null); }
/** Creates a TypedValue from a value in JDBC representation. */ public static TypedValue ofJdbc(ColumnMetaData.Rep rep, Object value, Calendar calendar) { if (value == null) { return NULL; } return new TypedValue(rep, jdbcToSerial(rep, value, calendar)); }
/** Creates a TypedValue from a value in JDBC representation, * deducing its type. */ public static TypedValue ofJdbc(Object value, Calendar calendar) { if (value == null) { return EXPLICIT_NULL; } final ColumnMetaData.Rep rep = ColumnMetaData.Rep.of(value.getClass()); return new TypedValue(rep, jdbcToSerial(rep, value, calendar)); }
/** Creates a TypedValue from a value in JDBC representation, * deducing its type. */ public static TypedValue ofJdbc(Object value, Calendar calendar) { if (value == null) { return EXPLICIT_NULL; } final ColumnMetaData.Rep rep = ColumnMetaData.Rep.of(value.getClass()); return new TypedValue(rep, jdbcToSerial(rep, value, calendar)); }
/** Creates a TypedValue from a value in JDBC representation, * deducing its type. */ public static TypedValue ofJdbc(Object value, Calendar calendar) { if (value == null) { return NULL; } final ColumnMetaData.Rep rep = ColumnMetaData.Rep.of(value.getClass()); return new TypedValue(rep, jdbcToSerial(rep, value, calendar)); }
/** Creates a TypedValue from a value in JDBC representation. */ public static TypedValue ofJdbc(ColumnMetaData.Rep rep, Object value, Calendar calendar) { if (value == null) { return EXPLICIT_NULL; } final Object serialValue; if (ColumnMetaData.Rep.ARRAY == rep) { // Sanity check that we were given an Array if (null != value && !(value instanceof Array)) { throw new IllegalArgumentException("Provided Rep was ARRAY, but the value was " + value.getClass()); } final Array array = (Array) value; try { SqlType type = SqlType.valueOf(array.getBaseType()); serialValue = jdbcToSerial(rep, array, calendar, type); // Because an Array may have null entries, we must always return the non-primitive type // variants of the array values. return new TypedValue(rep, Rep.nonPrimitiveRepOf(type), serialValue); } catch (SQLException e) { throw new RuntimeException("Could not extract Array component type", e); } } else { serialValue = jdbcToSerial(rep, value, calendar); } return new TypedValue(rep, serialValue); }
/** Creates a TypedValue from a value in JDBC representation. */ public static TypedValue ofJdbc(ColumnMetaData.Rep rep, Object value, Calendar calendar) { if (value == null) { return EXPLICIT_NULL; } final Object serialValue; if (ColumnMetaData.Rep.ARRAY == rep) { // Sanity check that we were given an Array if (null != value && !(value instanceof Array)) { throw new IllegalArgumentException("Provided Rep was ARRAY, but the value was " + value.getClass()); } final Array array = (Array) value; try { SqlType type = SqlType.valueOf(array.getBaseType()); serialValue = jdbcToSerial(rep, array, calendar, type); // Because an Array may have null entries, we must always return the non-primitive type // variants of the array values. return new TypedValue(rep, Rep.nonPrimitiveRepOf(type), serialValue); } catch (SQLException e) { throw new RuntimeException("Could not extract Array component type", e); } } else { serialValue = jdbcToSerial(rep, value, calendar); } return new TypedValue(rep, serialValue); }
for (Object byteString : byteStrings) { convertedStrings.add( (String) jdbcToSerial(Rep.BYTE_STRING, byteString, calendar, null)); serializedDates.add(null); } else if (componentType == SqlType.DATE) { serializedDates.add((int) jdbcToSerial(Rep.JAVA_SQL_DATE, date, calendar, null)); } else if (componentType == SqlType.TIME) { serializedDates.add((int) jdbcToSerial(Rep.JAVA_SQL_TIME, date, calendar, null)); } else { throw new RuntimeException("Unexpected type: " + componentType); } else { serializedTimestamps.add( (long) jdbcToSerial(Rep.JAVA_SQL_TIMESTAMP, timestamp, calendar, null));
for (Object byteString : byteStrings) { convertedStrings.add( (String) jdbcToSerial(Rep.BYTE_STRING, byteString, calendar, null)); serializedDates.add(null); } else if (componentType == SqlType.DATE) { serializedDates.add((int) jdbcToSerial(Rep.JAVA_SQL_DATE, date, calendar, null)); } else if (componentType == SqlType.TIME) { serializedDates.add((int) jdbcToSerial(Rep.JAVA_SQL_TIME, date, calendar, null)); } else { throw new RuntimeException("Unexpected type: " + componentType); } else { serializedTimestamps.add( (long) jdbcToSerial(Rep.JAVA_SQL_TIMESTAMP, timestamp, calendar, null));