Interface ExprEvalVector<T>

All Known Implementing Classes:
BaseExprEvalVector, ExprEvalBindingVector, ExprEvalDoubleVector, ExprEvalLongVector, 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 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)