@Public public final class GenericArray extends Object implements InternalArray, Serializable
ArrayType.
Note: All elements of this data structure must be internal data structures and must be of the
same type. See InternalRow for more information about internal data structures.
GenericArray is a generic implementation of InternalArray which wraps regular
Java arrays.
InternalArray.ElementGetter| 构造器和说明 |
|---|
GenericArray(boolean[] primitiveArray) |
GenericArray(byte[] primitiveArray) |
GenericArray(double[] primitiveArray) |
GenericArray(float[] primitiveArray) |
GenericArray(int[] primitiveArray) |
GenericArray(long[] primitiveArray) |
GenericArray(Object[] array)
Creates an instance of
GenericArray using the given Java array. |
GenericArray(short[] primitiveArray) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
equals(Object o) |
InternalArray |
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.
|
Decimal |
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.
|
InternalMap |
getMap(int pos)
Returns the map value at the given position.
|
InternalRow |
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.
|
BinaryString |
getString(int pos)
Returns the string value at the given position.
|
Timestamp |
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
GenericArray into an array of Java Object. |
short[] |
toShortArray() |
createElementGetterpublic GenericArray(Object[] array)
GenericArray using the given Java array.
Note: All elements of the array must be internal data structures.
public GenericArray(int[] primitiveArray)
public GenericArray(long[] primitiveArray)
public GenericArray(float[] primitiveArray)
public GenericArray(double[] primitiveArray)
public GenericArray(short[] primitiveArray)
public GenericArray(byte[] primitiveArray)
public GenericArray(boolean[] primitiveArray)
public boolean isPrimitiveArray()
A primitive array is an array whose elements are of primitive type.
public Object[] toObjectArray()
GenericArray 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. BinaryString to String).
public int size()
InternalArraysize 在接口中 InternalArraypublic boolean isNullAt(int pos)
DataGettersisNullAt 在接口中 DataGetterspublic boolean getBoolean(int pos)
DataGettersgetBoolean 在接口中 DataGetterspublic byte getByte(int pos)
DataGettersgetByte 在接口中 DataGetterspublic short getShort(int pos)
DataGettersgetShort 在接口中 DataGetterspublic int getInt(int pos)
DataGettersgetInt 在接口中 DataGetterspublic long getLong(int pos)
DataGettersgetLong 在接口中 DataGetterspublic float getFloat(int pos)
DataGettersgetFloat 在接口中 DataGetterspublic double getDouble(int pos)
DataGettersgetDouble 在接口中 DataGetterspublic byte[] getBinary(int pos)
DataGettersgetBinary 在接口中 DataGetterspublic BinaryString getString(int pos)
DataGettersgetString 在接口中 DataGetterspublic Decimal getDecimal(int pos, int precision, int scale)
DataGettersThe precision and scale are required to determine whether the decimal value was stored in
a compact representation (see Decimal).
getDecimal 在接口中 DataGetterspublic Timestamp getTimestamp(int pos, int precision)
DataGettersThe precision is required to determine whether the timestamp value was stored in a compact
representation (see Timestamp).
getTimestamp 在接口中 DataGetterspublic InternalRow getRow(int pos, int numFields)
DataGettersThe number of fields is required to correctly extract the row.
getRow 在接口中 DataGetterspublic InternalArray getArray(int pos)
DataGettersgetArray 在接口中 DataGetterspublic InternalMap getMap(int pos)
DataGettersgetMap 在接口中 DataGetterspublic boolean[] toBooleanArray()
toBooleanArray 在接口中 InternalArraypublic byte[] toByteArray()
toByteArray 在接口中 InternalArraypublic short[] toShortArray()
toShortArray 在接口中 InternalArraypublic int[] toIntArray()
toIntArray 在接口中 InternalArraypublic long[] toLongArray()
toLongArray 在接口中 InternalArraypublic float[] toFloatArray()
toFloatArray 在接口中 InternalArraypublic double[] toDoubleArray()
toDoubleArray 在接口中 InternalArrayCopyright © 2023 The Apache Software Foundation. All rights reserved.