/** Creates a TypedValue from a value in serial representation. */ public static TypedValue ofSerial(ColumnMetaData.Rep rep, Object value) { return new TypedValue(rep, value); }
/** Creates a TypedValue from a value in serial representation. */ public static TypedValue ofSerial(ColumnMetaData.Rep rep, Object value) { return new TypedValue(rep, value); }
/** Creates a TypedValue from a value in serial representation. */ public static TypedValue ofSerial(ColumnMetaData.Rep rep, Object value) { return new TypedValue(rep, value); }
/** 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 local representation. */ public static TypedValue ofLocal(ColumnMetaData.Rep rep, Object value) { return new TypedValue(rep, localToSerial(rep, value)); }
/** Creates a TypedValue from a value in local representation. */ public static TypedValue ofLocal(ColumnMetaData.Rep rep, Object value) { return new TypedValue(rep, localToSerial(rep, value)); }
/** Creates a TypedValue from a value in local representation. */ public static TypedValue ofLocal(ColumnMetaData.Rep rep, Object value) { return new TypedValue(rep, localToSerial(rep, value)); }
/** 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, * 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. */ 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); }
/** * Constructs a {@link TypedValue} from the protocol buffer representation. * * @param proto The protobuf Typedvalue * @return A {@link TypedValue} instance */ public static TypedValue fromProto(Common.TypedValue proto) { ColumnMetaData.Rep rep = ColumnMetaData.Rep.fromProto(proto.getType()); ColumnMetaData.Rep componentRep = ColumnMetaData.Rep.fromProto(proto.getComponentType()); Object value = getSerialFromProto(proto); return new TypedValue(rep, componentRep, value); }
/** * Constructs a {@link TypedValue} from the protocol buffer representation. * * @param proto The protobuf Typedvalue * @return A {@link TypedValue} instance */ public static TypedValue fromProto(Common.TypedValue proto) { ColumnMetaData.Rep rep = ColumnMetaData.Rep.fromProto(proto.getType()); ColumnMetaData.Rep componentRep = ColumnMetaData.Rep.fromProto(proto.getComponentType()); Object value = getSerialFromProto(proto); return new TypedValue(rep, componentRep, value); }
return new TypedValue(rep, value);