Package org.apache.druid.math.expr
Class Function.ArrayContainsFunction
- java.lang.Object
-
- org.apache.druid.math.expr.Function.ArrayContainsFunction
-
- All Implemented Interfaces:
Function,NamedFunction
- Enclosing interface:
- Function
public static class Function.ArrayContainsFunction extends Object implements Function
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.druid.math.expr.Function
Function.Abs, Function.Acos, Function.ArrayAddElementFunction, Function.ArrayAppendFunction, Function.ArrayConcatFunction, Function.ArrayConstructorFunction, Function.ArrayContainsFunction, Function.ArrayLengthFunction, Function.ArrayOffsetFunction, Function.ArrayOffsetOfFunction, Function.ArrayOrdinalFunction, Function.ArrayOrdinalOfFunction, Function.ArrayOverlapFunction, Function.ArrayPrependFunction, Function.ArrayScalarFunction, Function.ArraySetAddAllFunction, Function.ArraySetAddFunction, Function.ArraysFunction, Function.ArraySliceFunction, Function.ArraysMergeFunction, Function.ArrayToMultiValueStringFunction, Function.ArrayToStringFunction, Function.Asin, Function.Atan, Function.Atan2, Function.BitwiseAnd, Function.BitwiseComplement, Function.BitwiseConvertDoubleToLongBits, Function.BitwiseConvertLongBitsToDouble, Function.BitwiseOr, Function.BitwiseShiftLeft, Function.BitwiseShiftRight, Function.BitwiseXor, Function.BivariateBitwiseMathFunction, Function.BivariateFunction, Function.BivariateMathFunction, Function.CaseSearchedFunc, Function.CaseSimpleFunc, Function.CastFunc, Function.Cbrt, Function.Ceil, Function.CoalesceFunc, Function.ConcatFunc, Function.ConditionFunc, Function.CopySign, Function.Cos, Function.Cosh, Function.Cot, Function.Div, Function.DoubleBivariateMathFunction, Function.DoubleUnivariateMathFunction, Function.Exp, Function.Expm1, Function.Floor, Function.GetExponent, Function.GreatestFunc, Function.HumanReadableBinaryByteFormatFunc, Function.HumanReadableDecimalByteFormatFunc, Function.HumanReadableDecimalFormatFunc, Function.Hypot, Function.IsDistinctFromFunc, Function.IsFalseFunc, Function.IsNotDistinctFromFunc, Function.IsNotFalseFunc, Function.IsNotNullFunc, Function.IsNotTrueFunc, Function.IsNullFunc, Function.IsTrueFunc, Function.LeastFunc, Function.LeftFunc, Function.Log, Function.Log10, Function.Log1p, Function.LowerFunc, Function.LpadFunc, Function.Max, Function.Min, Function.MultiValueStringHarmonizeNullsFunction, Function.MultiValueStringToArrayFunction, Function.NextAfter, Function.NextUp, Function.NvlFunc, Function.ParseLong, Function.Pi, Function.Pow, Function.ReduceFunction, Function.Remainder, Function.RepeatFunc, Function.ReplaceFunc, Function.ReverseFunc, Function.RightFunc, Function.Rint, Function.Round, Function.RpadFunc, Function.SafeDivide, Function.ScalarInArrayFunction, Function.Scalb, Function.Signum, Function.Sin, Function.Sinh, Function.SizeFormatFunc, Function.Sqrt, Function.StringFormatFunc, Function.StringLongFunction, Function.StringToArrayFunction, Function.StrlenFunc, Function.StrposFunc, Function.SubMonthFunc, Function.SubstringFunc, Function.Tan, Function.Tanh, Function.TimestampFromEpochFunc, Function.ToDegrees, Function.ToRadians, Function.Ulp, Function.UnivariateFunction, Function.UnivariateMathFunction, Function.UnixTimestampFunc, Function.UpperFunc
-
-
Constructor Summary
Constructors Constructor Description ArrayContainsFunction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExprEvalapply(List<Expr> args, Expr.ObjectBinding bindings)Evaluate the function, given a list of arguments and a set of bindings to provide values forIdentifierExpr.FunctionasSingleThreaded(List<Expr> args, Expr.InputBindingInspector inspector)Set<Expr>getArrayInputs(List<Expr> args)Given a list of arguments to thisFunction, get the set of arguments that must evaluate to an array valueExpressionTypegetOutputType(Expr.InputBindingInspector inspector, List<Expr> args)Compute the output type of this function for a given set of argument expression inputs.Set<Expr>getScalarInputs(List<Expr> args)Given a list of arguments to thisFunction, get the set of arguments that must evaluate to a scalar valuebooleanhasArrayInputs()Returns true if a function expects any array argumentsbooleanhasArrayOutput()Returns true if function produces an array.Stringname()Name of the functionvoidvalidateArguments(List<Expr> args)Validate function arguments.-
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.Function
asVectorProcessor, canVectorize
-
Methods inherited from interface org.apache.druid.math.expr.NamedFunction
processingFailed, validationFailed, validationFailed, validationHelperCheckAnyOfArgumentCount, validationHelperCheckArgIsLiteral, validationHelperCheckArgumentCount, validationHelperCheckArgumentCount, validationHelperCheckArgumentRange, validationHelperCheckLambaArgumentCount, validationHelperCheckMinArgumentCount, validationHelperCheckMinArgumentCount
-
-
-
-
Method Detail
-
name
public String name()
Description copied from interface:NamedFunctionName of the function- Specified by:
namein interfaceNamedFunction
-
hasArrayOutput
public boolean hasArrayOutput()
Description copied from interface:FunctionReturns true if function produces an array. AllFunctionimplementations are expected to exclusively produce either scalar or array values.- Specified by:
hasArrayOutputin interfaceFunction
-
getOutputType
@Nullable public ExpressionType getOutputType(Expr.InputBindingInspector inspector, List<Expr> args)
Description copied from interface:FunctionCompute the output type of this function for a given set of argument expression inputs.- Specified by:
getOutputTypein interfaceFunction- See Also:
Expr.getOutputType(org.apache.druid.math.expr.Expr.InputBindingInspector)
-
apply
public ExprEval apply(List<Expr> args, Expr.ObjectBinding bindings)
Description copied from interface:FunctionEvaluate the function, given a list of arguments and a set of bindings to provide values forIdentifierExpr.
-
validateArguments
public void validateArguments(List<Expr> args)
Description copied from interface:FunctionValidate function arguments. This method is called whenever aFunctionExpris created, and should validate everything that is feasible up front. Note that input type information is typically unavailable at the timeExprare parsed, and so this method is incapable of performing complete validation.- Specified by:
validateArgumentsin interfaceFunction
-
getScalarInputs
public Set<Expr> getScalarInputs(List<Expr> args)
Description copied from interface:FunctionGiven a list of arguments to thisFunction, get the set of arguments that must evaluate to a scalar value- Specified by:
getScalarInputsin interfaceFunction
-
getArrayInputs
public Set<Expr> getArrayInputs(List<Expr> args)
Description copied from interface:FunctionGiven a list of arguments to thisFunction, get the set of arguments that must evaluate to an array value- Specified by:
getArrayInputsin interfaceFunction
-
hasArrayInputs
public boolean hasArrayInputs()
Description copied from interface:FunctionReturns true if a function expects any array arguments- Specified by:
hasArrayInputsin interfaceFunction
-
asSingleThreaded
public Function asSingleThreaded(List<Expr> args, Expr.InputBindingInspector inspector)
Description copied from interface:Function- Specified by:
asSingleThreadedin interfaceFunction
-
-