Class ColumnarArrayData
- All Implemented Interfaces:
ArrayData,TypedSetters
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.table.data.ArrayData
ArrayData.ElementGetter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetArray(int pos) Returns the array value at the given position.byte[]getBinary(int pos) Returns the binary value at the given position.booleangetBoolean(int pos) Returns the boolean value at the given position.bytegetByte(int pos) Returns the byte value at the given position.getDecimal(int pos, int precision, int scale) Returns the decimal value at the given position.doublegetDouble(int pos) Returns the double value at the given position.floatgetFloat(int pos) Returns the float value at the given position.intgetInt(int pos) Returns the integer value at the given position.longgetLong(int pos) Returns the long value at the given position.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.getRow(int pos, int numFields) Returns the row value at the given position.shortgetShort(int pos) Returns the short value at the given position.getString(int pos) Returns the string value at the given position.getTimestamp(int pos, int precision) Returns the timestamp value at the given position.booleanisNullAt(int pos) Returns true if the element is null at the given position.voidsetBoolean(int pos, boolean value) voidsetByte(int pos, byte value) voidsetDecimal(int pos, DecimalData value, int precision) Set the decimal column value.voidsetDouble(int pos, double value) voidsetFloat(int pos, float value) voidsetInt(int pos, int value) voidsetLong(int pos, long value) voidsetNullAt(int pos) voidsetShort(int pos, short value) voidsetTimestamp(int pos, TimestampData value, int precision) Set Timestamp value.intsize()Returns the number of elements in this array.boolean[]byte[]double[]float[]int[]long[]short[]
-
Constructor Details
-
ColumnarArrayData
-
-
Method Details
-
size
public int size()Description copied from interface:ArrayDataReturns the number of elements in this array. -
isNullAt
public boolean isNullAt(int pos) Description copied from interface:ArrayDataReturns true if the element is null at the given position. -
setNullAt
public void setNullAt(int pos) - Specified by:
setNullAtin interfaceTypedSetters
-
getBoolean
public boolean getBoolean(int pos) Description copied from interface:ArrayDataReturns the boolean value at the given position.- Specified by:
getBooleanin interfaceArrayData
-
getByte
public byte getByte(int pos) Description copied from interface:ArrayDataReturns the byte value at the given position. -
getShort
public short getShort(int pos) Description copied from interface:ArrayDataReturns the short value at the given position. -
getInt
public int getInt(int pos) Description copied from interface:ArrayDataReturns the integer value at the given position. -
getLong
public long getLong(int pos) Description copied from interface:ArrayDataReturns the long value at the given position. -
getFloat
public float getFloat(int pos) Description copied from interface:ArrayDataReturns the float value at the given position. -
getDouble
public double getDouble(int pos) Description copied from interface:ArrayDataReturns the double value at the given position. -
getString
Description copied from interface:ArrayDataReturns the string value at the given position. -
getDecimal
Description copied from interface:ArrayDataReturns the decimal value at the given position.The precision and scale are required to determine whether the decimal value was stored in a compact representation (see
DecimalData).- Specified by:
getDecimalin interfaceArrayData
-
getTimestamp
Description copied from interface:ArrayDataReturns the timestamp value at the given position.The precision is required to determine whether the timestamp value was stored in a compact representation (see
TimestampData).- Specified by:
getTimestampin interfaceArrayData
-
getRawValue
Description copied from interface:ArrayDataReturns the raw value at the given position.- Specified by:
getRawValuein interfaceArrayData
-
getBinary
public byte[] getBinary(int pos) Description copied from interface:ArrayDataReturns the binary value at the given position. -
getArray
Description copied from interface:ArrayDataReturns the array value at the given position. -
getMap
Description copied from interface:ArrayDataReturns the map value at the given position. -
getRow
Description copied from interface:ArrayDataReturns the row value at the given position.The number of fields is required to correctly extract the row.
-
setBoolean
public void setBoolean(int pos, boolean value) - Specified by:
setBooleanin interfaceTypedSetters
-
setByte
public void setByte(int pos, byte value) - Specified by:
setBytein interfaceTypedSetters
-
setShort
public void setShort(int pos, short value) - Specified by:
setShortin interfaceTypedSetters
-
setInt
public void setInt(int pos, int value) - Specified by:
setIntin interfaceTypedSetters
-
setLong
public void setLong(int pos, long value) - Specified by:
setLongin interfaceTypedSetters
-
setFloat
public void setFloat(int pos, float value) - Specified by:
setFloatin interfaceTypedSetters
-
setDouble
public void setDouble(int pos, double value) - Specified by:
setDoublein interfaceTypedSetters
-
setDecimal
Description copied from interface:TypedSettersSet the decimal column value.Note: Precision is compact: can call
TypedSetters.setNullAt(int)when decimal is null. Precision is not compact: can not callTypedSetters.setNullAt(int)when decimal is null, must callsetDecimal(pos, null, precision)because we need update var-length-part.- Specified by:
setDecimalin interfaceTypedSetters
-
setTimestamp
Description copied from interface:TypedSettersSet Timestamp value.Note: If precision is compact: can call
TypedSetters.setNullAt(int)when TimestampData value is null. Otherwise: can not callTypedSetters.setNullAt(int)when TimestampData value is null, must callsetTimestamp(pos, null, precision)because we need to update var-length-part.- Specified by:
setTimestampin interfaceTypedSetters
-
toBooleanArray
public boolean[] toBooleanArray()- Specified by:
toBooleanArrayin interfaceArrayData
-
toByteArray
public byte[] toByteArray()- Specified by:
toByteArrayin interfaceArrayData
-
toShortArray
public short[] toShortArray()- Specified by:
toShortArrayin interfaceArrayData
-
toIntArray
public int[] toIntArray()- Specified by:
toIntArrayin interfaceArrayData
-
toLongArray
public long[] toLongArray()- Specified by:
toLongArrayin interfaceArrayData
-
toFloatArray
public float[] toFloatArray()- Specified by:
toFloatArrayin interfaceArrayData
-
toDoubleArray
public double[] toDoubleArray()- Specified by:
toDoubleArrayin interfaceArrayData
-