Package cn.sliew.milky.common.state
Interface StateMachine
-
public interface StateMachineThe StateMachine lets you organize event handling, if the order of the events are important to you.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddStateChangeListener(StateChangeListener listener)Add a new state change listenerbooleanhandleEvent(StateEvent event)Handle an event in the current state.voidremoveStateChangeListener(StateChangeListener listener)Remove a state change listener
-
-
-
Method Detail
-
addStateChangeListener
void addStateChangeListener(StateChangeListener listener)
Add a new state change listener- Parameters:
listener- a reference to the listener that will get information about state changes.
-
removeStateChangeListener
void removeStateChangeListener(StateChangeListener listener)
Remove a state change listener- Parameters:
listener- a reference to the listener that will get information about state changes.
-
handleEvent
boolean handleEvent(StateEvent event)
Handle an event in the current state.- Parameters:
event- processing event- Returns:
- true if staterocessed
-
-