Uses of Interface
org.apache.druid.math.expr.Expr.ObjectBinding
-
Packages that use Expr.ObjectBinding Package Description org.apache.druid.math.expr org.apache.druid.query.aggregation org.apache.druid.query.expression org.apache.druid.segment.virtual -
-
Uses of Expr.ObjectBinding in org.apache.druid.math.expr
Subinterfaces of Expr.ObjectBinding in org.apache.druid.math.expr Modifier and Type Interface Description static interfaceApplyFunction.IndexableFoldLambdaBindingExpr.ObjectBindingwhich can be iterated by an integer index position forApplyFunction.BaseFoldFunction.static interfaceApplyFunction.IndexableMapLambdaObjectBindingExpr.ObjectBindingwhich can be iterated by an integer index position forApplyFunction.BaseMapFunction.Classes in org.apache.druid.math.expr that implement Expr.ObjectBinding Modifier and Type Class Description static classApplyFunction.CartesianFoldLambdaBindingstatic classApplyFunction.CartesianMapLambdaBindingstatic classApplyFunction.FoldLambdaBindingstatic classApplyFunction.MapLambdaBindingstatic classApplyFunction.SettableLambdaBindingSimple, mutable,Expr.ObjectBindingfor aLambdaExprwhich provides aMapfor storing arbitrary values to use as values forIdentifierExprin the body of the lambda that are arguments to the lambdastatic classInputBindings.BestEffortInputBindingsExpr.ObjectBindingbacked by a cache populated byExprEval.bestEffortOf(Object)for when the input type information is totally unknown, for a single row worth of values.classSettableObjectBindingSimple map backed object bindingMethods in org.apache.druid.math.expr that return Expr.ObjectBinding Modifier and Type Method Description static Expr.ObjectBindingInputBindings. forInputSupplier(String supplierName, ExpressionType type, com.google.common.base.Supplier<?> supplier)Create aExpr.ObjectBindingfor a single input value of a known type provided by someSupplierstatic Expr.ObjectBindingInputBindings. forInputSupplier(ExpressionType type, com.google.common.base.Supplier<?> supplier)Create aExpr.ObjectBindingfor a single input value of a known type provided by someSupplierstatic Expr.ObjectBindingInputBindings. forInputSuppliers(Map<String,InputBindings.InputSupplier<?>> bindings)CreateExpr.ObjectBindingbacked by map ofSupplierto provide values for identifiers to evaluateExprstatic Expr.ObjectBindingInputBindings. forMap(Map<String,?> bindings)Deprecated.static Expr.ObjectBindingInputBindings. forMap(Map<String,?> bindings, Expr.InputBindingInspector inspector)CreateExpr.ObjectBindingbacked byMapto provide values for identifiers to evaluateExprTypes are detected and values are coereced viaExprEval.bestEffortOf(Object)because input types are currently unknown.static Expr.ObjectBindingInputBindings. forRow(Row row)Creates aExpr.ObjectBindingbacked by someRow.static Expr.ObjectBindingInputBindings. nilBindings()EmptyExpr.ObjectBindingthat doesn't complain about attempts to access type or value for any input identifiers, both of which will be nulls.static Expr.ObjectBindingInputBindings. validateConstant(Expr expr)Empty binding that throw aUOEif anything attempts to lookup an identifier type or valueMethods in org.apache.druid.math.expr with parameters of type Expr.ObjectBinding Modifier and Type Method Description ExprEvalApplyFunction. apply(org.apache.druid.math.expr.LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings)ExprEvalApplyFunction.CartesianFoldFunction. apply(org.apache.druid.math.expr.LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings)ExprEvalApplyFunction.CartesianMapFunction. apply(org.apache.druid.math.expr.LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings)ExprEvalApplyFunction.FilterFunction. apply(org.apache.druid.math.expr.LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings)ExprEvalApplyFunction.FoldFunction. apply(org.apache.druid.math.expr.LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings)ExprEvalApplyFunction.MapFunction. apply(org.apache.druid.math.expr.LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings)ExprEvalApplyFunction.MatchFunction. apply(org.apache.druid.math.expr.LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings)ExprEvalFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)Evaluate the function, given a list of arguments and a set of bindings to provide values forIdentifierExpr.ExprEvalFunction.ArrayConstructorFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ArrayContainsFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ArrayLengthFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ArrayOverlapFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ArrayScalarFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ArraysFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ArraySliceFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ArrayToMultiValueStringFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.BivariateFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.CaseSearchedFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.CaseSimpleFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.CoalesceFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ConcatFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ConditionFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.IsDistinctFromFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.IsFalseFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.IsNotDistinctFromFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.IsNotFalseFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.IsNotNullFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.IsNotTrueFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.IsNullFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.IsTrueFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.LowerFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.LpadFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.MultiValueStringHarmonizeNullsFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.MultiValueStringToArrayFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ParseLong. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.Pi. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ReduceFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.ReplaceFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.Round. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.RpadFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.SizeFormatFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.StringFormatFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.StringToArrayFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.StrlenFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.StrposFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.SubMonthFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.SubstringFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.TimestampFromEpochFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.UnivariateFunction. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalFunction.UpperFunc. apply(List<Expr> args, Expr.ObjectBinding bindings)ExprEvalExpr. eval(Expr.ObjectBinding bindings) -
Uses of Expr.ObjectBinding in org.apache.druid.query.aggregation
Classes in org.apache.druid.query.aggregation that implement Expr.ObjectBinding Modifier and Type Class Description classExpressionLambdaAggregatorInputBindingsSpecialExpr.ObjectBindingfor use withExpressionLambdaAggregatorFactory.Constructors in org.apache.druid.query.aggregation with parameters of type Expr.ObjectBinding Constructor Description ExpressionLambdaAggregatorInputBindings(Expr.ObjectBinding inputBindings, String accumulatorIdentifier, ExprEval<?> initialValue) -
Uses of Expr.ObjectBinding in org.apache.druid.query.expression
Methods in org.apache.druid.query.expression with parameters of type Expr.ObjectBinding Modifier and Type Method Description ExprEvalTimestampExtractExprMacro.TimestampExtractDynamicExpr. eval(Expr.ObjectBinding bindings)ExprEvalTimestampExtractExprMacro.TimestampExtractExpr. eval(Expr.ObjectBinding bindings)ExprEvalTimestampFloorExprMacro.TimestampFloorDynamicExpr. eval(Expr.ObjectBinding bindings)ExprEvalTimestampFloorExprMacro.TimestampFloorExpr. eval(Expr.ObjectBinding bindings) -
Uses of Expr.ObjectBinding in org.apache.druid.segment.virtual
Classes in org.apache.druid.segment.virtual that implement Expr.ObjectBinding Modifier and Type Class Description classSingleInputBindingsMethods in org.apache.druid.segment.virtual that return Expr.ObjectBinding Modifier and Type Method Description static Expr.ObjectBindingExpressionSelectors. createBindings(ColumnSelectorFactory columnSelectorFactory, ExpressionPlan plan)CreateExpr.ObjectBindinggiven aColumnSelectorFactoryandExpressionPlanwhich provides the set of identifiers which need a binding (list of required columns), and context of whether or not they are used as array or scalar inputsConstructors in org.apache.druid.segment.virtual with parameters of type Expr.ObjectBinding Constructor Description ExpressionColumnValueSelector(Expr expression, Expr.ObjectBinding bindings, RowIdSupplier rowIdSupplier)LruEvalCache(Expr expression, Expr.ObjectBinding bindings)RowBasedExpressionColumnValueSelector(ExpressionPlan plan, Expr.ObjectBinding bindings, RowIdSupplier rowIdSupplier)
-