Top Description Inners Fields Constructors Methods
org.postgresql.jdbc

pack-priv final Class ArrayEncoding

extends Object
Class Inheritance
Imports
org.postgresql.core.BaseConnection, .Encoding, .Oid, org.postgresql.util.ByteConverter, .GT, .PSQLException, .PSQLState, org.checkerframework.checker.index.qual.Positive, java.io.ByteArrayOutputStream, .IOException, java.lang.reflect.Array, java.sql.SQLException, .SQLFeatureNotSupportedException, java.util.HashMap, .Map

Utility for using arrays in requests.

Binary format:

Author
Brett Okken

Nested and Inner Type Summary

Modifier and TypeClass and Description
private abstract static class
ArrayEncoding.AbstractArrayEncoder<
Base array type supported.
A
>

Base class to implement ArrayEncoding.ArrayEncoder and provide multi-dimensional support.

pack-priv static interface
private abstract static class
ArrayEncoding.FixedSizePrimitiveArrayEncoder<
The primitive array to support.
A
>

Base support for primitive arrays.

private abstract static class
ArrayEncoding.NumberArrayEncoder<
The base type of array.
N extends Number
>

Base class to provide support for Number based arrays.

private static class
ArrayEncoding.RecursiveArrayEncoder

Wraps an AbstractArrayEncoder implementation and provides support for 2 or more dimensions using recursion.

private static class
ArrayEncoding.TwoDimensionPrimitiveArrayEncoder<A>

Wraps an AbstractArrayEncoder implementation and provides optimized support for 2 dimensions.

Field Summary

Modifier and TypeField and Description
private static final Map<Class<T>, ArrayEncoding.AbstractArrayEncoder<A>>
private static final ArrayEncoding.AbstractArrayEncoder<boolean[]>
private static final ArrayEncoding.AbstractArrayEncoder<Boolean[]>
private static final ArrayEncoding.AbstractArrayEncoder<byte[][]>
private static final ArrayEncoding.AbstractArrayEncoder<double[]>
private static final ArrayEncoding.AbstractArrayEncoder<Double[]>
private static final ArrayEncoding.AbstractArrayEncoder<float[]>
private static final ArrayEncoding.AbstractArrayEncoder<Float[]>
private static final ArrayEncoding.AbstractArrayEncoder<int[]>
private static final ArrayEncoding.AbstractArrayEncoder<Integer[]>
private static final ArrayEncoding.AbstractArrayEncoder<long[]>
private static final ArrayEncoding.AbstractArrayEncoder<Long[]>
private static final ArrayEncoding.AbstractArrayEncoder<Object[]>
private static final ArrayEncoding.AbstractArrayEncoder<short[]>
private static final ArrayEncoding.AbstractArrayEncoder<Short[]>
private static final ArrayEncoding.AbstractArrayEncoder<String[]>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public static <A> ArrayEncoding.ArrayEncoder<A>

Returns:

An instance capable of encoding array as a String at minimum. Some types may support binary encoding.
getArrayEncoder
(A
The array to encode. Must not be null.
array
)

Returns support for encoding array.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait