Class BivariateObjectsFunctionVectorProcessor<TLeftInput,TRightInput,TOutput>
java.lang.Object
org.apache.druid.math.expr.vector.BivariateObjectsFunctionVectorProcessor<TLeftInput,TRightInput,TOutput>
- All Implemented Interfaces:
ExprVectorProcessor<TOutput>
- Direct Known Subclasses:
LongBivariateObjectsFunctionVectorProcessor,ObjectBivariateObjectsFunctionVectorProcessor
public abstract class BivariateObjectsFunctionVectorProcessor<TLeftInput,TRightInput,TOutput>
extends Object
implements ExprVectorProcessor<TOutput>
Base
ExprVectorProcessor for expressions and functions with 2 'object' typed inputs (strings, arrays).
In SQL compatible null handling mode, for a row with either left or right input as a null value, it will be handled
by processNull(int) instead of processIndex(Object, Object, int).-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBivariateObjectsFunctionVectorProcessor(ExprVectorProcessor<TLeftInput> left, ExprVectorProcessor<TRightInput> right, TOutput outValues) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.math.expr.vector.ExprVectorProcessor
getOutputType
-
Constructor Details
-
BivariateObjectsFunctionVectorProcessor
protected BivariateObjectsFunctionVectorProcessor(ExprVectorProcessor<TLeftInput> left, ExprVectorProcessor<TRightInput> right, TOutput outValues)
-
-
Method Details
-
evalVector
- Specified by:
evalVectorin interfaceExprVectorProcessor<TLeftInput>
-
maxVectorSize
public int maxVectorSize()- Specified by:
maxVectorSizein interfaceExprVectorProcessor<TLeftInput>
-