Class HeapIntVector
java.lang.Object
org.apache.flink.table.data.columnar.vector.writable.AbstractWritableVector
org.apache.flink.table.data.columnar.vector.heap.AbstractHeapVector
org.apache.flink.table.data.columnar.vector.heap.HeapIntVector
- All Implemented Interfaces:
Serializable,ColumnVector,IntColumnVector,WritableColumnVector,WritableIntVector
This class represents a nullable int column vector.
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.flink.table.data.columnar.vector.heap.AbstractHeapVector
BYTE_ARRAY_OFFSET, dictionaryIds, DOUBLE_ARRAY_OFFSET, FLOAT_ARRAY_OFFSET, INT_ARRAY_OFFSET, isNull, LITTLE_ENDIAN, LONG_ARRAY_OFFSET, UNSAFEFields inherited from class org.apache.flink.table.data.columnar.vector.writable.AbstractWritableVector
dictionary, noNulls -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfill(int value) Fill the column vector with the provided value.intgetInt(int i) voidsetInt(int i, int value) Set int at rowId with the provided value.voidsetInts(int rowId, int count, int value) Sets value to [rowId, rowId + count) by the value, this is data that repeats continuously.voidsetInts(int rowId, int count, int[] src, int srcIndex) Sets values from [src[srcIndex], src[srcIndex + count]) to [rowId, rowId + count).voidsetIntsFromBinary(int rowId, int count, byte[] src, int srcIndex) Set ints from binary, need use UNSAFE to copy.Methods inherited from class org.apache.flink.table.data.columnar.vector.heap.AbstractHeapVector
fillWithNulls, getDictionaryIds, getLen, isNullAt, reserveDictionaryIds, reset, setNullAt, setNullsMethods inherited from class org.apache.flink.table.data.columnar.vector.writable.AbstractWritableVector
hasDictionary, setDictionaryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.table.data.columnar.vector.ColumnVector
isNullAtMethods inherited from interface org.apache.flink.table.data.columnar.vector.writable.WritableColumnVector
fillWithNulls, getDictionaryIds, hasDictionary, reserveDictionaryIds, reset, setDictionary, setNullAt, setNulls
-
Field Details
-
vector
public int[] vector
-
-
Constructor Details
-
HeapIntVector
public HeapIntVector(int len) Don't use this except for testing purposes.- Parameters:
len- the number of rows
-
-
Method Details
-
getInt
public int getInt(int i) - Specified by:
getIntin interfaceIntColumnVector
-
setInt
public void setInt(int i, int value) Description copied from interface:WritableIntVectorSet int at rowId with the provided value.- Specified by:
setIntin interfaceWritableIntVector
-
setIntsFromBinary
public void setIntsFromBinary(int rowId, int count, byte[] src, int srcIndex) Description copied from interface:WritableIntVectorSet ints from binary, need use UNSAFE to copy.- Specified by:
setIntsFromBinaryin interfaceWritableIntVector- Parameters:
rowId- set start rowId.count- count for int, so the bytes size is count * 4.src- source binary.srcIndex- source binary index, it is the index for byte index.
-
setInts
public void setInts(int rowId, int count, int value) Description copied from interface:WritableIntVectorSets value to [rowId, rowId + count) by the value, this is data that repeats continuously.- Specified by:
setIntsin interfaceWritableIntVector
-
setInts
public void setInts(int rowId, int count, int[] src, int srcIndex) Description copied from interface:WritableIntVectorSets values from [src[srcIndex], src[srcIndex + count]) to [rowId, rowId + count).- Specified by:
setIntsin interfaceWritableIntVector
-
fill
public void fill(int value) Description copied from interface:WritableIntVectorFill the column vector with the provided value.- Specified by:
fillin interfaceWritableIntVector
-