Uses of Interface
org.apache.druid.math.expr.Expr.ObjectBinding
Packages that use Expr.ObjectBinding
Package
Description
-
Uses of Expr.ObjectBinding in org.apache.druid.math.expr
Subinterfaces of Expr.ObjectBinding in org.apache.druid.math.exprModifier and TypeInterfaceDescriptionstatic interfaceExpr.ObjectBindingwhich can be iterated by an integer index position forApplyFunction.BaseFoldFunction.static interfaceExpr.ObjectBindingwhich can be iterated by an integer index position forApplyFunction.BaseMapFunction.Classes in org.apache.druid.math.expr that implement Expr.ObjectBindingModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classSimple, 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 classExpr.ObjectBindingbacked by a cache populated byExprEval.bestEffortOf(Object)for when the input type information is totally unknown, for a single row worth of values.classSimple map backed object bindingMethods in org.apache.druid.math.expr that return Expr.ObjectBindingModifier and TypeMethodDescriptionstatic 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.ObjectBindingDeprecated.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.ObjectBindingCreates 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.ObjectBindingModifier and TypeMethodDescriptionApplyFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.CartesianFoldFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.CartesianMapFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.FilterFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.FoldFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.MapFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) ApplyFunction.MatchFunction.apply(LambdaExpr lambdaExpr, List<Expr> argsExpr, Expr.ObjectBinding bindings) Function.apply(List<Expr> args, Expr.ObjectBinding bindings) Evaluate the function, given a list of arguments and a set of bindings to provide values forIdentifierExpr.Function.ArrayConstructorFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArrayContainsFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArrayLengthFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArrayOverlapFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArrayScalarFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArraysFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArraySliceFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ArrayToMultiValueStringFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.BivariateFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.CaseSearchedFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.CaseSimpleFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.CoalesceFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ConcatFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ConditionFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsDistinctFromFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsFalseFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsNotDistinctFromFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsNotFalseFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsNotNullFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsNotTrueFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsNullFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.IsTrueFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.LowerFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.LpadFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.MultiValueStringHarmonizeNullsFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.MultiValueStringToArrayFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.MvContainsFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.MvOverlapFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ParseLong.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.Pi.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ReduceFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.ReplaceFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.Round.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.RpadFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.SizeFormatFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.StringFormatFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.StringToArrayFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.StrlenFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.StrposFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.SubMonthFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.SubstringFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.TimestampFromEpochFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.UnivariateFunction.apply(List<Expr> args, Expr.ObjectBinding bindings) Function.UpperFunc.apply(List<Expr> args, Expr.ObjectBinding bindings) Expr.eval(Expr.ObjectBinding bindings) LambdaExpr.eval(Expr.ObjectBinding bindings) -
Uses of Expr.ObjectBinding in org.apache.druid.query.aggregation
Classes in org.apache.druid.query.aggregation that implement Expr.ObjectBindingModifier and TypeClassDescriptionclassSpecialExpr.ObjectBindingfor use withExpressionLambdaAggregatorFactory.Constructors in org.apache.druid.query.aggregation with parameters of type Expr.ObjectBindingModifierConstructorDescriptionExpressionLambdaAggregatorInputBindings(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.ObjectBindingModifier and TypeMethodDescriptionTimestampExtractExprMacro.TimestampExtractDynamicExpr.eval(Expr.ObjectBinding bindings) TimestampExtractExprMacro.TimestampExtractExpr.eval(Expr.ObjectBinding bindings) TimestampFloorExprMacro.TimestampFloorDynamicExpr.eval(Expr.ObjectBinding bindings) TimestampFloorExprMacro.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.ObjectBindingMethods in org.apache.druid.segment.virtual that return Expr.ObjectBindingModifier and TypeMethodDescriptionstatic 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.ObjectBindingModifierConstructorDescriptionExpressionColumnValueSelector(Expr expression, Expr.ObjectBinding bindings, RowIdSupplier rowIdSupplier) LruEvalCache(Expr expression, Expr.ObjectBinding bindings) RowBasedExpressionColumnValueSelector(ExpressionPlan plan, Expr.ObjectBinding bindings, RowIdSupplier rowIdSupplier)