Package org.postgresql.jdbc
Class PrimitiveArraySupport<A>
- java.lang.Object
-
- org.postgresql.jdbc.PrimitiveArraySupport<A>
-
abstract class PrimitiveArraySupport<A> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description PrimitiveArraySupport()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
LONG_ARRAY
private static final PrimitiveArraySupport<long[]> LONG_ARRAY
-
INT_ARRAY
private static final PrimitiveArraySupport<int[]> INT_ARRAY
-
SHORT_ARRAY
private static final PrimitiveArraySupport<short[]> SHORT_ARRAY
-
DOUBLE_ARRAY
private static final PrimitiveArraySupport<double[]> DOUBLE_ARRAY
-
FLOAT_ARRAY
private static final PrimitiveArraySupport<float[]> FLOAT_ARRAY
-
BOOLEAN_ARRAY
private static final PrimitiveArraySupport<boolean[]> BOOLEAN_ARRAY
-
STRING_ARRAY
private static final PrimitiveArraySupport<java.lang.String[]> STRING_ARRAY
-
ARRAY_CLASS_TO_SUPPORT
private static final java.util.Map<java.lang.Class,PrimitiveArraySupport> ARRAY_CLASS_TO_SUPPORT
-
-
Method Detail
-
getDefaultArrayTypeOid
public abstract int getDefaultArrayTypeOid(TypeInfo tiCache)
-
toArrayString
public abstract java.lang.String toArrayString(char delim, A array)
-
appendArray
public abstract void appendArray(java.lang.StringBuilder sb, char delim, A array)
-
supportBinaryRepresentation
public boolean supportBinaryRepresentation()
-
toBinaryRepresentation
public abstract byte[] toBinaryRepresentation(java.sql.Connection connection, A array) throws java.sql.SQLFeatureNotSupportedException
- Throws:
java.sql.SQLFeatureNotSupportedException
-
isSupportedPrimitiveArray
public static boolean isSupportedPrimitiveArray(java.lang.Object obj)
-
getArraySupport
public static <A> PrimitiveArraySupport<A> getArraySupport(A array)
-
-