Package org.apache.druid.segment.vector
Class BaseFloatVectorValueSelector
- java.lang.Object
-
- org.apache.druid.segment.vector.BaseFloatVectorValueSelector
-
- All Implemented Interfaces:
VectorSizeInspector
,VectorValueSelector
public abstract class BaseFloatVectorValueSelector extends Object implements VectorValueSelector
-
-
Field Summary
Fields Modifier and Type Field Description protected ReadableVectorOffset
offset
-
Constructor Summary
Constructors Constructor Description BaseFloatVectorValueSelector(ReadableVectorOffset offset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getCurrentVectorSize()
Returns the current vector size for this cursor.double[]
getDoubleVector()
Get the current vector, casting to doubles as necessary.long[]
getLongVector()
Get the current vector, casting to longs as necessary.int
getMaxVectorSize()
Returns the maximum vector size for this cursor.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.druid.segment.vector.VectorValueSelector
getFloatVector, getNullVector
-
-
-
-
Field Detail
-
offset
protected final ReadableVectorOffset offset
-
-
Constructor Detail
-
BaseFloatVectorValueSelector
public BaseFloatVectorValueSelector(ReadableVectorOffset offset)
-
-
Method Detail
-
getCurrentVectorSize
public int getCurrentVectorSize()
Description copied from interface:VectorSizeInspector
Returns the current vector size for this cursor. Will never be larger than the max size returned byVectorSizeInspector.getMaxVectorSize()
.- Specified by:
getCurrentVectorSize
in interfaceVectorSizeInspector
-
getMaxVectorSize
public int getMaxVectorSize()
Description copied from interface:VectorSizeInspector
Returns the maximum vector size for this cursor. It will not change for the lifetime of this cursor, and is generally used to allocate scratch arrays for later processing. Will always be greater than zero.- Specified by:
getMaxVectorSize
in interfaceVectorSizeInspector
-
getLongVector
public long[] getLongVector()
Description copied from interface:VectorValueSelector
Get the current vector, casting to longs as necessary. The array will be reused, so it is not a good idea to retain a reference to it.- Specified by:
getLongVector
in interfaceVectorValueSelector
-
getDoubleVector
public double[] getDoubleVector()
Description copied from interface:VectorValueSelector
Get the current vector, casting to doubles as necessary. The array will be reused, so it is not a good idea to retain a reference to it.- Specified by:
getDoubleVector
in interfaceVectorValueSelector
-
-