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
public class State<T> extends Object implements Serializable
Represents a state of theNFA.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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classState.StateTypeSet of valid state types.
-
Constructor Summary
Constructors Constructor Description State(String name, State.StateType stateType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddIgnore(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)booleanequals(Object obj)StringgetName()Collection<StateTransition<T>>getStateTransitions()State.StateTypegetStateType()inthashCode()booleanisFinal()booleanisPending()booleanisStart()booleanisStop()voidmakeStart()StringtoString()
-
-
-
Constructor Detail
-
State
public State(String name, State.StateType stateType)
-
-
Method Detail
-
getStateType
public State.StateType getStateType()
-
isFinal
public boolean isFinal()
-
isStart
public boolean isStart()
-
getName
public String getName()
-
getStateTransitions
public Collection<StateTransition<T>> getStateTransitions()
-
makeStart
public void makeStart()
-
addStateTransition
public void addStateTransition(StateTransitionAction action, State<T> targetState, IterativeCondition<T> condition)
-
addIgnore
public void addIgnore(IterativeCondition<T> condition)
-
addIgnore
public void addIgnore(State<T> targetState, IterativeCondition<T> condition)
-
addTake
public void addTake(State<T> targetState, IterativeCondition<T> condition)
-
addProceed
public void addProceed(State<T> targetState, IterativeCondition<T> condition)
-
addTake
public void addTake(IterativeCondition<T> condition)
-
isStop
public boolean isStop()
-
isPending
public boolean isPending()
-
-