Class HeapDoubleVector
- 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.HeapDoubleVector
-
- All Implemented Interfaces:
Serializable
,ColumnVector
,DoubleColumnVector
,WritableColumnVector
,WritableDoubleVector
@Internal public class HeapDoubleVector extends AbstractHeapVector implements WritableDoubleVector
This class represents a nullable double precision floating point column vector. This class will be used for operations on all floating point double types and as such will use a 64-bit double value to hold the biggest possible value.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description double[]
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 HeapDoubleVector(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(double value)
Fill the column vector with the provided value.double
getDouble(int i)
void
setDouble(int i, double value)
Set double at rowId with the provided value.void
setDoublesFromBinary(int rowId, int count, byte[] src, int srcIndex)
Set doubles 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
-
getDouble
public double getDouble(int i)
- Specified by:
getDouble
in interfaceDoubleColumnVector
-
setDouble
public void setDouble(int i, double value)
Description copied from interface:WritableDoubleVector
Set double at rowId with the provided value.- Specified by:
setDouble
in interfaceWritableDoubleVector
-
setDoublesFromBinary
public void setDoublesFromBinary(int rowId, int count, byte[] src, int srcIndex)
Description copied from interface:WritableDoubleVector
Set doubles from binary, need use UNSAFE to copy.- Specified by:
setDoublesFromBinary
in interfaceWritableDoubleVector
- Parameters:
rowId
- set start rowId.count
- count for double, 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(double value)
Description copied from interface:WritableDoubleVector
Fill the column vector with the provided value.- Specified by:
fill
in interfaceWritableDoubleVector
-
-