Class SimpleVectorMathUnivariateProcessorFactory
java.lang.Object
org.apache.druid.math.expr.vector.VectorMathUnivariateProcessorFactory
org.apache.druid.math.expr.vector.SimpleVectorMathUnivariateProcessorFactory
- Direct Known Subclasses:
VectorMathProcessors.Abs,VectorMathProcessors.Negate
public class SimpleVectorMathUnivariateProcessorFactory
extends VectorMathUnivariateProcessorFactory
Make a 1 argument math processor with the following type rules
long -> long
double -> double
using simple scalar functions
LongUnivariateLongFunction and DoubleUnivariateDoubleFunction-
Constructor Summary
ConstructorsConstructorDescriptionSimpleVectorMathUnivariateProcessorFactory(LongUnivariateLongFunction longFunction, DoubleUnivariateDoubleFunction doubleFunction) -
Method Summary
Modifier and TypeMethodDescriptionfinal ExprVectorProcessor<double[]> doubleProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) final ExprVectorProcessor<long[]> longProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) Methods inherited from class org.apache.druid.math.expr.vector.VectorMathUnivariateProcessorFactory
asProcessor
-
Constructor Details
-
SimpleVectorMathUnivariateProcessorFactory
public SimpleVectorMathUnivariateProcessorFactory(LongUnivariateLongFunction longFunction, DoubleUnivariateDoubleFunction doubleFunction)
-
-
Method Details
-
longProcessor
public final ExprVectorProcessor<long[]> longProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) - Specified by:
longProcessorin classVectorMathUnivariateProcessorFactory
-
doubleProcessor
public final ExprVectorProcessor<double[]> doubleProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) - Specified by:
doubleProcessorin classVectorMathUnivariateProcessorFactory
-