Package org.apache.druid.math.expr
Class ApplyFunction.AnyMatchFunction
- java.lang.Object
-
- org.apache.druid.math.expr.ApplyFunction.MatchFunction
-
- org.apache.druid.math.expr.ApplyFunction.AnyMatchFunction
-
- All Implemented Interfaces:
ApplyFunction
,NamedFunction
- Enclosing interface:
- ApplyFunction
public static class ApplyFunction.AnyMatchFunction extends ApplyFunction.MatchFunction
Evaluates to true if any element of the array inputExpr
causes theLambdaExpr
to evaluate to a 'truthy' value
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.druid.math.expr.ApplyFunction
ApplyFunction.AllMatchFunction, ApplyFunction.AnyMatchFunction, ApplyFunction.BaseFoldFunction, ApplyFunction.BaseMapFunction, ApplyFunction.CartesianFoldFunction, ApplyFunction.CartesianFoldLambdaBinding, ApplyFunction.CartesianMapFunction, ApplyFunction.CartesianMapLambdaBinding, ApplyFunction.FilterFunction, ApplyFunction.FoldFunction, ApplyFunction.FoldLambdaBinding, ApplyFunction.IndexableFoldLambdaBinding, ApplyFunction.IndexableMapLambdaObjectBinding, ApplyFunction.LambdaInputBindingInspector, ApplyFunction.MapFunction, ApplyFunction.MapLambdaBinding, ApplyFunction.MatchFunction, ApplyFunction.SettableLambdaBinding
-
-
Constructor Summary
Constructors Constructor Description AnyMatchFunction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExprEval
match(Object[] values, org.apache.druid.math.expr.LambdaExpr expr, ApplyFunction.SettableLambdaBinding bindings)
String
name()
Name of the function-
Methods inherited from class org.apache.druid.math.expr.ApplyFunction.MatchFunction
apply, getArrayInputs, getOutputType, validateArguments
-
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.ApplyFunction
asVectorProcessor, canVectorize, hasArrayOutput
-
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:NamedFunction
Name of the function
-
match
public ExprEval match(Object[] values, org.apache.druid.math.expr.LambdaExpr expr, ApplyFunction.SettableLambdaBinding bindings)
- Specified by:
match
in classApplyFunction.MatchFunction
-
-