|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.hazelcast.util.StateMachine<T>
T
- public class StateMachine<T extends Enum<T>>
Simple state machine using an Enum as possible states.
Constructor Summary | |
---|---|
StateMachine(T initialState)
|
Method Summary | ||
---|---|---|
boolean |
is(T state,
T... otherStates)
Check if current state is one of given states |
|
StateMachine<T> |
next(T nextState)
Transition to next state |
|
void |
nextOrStay(T nextState)
Transition to next state if not already there |
|
static
|
of(T initialState)
|
|
String |
toString()
|
|
StateMachine<T> |
withTransition(T from,
T to,
T... moreTo)
Add a valid transition from one state to one or more states |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public StateMachine(T initialState)
Method Detail |
---|
public static <T extends Enum<T>> StateMachine<T> of(T initialState)
public StateMachine<T> withTransition(T from, T to, T... moreTo)
public StateMachine<T> next(T nextState) throws IllegalStateException
IllegalStateException
- if transition is not allowedpublic void nextOrStay(T nextState)
public boolean is(T state, T... otherStates)
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |