final class ArrayEncoding
extends java.lang.Object
Binary format:
0xFFFFFFFF
(-1
) means null
null
).
Modifier and Type | Class and Description |
---|---|
private static class |
ArrayEncoding.AbstractArrayEncoder<A>
Base class to implement
ArrayEncoding.ArrayEncoder and provide
multi-dimensional support. |
static interface |
ArrayEncoding.ArrayEncoder<A> |
private static class |
ArrayEncoding.FixedSizePrimitiveArrayEncoder<A>
Base support for primitive arrays.
|
private static class |
ArrayEncoding.NumberArrayEncoder<N extends java.lang.Number>
Base class to provide support for
Number based arrays. |
private static class |
ArrayEncoding.RecursiveArrayEncoder
Wraps an
ArrayEncoding.AbstractArrayEncoder implementation and provides support for
2 or more dimensions using recursion. |
private static class |
ArrayEncoding.TwoDimensionPrimitiveArrayEncoder<A>
Wraps an
ArrayEncoding.AbstractArrayEncoder implementation and provides optimized
support for 2 dimensions. |
Constructor and Description |
---|
ArrayEncoding() |
Modifier and Type | Method and Description |
---|---|
static <A> ArrayEncoding.ArrayEncoder<A> |
getArrayEncoder(A array)
Returns support for encoding array.
|
private static final ArrayEncoding.AbstractArrayEncoder<long[]> LONG_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<java.lang.Long[]> LONG_OBJ_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<int[]> INT_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<java.lang.Integer[]> INT_OBJ_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<short[]> SHORT_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<java.lang.Short[]> SHORT_OBJ_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<double[]> DOUBLE_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<java.lang.Double[]> DOUBLE_OBJ_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<float[]> FLOAT_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<java.lang.Float[]> FLOAT_OBJ_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<boolean[]> BOOLEAN_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<java.lang.Boolean[]> BOOLEAN_OBJ_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<java.lang.String[]> STRING_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<byte[][]> BYTEA_ARRAY
private static final ArrayEncoding.AbstractArrayEncoder<java.lang.Object[]> OBJECT_ARRAY
private static final java.util.Map<java.lang.Class,ArrayEncoding.AbstractArrayEncoder> ARRAY_CLASS_TO_ENCODER
public static <A> ArrayEncoding.ArrayEncoder<A> getArrayEncoder(A array) throws PSQLException
array
- The array to encode. Must not be null
.String
at
minimum. Some types may support binary encoding.PSQLException
- if array is not a supported type.ArrayEncoding.ArrayEncoder.supportBinaryRepresentation(int)