Package org.apache.druid.math.expr
Class InputBindings.BestEffortInputBindings
- java.lang.Object
-
- org.apache.druid.math.expr.InputBindings.BestEffortInputBindings
-
- All Implemented Interfaces:
Expr.InputBindingInspector
,Expr.ObjectBinding
- Enclosing class:
- InputBindings
public abstract static class InputBindings.BestEffortInputBindings extends Object implements Expr.ObjectBinding
Expr.ObjectBinding
backed by a cache populated byExprEval.bestEffortOf(Object)
for when the input type information is totally unknown, for a single row worth of values. The values are cached so that asking for a type and getting the value of some input do not repeat computations. This type is not thread-safe, and not suitable for re-use for processing multiple-rows due to the presence of the result cache.
-
-
Constructor Summary
Constructors Constructor Description BestEffortInputBindings()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
get(String name)
Get value binding for string identifier ofIdentifierExpr
ExpressionType
getType(String name)
Get theExpressionType
from 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.ObjectBinding
Get value binding for string identifier ofIdentifierExpr
- Specified by:
get
in interfaceExpr.ObjectBinding
-
getType
@Nullable public ExpressionType getType(String name)
Description copied from interface:Expr.InputBindingInspector
Get theExpressionType
from the backing store for a given identifier (this is likely a column, but could be other things depending on the backing adapter)- Specified by:
getType
in interfaceExpr.InputBindingInspector
-
-