Package org.apache.druid.math.expr
Class ApplyFunction.MapLambdaBinding
- java.lang.Object
-
- org.apache.druid.math.expr.ApplyFunction.MapLambdaBinding
-
- All Implemented Interfaces:
ApplyFunction.IndexableMapLambdaObjectBinding,Expr.InputBindingInspector,Expr.ObjectBinding
- Enclosing interface:
- ApplyFunction
public static class ApplyFunction.MapLambdaBinding extends Object implements ApplyFunction.IndexableMapLambdaObjectBinding
ApplyFunction.IndexableMapLambdaObjectBindingfor aApplyFunction.MapFunction. Lambda argument binding is stored in an object array, retrieving binding values for the lambda identifier returns the value at the current index.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectget(String name)Get value binding for string identifier ofIdentifierExprintgetLength()Total number of bindings in this bindingExpressionTypegetType(String name)Get theExpressionTypefrom the backing store for a given identifier (this is likely a column, but could be other things depending on the backing adapter)ApplyFunction.MapLambdaBindingwithIndex(int index)Update index position-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.druid.math.expr.Expr.InputBindingInspector
areNumeric, areNumeric, areSameTypes, areSameTypes, areScalar, areScalar, canVectorize, canVectorize
-
-
-
-
Method Detail
-
get
@Nullable public Object get(String name)
Description copied from interface:Expr.ObjectBindingGet value binding for string identifier ofIdentifierExpr- Specified by:
getin interfaceExpr.ObjectBinding
-
getLength
public int getLength()
Description copied from interface:ApplyFunction.IndexableMapLambdaObjectBindingTotal number of bindings in this binding- Specified by:
getLengthin interfaceApplyFunction.IndexableMapLambdaObjectBinding
-
withIndex
public ApplyFunction.MapLambdaBinding withIndex(int index)
Description copied from interface:ApplyFunction.IndexableMapLambdaObjectBindingUpdate index position- Specified by:
withIndexin interfaceApplyFunction.IndexableMapLambdaObjectBinding
-
getType
@Nullable public ExpressionType getType(String name)
Description copied from interface:Expr.InputBindingInspectorGet theExpressionTypefrom the backing store for a given identifier (this is likely a column, but could be other things depending on the backing adapter)- Specified by:
getTypein interfaceExpr.InputBindingInspector
-
-