@PublicEvolving public final class GenericArrayData extends Object implements ArrayData
ArrayType.
Note: All elements of this data structure must be internal data structures and must be of the
same type. See RowData for more information about internal data structures.
GenericArrayData is a generic implementation of ArrayData which wraps regular
Java arrays.
Every instance wraps a one-dimensional Java array. Non-primitive arrays can be used for
representing element nullability. The Java array might be a primitive array such as int[]
or an object array (i.e. instance of Object[]). Object arrays that contain boxed types
(e.g. Integer) MUST be boxed arrays (i.e. new Integer[]{1, 2, 3}, not new
Object[]{1, 2, 3}). For multidimensional arrays, an array of GenericArrayData MUST be
passed. For example:
// ARRAY < ARRAY < INT NOT NULL > >
new GenericArrayData(
new GenericArrayData[]{
new GenericArrayData(new int[3]),
new GenericArrayData(new int[5])
}
)
ArrayData.ElementGetter| Constructor and Description |
|---|
GenericArrayData(boolean[] primitiveArray) |
GenericArrayData(byte[] primitiveArray) |
GenericArrayData(double[] primitiveArray) |
GenericArrayData(float[] primitiveArray) |
GenericArrayData(int[] primitiveArray) |
GenericArrayData(long[] primitiveArray) |
GenericArrayData(Object[] array)
Creates an instance of
GenericArrayData using the given Java array. |
GenericArrayData(short[] primitiveArray) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
ArrayData |
getArray(int pos)
Returns the array value at the given position.
|
byte[] |
getBinary(int pos)
Returns the binary value at the given position.
|
boolean |
getBoolean(int pos)
Returns the boolean value at the given position.
|
byte |
getByte(int pos)
Returns the byte value at the given position.
|
DecimalData |
getDecimal(int pos,
int precision,
int scale)
Returns the decimal value at the given position.
|
double |
getDouble(int pos)
Returns the double value at the given position.
|
float |
getFloat(int pos)
Returns the float value at the given position.
|
int |
getInt(int pos)
Returns the integer value at the given position.
|
long |
getLong(int pos)
Returns the long value at the given position.
|
MapData |
getMap(int pos)
Returns the map value at the given position.
|
<T> RawValueData<T> |
getRawValue(int pos)
Returns the raw value at the given position.
|
RowData |
getRow(int pos,
int numFields)
Returns the row value at the given position.
|
short |
getShort(int pos)
Returns the short value at the given position.
|
StringData |
getString(int pos)
Returns the string value at the given position.
|
TimestampData |
getTimestamp(int pos,
int precision)
Returns the timestamp value at the given position.
|
int |
hashCode() |
boolean |
isNullAt(int pos)
Returns true if the element is null at the given position.
|
boolean |
isPrimitiveArray()
Returns true if this is a primitive array.
|
int |
size()
Returns the number of elements in this array.
|
boolean[] |
toBooleanArray() |
byte[] |
toByteArray() |
double[] |
toDoubleArray() |
float[] |
toFloatArray() |
int[] |
toIntArray() |
long[] |
toLongArray() |
Object[] |
toObjectArray()
Converts this
GenericArrayData into an array of Java Object. |
short[] |
toShortArray() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitcreateElementGetterpublic GenericArrayData(Object[] array)
GenericArrayData using the given Java array.
Note: All elements of the array must be internal data structures.
public GenericArrayData(int[] primitiveArray)
public GenericArrayData(long[] primitiveArray)
public GenericArrayData(float[] primitiveArray)
public GenericArrayData(double[] primitiveArray)
public GenericArrayData(short[] primitiveArray)
public GenericArrayData(byte[] primitiveArray)
public GenericArrayData(boolean[] primitiveArray)
public boolean isPrimitiveArray()
A primitive array is an array whose elements are of primitive type.
public Object[] toObjectArray()
GenericArrayData into an array of Java Object.
The method will convert a primitive array into an object array. But it will not convert
internal data structures into external data structures (e.g. StringData to String).
public int size()
ArrayDatapublic boolean isNullAt(int pos)
ArrayDatapublic boolean getBoolean(int pos)
ArrayDatagetBoolean in interface ArrayDatapublic byte getByte(int pos)
ArrayDatapublic short getShort(int pos)
ArrayDatapublic int getInt(int pos)
ArrayDatapublic long getLong(int pos)
ArrayDatapublic float getFloat(int pos)
ArrayDatapublic double getDouble(int pos)
ArrayDatapublic byte[] getBinary(int pos)
ArrayDatapublic StringData getString(int pos)
ArrayDatapublic DecimalData getDecimal(int pos, int precision, int scale)
ArrayDataThe precision and scale are required to determine whether the decimal value was stored in
a compact representation (see DecimalData).
getDecimal in interface ArrayDatapublic TimestampData getTimestamp(int pos, int precision)
ArrayDataThe precision is required to determine whether the timestamp value was stored in a compact
representation (see TimestampData).
getTimestamp in interface ArrayDatapublic <T> RawValueData<T> getRawValue(int pos)
ArrayDatagetRawValue in interface ArrayDatapublic RowData getRow(int pos, int numFields)
ArrayDataThe number of fields is required to correctly extract the row.
public ArrayData getArray(int pos)
ArrayDatapublic MapData getMap(int pos)
ArrayDatapublic boolean[] toBooleanArray()
toBooleanArray in interface ArrayDatapublic byte[] toByteArray()
toByteArray in interface ArrayDatapublic short[] toShortArray()
toShortArray in interface ArrayDatapublic int[] toIntArray()
toIntArray in interface ArrayDatapublic long[] toLongArray()
toLongArray in interface ArrayDatapublic float[] toFloatArray()
toFloatArray in interface ArrayDatapublic double[] toDoubleArray()
toDoubleArray in interface ArrayDataCopyright © 2014–2025 The Apache Software Foundation. All rights reserved.