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.ObjectBindingwhich can be iterated by an integer index position forApplyFunction.BaseMapFunction. Evaluating anIdentifierExpragainst these bindings will return the value(s) of the array at the current index for any lambda identifiers, and fall through to the baseExpr.ObjectBindingfor all bindings provided by an outer scope.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intgetLength()Total number of bindings in this bindingApplyFunction.IndexableMapLambdaObjectBindingwithIndex(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
-
-