default Expr |
Expr.asSingleThreaded(Expr.InputBindingInspector inspector) |
Possibly convert the Expr into an optimized, possibly not thread-safe Expr.
|
Function |
Function.ArrayContainsFunction.asSingleThreaded(List<Expr> args,
Expr.InputBindingInspector inspector) |
|
Function |
Function.ArrayOverlapFunction.asSingleThreaded(List<Expr> args,
Expr.InputBindingInspector inspector) |
|
default Function |
Function.asSingleThreaded(List<Expr> args,
Expr.InputBindingInspector inspector) |
Possibly convert a Function into an optimized, possibly not thread-safe Function.
|
Function |
Function.ScalarInArrayFunction.asSingleThreaded(List<Expr> args,
Expr.InputBindingInspector inspector) |
|
default boolean |
ApplyFunction.canVectorize(Expr.InputBindingInspector inspector,
Expr lambda,
List<Expr> args) |
Check if an apply function can be 'vectorized', for a given LambdaExpr and set of Expr inputs.
|
default boolean |
Expr.canVectorize(Expr.InputBindingInspector inspector) |
Check if an expression can be 'vectorized', for a given set of inputs.
|
boolean |
Function.BivariateBitwiseMathFunction.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
boolean |
Function.BivariateMathFunction.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
default boolean |
Function.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
Check if a function can be 'vectorized', for a given set of Expr inputs.
|
boolean |
Function.CastFunc.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
boolean |
Function.CoalesceFunc.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
boolean |
Function.ConcatFunc.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
boolean |
Function.IsNotNullFunc.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
boolean |
Function.IsNullFunc.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
boolean |
Function.ParseLong.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
boolean |
Function.Pi.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
boolean |
Function.SafeDivide.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
boolean |
Function.Scalb.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
boolean |
Function.UnivariateMathFunction.canVectorize(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
static ExpressionType |
ExpressionTypeConversion.conditional(Expr.InputBindingInspector inspector,
List<Expr> args) |
Infer the output type of a list of possible 'conditional' expression outputs (where any of these could be the
output expression if the corresponding case matching expression evaluates to true)
|
static Expr.ObjectBinding |
InputBindings.forMap(Map<String,?> bindings,
Expr.InputBindingInspector inspector) |
|
ExpressionType |
ApplyFunction.BaseFoldFunction.getOutputType(Expr.InputBindingInspector inspector,
org.apache.druid.math.expr.LambdaExpr expr,
List<Expr> args) |
|
ExpressionType |
ApplyFunction.BaseMapFunction.getOutputType(Expr.InputBindingInspector inspector,
org.apache.druid.math.expr.LambdaExpr expr,
List<Expr> args) |
|
ExpressionType |
ApplyFunction.FilterFunction.getOutputType(Expr.InputBindingInspector inspector,
org.apache.druid.math.expr.LambdaExpr expr,
List<Expr> args) |
|
ExpressionType |
ApplyFunction.getOutputType(Expr.InputBindingInspector inspector,
org.apache.druid.math.expr.LambdaExpr expr,
List<Expr> args) |
Compute the output type of this function for a given lambda and the argument expressions which will be applied as
its inputs.
|
ExpressionType |
ApplyFunction.MatchFunction.getOutputType(Expr.InputBindingInspector inspector,
org.apache.druid.math.expr.LambdaExpr expr,
List<Expr> args) |
|
default ExpressionType |
Expr.getOutputType(Expr.InputBindingInspector inspector) |
|
ExpressionType |
Function.ArrayAddElementFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArrayConstructorFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArrayContainsFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArrayLengthFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArrayOffsetFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArrayOffsetOfFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArrayOrdinalFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArrayOrdinalOfFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArrayOverlapFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArraySliceFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArraysMergeFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArrayToMultiValueStringFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ArrayToStringFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.BitwiseComplement.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.BitwiseConvertDoubleToLongBits.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.BitwiseConvertLongBitsToDouble.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.BivariateBitwiseMathFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.BivariateMathFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.CaseSearchedFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.CaseSimpleFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.CastFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.CoalesceFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ConcatFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ConditionFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.Div.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.DoubleBivariateMathFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.DoubleUnivariateMathFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.GetExponent.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
Compute the output type of this function for a given set of argument expression inputs.
|
ExpressionType |
Function.IsDistinctFromFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.IsFalseFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.IsNotDistinctFromFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.IsNotFalseFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.IsNotNullFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.IsNotTrueFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.IsNullFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.IsTrueFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.LeftFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.LowerFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.LpadFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.MultiValueStringHarmonizeNullsFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.MultiValueStringToArrayFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ParseLong.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.Pi.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ReduceFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.RepeatFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ReplaceFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ReverseFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.RightFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.Round.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.RpadFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.SafeDivide.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.ScalarInArrayFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.Scalb.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.SizeFormatFunc.getOutputType(Expr.InputBindingInspector inputTypes,
List<Expr> args) |
|
ExpressionType |
Function.StringFormatFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.StringToArrayFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.StrlenFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.StrposFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.SubMonthFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.SubstringFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.TimestampFromEpochFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.UnivariateMathFunction.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
ExpressionType |
Function.UpperFunc.getOutputType(Expr.InputBindingInspector inspector,
List<Expr> args) |
|
static Expr |
Expr.singleThreaded(Expr expr,
Expr.InputBindingInspector inspector) |
Returns the single-threaded version of the given expression tree.
|
SettableObjectBinding |
SettableObjectBinding.withInspector(Expr.InputBindingInspector inspector) |
|