Class HeapLongVector
- 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.HeapLongVector
-
- All Implemented Interfaces:
Serializable
,ColumnVector
,LongColumnVector
,WritableColumnVector
,WritableLongVector
@Internal public class HeapLongVector extends AbstractHeapVector implements WritableLongVector
This class represents a nullable long column vector.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description long[]
vector
-
Fields 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, UNSAFE
-
Fields inherited from class org.apache.flink.table.data.columnar.vector.writable.AbstractWritableVector
dictionary, noNulls
-
-
Constructor Summary
Constructors Constructor Description HeapLongVector(int len)
Don't use this except for testing purposes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
fill(long value)
Fill the column vector with the provided value.long
getLong(int i)
void
setLong(int i, long value)
Set long at rowId with the provided value.void
setLongsFromBinary(int rowId, int count, byte[] src, int srcIndex)
Set longs 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, setNulls
-
Methods inherited from class org.apache.flink.table.data.columnar.vector.writable.AbstractWritableVector
hasDictionary, setDictionary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.flink.table.data.columnar.vector.ColumnVector
isNullAt
-
Methods inherited from interface org.apache.flink.table.data.columnar.vector.writable.WritableColumnVector
fillWithNulls, getDictionaryIds, hasDictionary, reserveDictionaryIds, reset, setDictionary, setNullAt, setNulls
-
-
-
-
Method Detail
-
getLong
public long getLong(int i)
- Specified by:
getLong
in interfaceLongColumnVector
-
setLong
public void setLong(int i, long value)
Description copied from interface:WritableLongVector
Set long at rowId with the provided value.- Specified by:
setLong
in interfaceWritableLongVector
-
setLongsFromBinary
public void setLongsFromBinary(int rowId, int count, byte[] src, int srcIndex)
Description copied from interface:WritableLongVector
Set longs from binary, need use UNSAFE to copy.- Specified by:
setLongsFromBinary
in interfaceWritableLongVector
- Parameters:
rowId
- set start rowId.count
- count for long, so the bytes size is count * 8.src
- source binary.srcIndex
- source binary index, it is the index for byte index.
-
fill
public void fill(long value)
Description copied from interface:WritableLongVector
Fill the column vector with the provided value.- Specified by:
fill
in interfaceWritableLongVector
-
-