Class VectorMathBivariateProcessorFactory
java.lang.Object
org.apache.druid.math.expr.vector.VectorMathBivariateProcessorFactory
- All Implemented Interfaces:
BivariateFunctionVectorProcessorFactory
- Direct Known Subclasses:
SimpleVectorMathBivariateProcessorFactory
public abstract class VectorMathBivariateProcessorFactory
extends Object
implements BivariateFunctionVectorProcessorFactory
Make a 2 argument, math processor with the following type rules
long, long -> long
long, double -> double
double, long -> double
double, double -> double
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> ExprVectorProcessor<T> asProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<double[]> doubleLongProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<double[]> doublesProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<double[]> longDoubleProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) abstract ExprVectorProcessor<long[]> longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right)
-
Constructor Details
-
VectorMathBivariateProcessorFactory
public VectorMathBivariateProcessorFactory()
-
-
Method Details
-
asProcessor
public <T> ExprVectorProcessor<T> asProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) - Specified by:
asProcessorin interfaceBivariateFunctionVectorProcessorFactory
-
longsProcessor
public abstract ExprVectorProcessor<long[]> longsProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) -
longDoubleProcessor
public abstract ExprVectorProcessor<double[]> longDoubleProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) -
doubleLongProcessor
public abstract ExprVectorProcessor<double[]> doubleLongProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right) -
doublesProcessor
public abstract ExprVectorProcessor<double[]> doublesProcessor(Expr.VectorInputBindingInspector inspector, Expr left, Expr right)
-