Class SimpleCondition<T>
java.lang.Object
org.apache.flink.cep.pattern.conditions.IterativeCondition<T>
org.apache.flink.cep.pattern.conditions.SimpleCondition<T>
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.functions.FilterFunction<T>,org.apache.flink.api.common.functions.Function
- Direct Known Subclasses:
SubtypeCondition
@PublicEvolving
public abstract class SimpleCondition<T>
extends IterativeCondition<T>
implements org.apache.flink.api.common.functions.FilterFunction<T>
A user-defined condition that decides if an element should be accepted in the pattern or not.
Accepting an element also signals a state transition for the corresponding
NFA.
Contrary to the IterativeCondition, conditions that extend this class do not have
access to the previously accepted elements in the pattern. Conditions that extend this class are
simple filter(...) functions that decide based on the properties of the element at hand.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.flink.cep.pattern.conditions.IterativeCondition
IterativeCondition.Context<T> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanfilter(T value, IterativeCondition.Context<T> ctx) The filter function that evaluates the predicate.static <T> SimpleCondition<T>of(org.apache.flink.api.common.functions.FilterFunction<T> filters) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.common.functions.FilterFunction
filter
-
Constructor Details
-
SimpleCondition
public SimpleCondition()
-
-
Method Details
-
filter
Description copied from class:IterativeConditionThe filter function that evaluates the predicate.IMPORTANT: The system assumes that the function does not modify the elements on which the predicate is applied. Violating this assumption can lead to incorrect results.
- Specified by:
filterin classIterativeCondition<T>- Parameters:
value- The value to be tested.ctx- TheIterativeCondition.Contextused for the evaluation of the function and provides access to the already accepted events in the pattern (seeIterativeCondition.Context.getEventsForPattern(String)).- Returns:
truefor values that should be retained,falsefor values to be filtered out.- Throws:
Exception- This method may throw exceptions. Throwing an exception will cause the operation to fail and may trigger recovery.
-
of
public static <T> SimpleCondition<T> of(org.apache.flink.api.common.functions.FilterFunction<T> filters)
-