Package org.apache.flink.cep.nfa
Class State<T>
java.lang.Object
org.apache.flink.cep.nfa.State<T>
- Type Parameters:
T- Type of the input events
- All Implemented Interfaces:
Serializable
Represents a state of the
NFA.
Each state is identified by a name and a state type. Furthermore, it contains a collection of state transitions. The state transitions describe under which conditions it is possible to enter a new state.
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIgnore(State<T> targetState, IterativeCondition<T> condition) voidaddIgnore(IterativeCondition<T> condition) voidaddProceed(State<T> targetState, IterativeCondition<T> condition) voidaddStateTransition(StateTransitionAction action, State<T> targetState, IterativeCondition<T> condition) voidaddTake(State<T> targetState, IterativeCondition<T> condition) voidaddTake(IterativeCondition<T> condition) booleangetName()inthashCode()booleanisFinal()booleanbooleanisStart()booleanisStop()voidtoString()
-
Constructor Details
-
State
-
-
Method Details
-
getStateType
-
isFinal
public boolean isFinal() -
isStart
public boolean isStart() -
getName
-
getStateTransitions
-
makeStart
public void makeStart() -
addStateTransition
public void addStateTransition(StateTransitionAction action, State<T> targetState, IterativeCondition<T> condition) -
addIgnore
-
addIgnore
-
addTake
-
addProceed
-
addTake
-
equals
-
toString
-
hashCode
public int hashCode() -
isStop
public boolean isStop() -
isPending
public boolean isPending()
-