public static class ApplyFunction.LambdaInputBindingInspector extends Object implements Expr.InputBindingInspector
Expr.InputBindingInspector to use to supply the type information of a
LambdaExpr when evaluating ApplyFunctionExpr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector). Lambda identifiers do not exist
in the underlying Expr.InputBindingInspector, but can be created by mapping the lambda identifiers to the
arguments that will be applied to them, to map the type information.| Constructor and Description |
|---|
LambdaInputBindingInspector(Expr.InputBindingInspector inspector,
org.apache.druid.math.expr.LambdaExpr expr,
List<Expr> args) |
| Modifier and Type | Method and Description |
|---|---|
ExpressionType |
getType(String name)
Get the
ExpressionType from the backing store for a given identifier (this is likely a column, but
could be other things depending on the backing adapter) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitareNumeric, areNumeric, areSameTypes, areSameTypes, areScalar, areScalar, canVectorize, canVectorizepublic LambdaInputBindingInspector(Expr.InputBindingInspector inspector, org.apache.druid.math.expr.LambdaExpr expr, List<Expr> args)
@Nullable public ExpressionType getType(String name)
Expr.InputBindingInspectorExpressionType from the backing store for a given identifier (this is likely a column, but
could be other things depending on the backing adapter)getType in interface Expr.InputBindingInspectorCopyright © 2011–2023 The Apache Software Foundation. All rights reserved.