Interface ExprEvalVector<T>
- All Known Implementing Classes:
BaseExprEvalVector,ExprEvalDoubleVector,ExprEvalLongVector,ExprEvalNumericBindingVector,ExprEvalObjectBindingVector,ExprEvalObjectVector
public interface ExprEvalVector<T>
Result of
ExprVectorProcessor.evalVector(org.apache.druid.math.expr.Expr.VectorInputBinding) which wraps the actual evaluated results of the operation over the
input vector(s). Methods to get actual results mirror vectorized value and object selectors.
The generic parameter T should be the native java array type of the vector result (long[], Object[], etc.)-
Method Summary
Modifier and TypeMethodDescriptionbooleanelementAsBoolean(int index) double[]long[]boolean[]Object[]getType()values()
-
Method Details
-
getType
ExpressionType getType() -
values
T values() -
getNullVector
@Nullable boolean[] getNullVector() -
getLongVector
long[] getLongVector() -
getDoubleVector
double[] getDoubleVector() -
getObjectVector
Object[] getObjectVector() -
elementAsBoolean
boolean elementAsBoolean(int index)
-