Class SimpleVectorMathUnivariateLongProcessorFactory
java.lang.Object
org.apache.druid.math.expr.vector.VectorMathUnivariateLongProcessorFactory
org.apache.druid.math.expr.vector.SimpleVectorMathUnivariateLongProcessorFactory
- Direct Known Subclasses:
VectorMathProcessors.BitwiseComplement,VectorMathProcessors.BitwiseConvertDoubleToLongBits,VectorMathProcessors.GetExponent
public class SimpleVectorMathUnivariateLongProcessorFactory
extends VectorMathUnivariateLongProcessorFactory
Make a 1 argument math processor with the following type rules
long -> long
double -> long
using simple scalar functions
LongUnivariateLongFunction and LongUnivariateDoubleFunction-
Constructor Summary
ConstructorsConstructorDescriptionSimpleVectorMathUnivariateLongProcessorFactory(LongUnivariateLongFunction longFunction, LongUnivariateDoubleFunction doubleFunction) -
Method Summary
Modifier and TypeMethodDescriptionfinal ExprVectorProcessor<long[]> 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.VectorMathUnivariateLongProcessorFactory
asProcessor
-
Constructor Details
-
SimpleVectorMathUnivariateLongProcessorFactory
public SimpleVectorMathUnivariateLongProcessorFactory(LongUnivariateLongFunction longFunction, LongUnivariateDoubleFunction doubleFunction)
-
-
Method Details
-
longProcessor
public final ExprVectorProcessor<long[]> longProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) - Specified by:
longProcessorin classVectorMathUnivariateLongProcessorFactory
-
doubleProcessor
public final ExprVectorProcessor<long[]> doubleProcessor(Expr.VectorInputBindingInspector inspector, Expr arg) - Specified by:
doubleProcessorin classVectorMathUnivariateLongProcessorFactory
-