@PublicEvolving public final class GenericArrayData extends Object implements ArrayData
ArrayType
.
GenericArrayData
is a generic implementation of ArrayData
which wraps regular
Java arrays.
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.
For non-primitive arrays, elements can contain null for representing nullability.
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, wait
createElementGetter, get
public 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()
ArrayData
public boolean isNullAt(int pos)
ArrayData
public boolean getBoolean(int pos)
ArrayData
getBoolean
in interface ArrayData
public byte getByte(int pos)
ArrayData
public short getShort(int pos)
ArrayData
public int getInt(int pos)
ArrayData
public long getLong(int pos)
ArrayData
public float getFloat(int pos)
ArrayData
public double getDouble(int pos)
ArrayData
public byte[] getBinary(int pos)
ArrayData
public StringData getString(int pos)
ArrayData
public DecimalData getDecimal(int pos, int precision, int scale)
ArrayData
The precision and scale are required to determine whether the decimal value was stored in
a compact representation (see DecimalData
).
getDecimal
in interface ArrayData
public TimestampData getTimestamp(int pos, int precision)
ArrayData
The precision is required to determine whether the timestamp value was stored in a compact
representation (see TimestampData
).
getTimestamp
in interface ArrayData
public <T> RawValueData<T> getRawValue(int pos)
ArrayData
getRawValue
in interface ArrayData
public RowData getRow(int pos, int numFields)
ArrayData
The number of fields is required to correctly extract the row.
public ArrayData getArray(int pos)
ArrayData
public MapData getMap(int pos)
ArrayData
public boolean[] toBooleanArray()
toBooleanArray
in interface ArrayData
public byte[] toByteArray()
toByteArray
in interface ArrayData
public short[] toShortArray()
toShortArray
in interface ArrayData
public int[] toIntArray()
toIntArray
in interface ArrayData
public long[] toLongArray()
toLongArray
in interface ArrayData
public float[] toFloatArray()
toFloatArray
in interface ArrayData
public double[] toDoubleArray()
toDoubleArray
in interface ArrayData
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.