Class BivariateFunctionVectorProcessor<TLeftInput,TRightInput,TOutput>

java.lang.Object
org.apache.druid.math.expr.vector.BivariateFunctionVectorProcessor<TLeftInput,TRightInput,TOutput>
All Implemented Interfaces:
ExprVectorProcessor<TOutput>
Direct Known Subclasses:
SymmetricalBivariateFunctionVectorProcessor

public abstract class BivariateFunctionVectorProcessor<TLeftInput,TRightInput,TOutput> extends Object implements ExprVectorProcessor<TOutput>
Basic vector processor that processes 2 inputs and works for both primitive value vectors and object vectors. Different from LongBivariateFunctionVectorProcessor, DoubleBivariateFunctionVectorProcessor and BivariateObjectsFunctionVectorProcessor in that subclasses of this class must check for and directly decide how to handle null values.