Class ExprEvalObjectBindingVector<T>
java.lang.Object
org.apache.druid.math.expr.vector.ExprEvalObjectBindingVector<T>
- All Implemented Interfaces:
ExprEvalVector<T>
ExprEvalVector backed directly by an underlying Expr.VectorInputBinding for object type bindings-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classContainer to re-use a allocated objects across variousExprEvalObjectBindingVectorinstances -
Constructor Summary
ConstructorsConstructorDescriptionExprEvalObjectBindingVector(ExpressionType expressionType, Expr.VectorInputBinding bindings, String name, Supplier<ExprEvalObjectBindingVector.VectorCache> vectorCacheSupplier) -
Method Summary
Modifier and TypeMethodDescriptioncreateCache(int maxSize) booleanelementAsBoolean(int index) double[]long[]boolean[]Object[]getType()values()
-
Constructor Details
-
ExprEvalObjectBindingVector
public ExprEvalObjectBindingVector(ExpressionType expressionType, Expr.VectorInputBinding bindings, String name, Supplier<ExprEvalObjectBindingVector.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
-