Package org.apache.druid.math.expr
Interface ApplyFunction.IndexableMapLambdaObjectBinding
-
- All Superinterfaces:
Expr.InputBindingInspector
,Expr.ObjectBinding
- All Known Implementing Classes:
ApplyFunction.CartesianMapLambdaBinding
,ApplyFunction.MapLambdaBinding
- Enclosing interface:
- ApplyFunction
public static interface ApplyFunction.IndexableMapLambdaObjectBinding extends Expr.ObjectBinding
Expr.ObjectBinding
which can be iterated by an integer index position forApplyFunction.BaseMapFunction
. Evaluating anIdentifierExpr
against these bindings will return the value(s) of the array at the current index for any lambda identifiers, and fall through to the baseExpr.ObjectBinding
for all bindings provided by an outer scope.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
getLength()
Total number of bindings in this bindingApplyFunction.IndexableMapLambdaObjectBinding
withIndex(int index)
Update index position-
Methods inherited from interface org.apache.druid.math.expr.Expr.InputBindingInspector
areNumeric, areNumeric, areSameTypes, areSameTypes, areScalar, areScalar, canVectorize, canVectorize, getType
-
Methods inherited from interface org.apache.druid.math.expr.Expr.ObjectBinding
get
-
-
-
-
Method Detail
-
getLength
int getLength()
Total number of bindings in this binding
-
withIndex
ApplyFunction.IndexableMapLambdaObjectBinding withIndex(int index)
Update index position
-
-