Class BivariateLongFunctionVectorValueProcessor<TLeftInput,TRightInput>
- java.lang.Object
-
- org.apache.druid.math.expr.vector.BivariateLongFunctionVectorValueProcessor<TLeftInput,TRightInput>
-
- All Implemented Interfaces:
ExprVectorProcessor<long[]>
- Direct Known Subclasses:
LongOutDoubleLongInFunctionVectorValueProcessor,LongOutDoublesInFunctionVectorValueProcessor,LongOutLongDoubleInFunctionVectorValueProcessor,LongOutLongsInFunctionVectorValueProcessor
public abstract class BivariateLongFunctionVectorValueProcessor<TLeftInput,TRightInput> extends Object implements ExprVectorProcessor<long[]>
common machinery for processing two input operators and functions, which should always treat null inputs as null output, and are backed by a primitive values instead of an object values (and need to use the null vectors instead of checking the vector themselves for nulls) this one is specialized for producing long[], seeBivariateDoubleFunctionVectorValueProcessorfor double[] primitives.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBivariateLongFunctionVectorValueProcessor(ExprVectorProcessor<TLeftInput> left, ExprVectorProcessor<TRightInput> right, int maxVectorSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExprEvalVector<long[]>evalVector(Expr.VectorInputBinding bindings)-
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.math.expr.vector.ExprVectorProcessor
getOutputType
-
-
-
-
Constructor Detail
-
BivariateLongFunctionVectorValueProcessor
protected BivariateLongFunctionVectorValueProcessor(ExprVectorProcessor<TLeftInput> left, ExprVectorProcessor<TRightInput> right, int maxVectorSize)
-
-
Method Detail
-
evalVector
public final ExprEvalVector<long[]> evalVector(Expr.VectorInputBinding bindings)
- Specified by:
evalVectorin interfaceExprVectorProcessor<TLeftInput>
-
-