Package org.apache.druid.math.expr
Class ApplyFunction.SettableLambdaBinding
- java.lang.Object
-
- org.apache.druid.math.expr.ApplyFunction.SettableLambdaBinding
-
- All Implemented Interfaces:
Expr.InputBindingInspector,Expr.ObjectBinding
- Enclosing interface:
- ApplyFunction
public static class ApplyFunction.SettableLambdaBinding extends Object implements Expr.ObjectBinding
Simple, mutable,Expr.ObjectBindingfor aLambdaExprwhich provides aMapfor storing arbitrary values to use as values forIdentifierExprin the body of the lambda that are arguments to the lambda
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectget(String name)Get value binding for string identifier ofIdentifierExprExpressionTypegetType(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)-
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
-
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
-
-