Class BivariateDoubleFunctionVectorValueProcessor<TLeftInput,TRightInput>
- java.lang.Object
-
- org.apache.druid.math.expr.vector.BivariateDoubleFunctionVectorValueProcessor<TLeftInput,TRightInput>
-
- All Implemented Interfaces:
ExprVectorProcessor<double[]>
- Direct Known Subclasses:
DoubleOutDoubleLongInFunctionVectorValueProcessor
,DoubleOutDoublesInFunctionVectorValueProcessor
,DoubleOutLongDoubleInFunctionVectorValueProcessor
,DoubleOutLongsInFunctionVectorValueProcessor
public abstract class BivariateDoubleFunctionVectorValueProcessor<TLeftInput,TRightInput> extends Object implements ExprVectorProcessor<double[]>
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 double[], seeBivariateLongFunctionVectorValueProcessor
for long[] primitives.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BivariateDoubleFunctionVectorValueProcessor(ExprVectorProcessor<TLeftInput> left, ExprVectorProcessor<TRightInput> right, int maxVectorSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExprEvalVector<double[]>
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
-
BivariateDoubleFunctionVectorValueProcessor
protected BivariateDoubleFunctionVectorValueProcessor(ExprVectorProcessor<TLeftInput> left, ExprVectorProcessor<TRightInput> right, int maxVectorSize)
-
-
Method Detail
-
evalVector
public final ExprEvalVector<double[]> evalVector(Expr.VectorInputBinding bindings)
- Specified by:
evalVector
in interfaceExprVectorProcessor<TLeftInput>
-
-