abstract class PrimitiveArraySupport<A>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.Map<java.lang.Class,PrimitiveArraySupport> |
ARRAY_CLASS_TO_SUPPORT |
private static PrimitiveArraySupport<boolean[]> |
BOOLEAN_ARRAY |
private static PrimitiveArraySupport<double[]> |
DOUBLE_ARRAY |
private static PrimitiveArraySupport<float[]> |
FLOAT_ARRAY |
private static PrimitiveArraySupport<int[]> |
INT_ARRAY |
private static PrimitiveArraySupport<long[]> |
LONG_ARRAY |
private static PrimitiveArraySupport<short[]> |
SHORT_ARRAY |
private static PrimitiveArraySupport<java.lang.String[]> |
STRING_ARRAY |
Constructor and Description |
---|
PrimitiveArraySupport() |
Modifier and Type | Method and Description |
---|---|
abstract void |
appendArray(java.lang.StringBuilder sb,
char delim,
A array) |
static <A> PrimitiveArraySupport<A> |
getArraySupport(A array) |
abstract int |
getDefaultArrayTypeOid(TypeInfo tiCache) |
static boolean |
isSupportedPrimitiveArray(java.lang.Object obj) |
boolean |
supportBinaryRepresentation() |
abstract java.lang.String |
toArrayString(char delim,
A array) |
abstract byte[] |
toBinaryRepresentation(java.sql.Connection connection,
A array) |
private static final PrimitiveArraySupport<long[]> LONG_ARRAY
private static final PrimitiveArraySupport<int[]> INT_ARRAY
private static final PrimitiveArraySupport<short[]> SHORT_ARRAY
private static final PrimitiveArraySupport<double[]> DOUBLE_ARRAY
private static final PrimitiveArraySupport<float[]> FLOAT_ARRAY
private static final PrimitiveArraySupport<boolean[]> BOOLEAN_ARRAY
private static final PrimitiveArraySupport<java.lang.String[]> STRING_ARRAY
private static final java.util.Map<java.lang.Class,PrimitiveArraySupport> ARRAY_CLASS_TO_SUPPORT
public abstract int getDefaultArrayTypeOid(TypeInfo tiCache)
public abstract java.lang.String toArrayString(char delim, A array)
public abstract void appendArray(java.lang.StringBuilder sb, char delim, A array)
public boolean supportBinaryRepresentation()
public abstract byte[] toBinaryRepresentation(java.sql.Connection connection, A array) throws java.sql.SQLFeatureNotSupportedException
java.sql.SQLFeatureNotSupportedException
public static boolean isSupportedPrimitiveArray(java.lang.Object obj)
public static <A> PrimitiveArraySupport<A> getArraySupport(A array)