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