Class ExprEvalNumericBindingVector<T>
java.lang.Object
org.apache.druid.math.expr.vector.ExprEvalNumericBindingVector<T>
- All Implemented Interfaces:
ExprEvalVector<T>
ExprEvalVector backed directly by an underlying Expr.VectorInputBinding for numeric type bindings-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classContainer to re-use a allocated objects across variousExprEvalNumericBindingVectorinstances -
Constructor Summary
ConstructorsConstructorDescriptionExprEvalNumericBindingVector(ExpressionType expressionType, Expr.VectorInputBinding bindings, String name, Supplier<ExprEvalNumericBindingVector.VectorCache> vectorCacheSupplier) -
Method Summary
Modifier and TypeMethodDescriptioncreateCache(int maxSize) booleanelementAsBoolean(int index) double[]long[]boolean[]Object[]getType()values()
-
Constructor Details
-
ExprEvalNumericBindingVector
public ExprEvalNumericBindingVector(ExpressionType expressionType, Expr.VectorInputBinding bindings, String name, Supplier<ExprEvalNumericBindingVector.VectorCache> vectorCacheSupplier)
-
-
Method Details
-
getType
- Specified by:
getTypein interfaceExprEvalVector<T>
-
values
- Specified by:
valuesin interfaceExprEvalVector<T>
-
getLongVector
public long[] getLongVector()- Specified by:
getLongVectorin interfaceExprEvalVector<T>
-
getDoubleVector
public double[] getDoubleVector()- Specified by:
getDoubleVectorin interfaceExprEvalVector<T>
-
getNullVector
@Nullable public boolean[] getNullVector()- Specified by:
getNullVectorin interfaceExprEvalVector<T>
-
getObjectVector
- Specified by:
getObjectVectorin interfaceExprEvalVector<T>
-
elementAsBoolean
public boolean elementAsBoolean(int index) - Specified by:
elementAsBooleanin interfaceExprEvalVector<T>
-
createCache
-