| Constructor and Description |
|---|
ZoleStateMachine(Class<S> states,
Class<I> inputs,
S startState,
EnumSet<S> acceptedStates) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTransition(S fromState,
I withInput,
S toState) |
void |
addTrapTransitions(S state) |
static <S2 extends Enum<S2>,I2 extends Enum<I2>> |
buildFrom(Class<S2> states,
Class<I2> inputs) |
static <S2 extends Enum<S2>,I2 extends Enum<I2>> |
buildFrom(Class<S2> states,
Class<I2> inputs,
EnumSet<S2> acceptedStates) |
static <S2 extends Enum<S2>,I2 extends Enum<I2>> |
buildFrom(Class<S2> states,
Class<I2> inputs,
S2 startState) |
static <S2 extends Enum<S2>,I2 extends Enum<I2>> |
buildFrom(Class<S2> states,
Class<I2> inputs,
S2 startState,
EnumSet<S2> acceptedStates) |
S |
getCurrentState() |
boolean |
inAcceptedState() |
void |
processInput(I input) |
void |
reset() |
void |
setStateEntryCallback(java.util.function.Consumer<S> callback) |
void |
setStateExitCallback(java.util.function.Consumer<S> callback) |
void |
setTransitionCallback(ZoleTransitionCallback<S,I> callback) |
public void addTrapTransitions(S state)
public void setStateEntryCallback(java.util.function.Consumer<S> callback)
public void setStateExitCallback(java.util.function.Consumer<S> callback)
public void setTransitionCallback(ZoleTransitionCallback<S,I> callback)
public void processInput(I input) throws ZoleInvalidInputException
ZoleInvalidInputExceptionpublic void reset()
public S getCurrentState()
public boolean inAcceptedState()
public static <S2 extends Enum<S2>,I2 extends Enum<I2>> ZoleStateMachine<S2,I2> buildFrom(Class<S2> states, Class<I2> inputs)
public static <S2 extends Enum<S2>,I2 extends Enum<I2>> ZoleStateMachine<S2,I2> buildFrom(Class<S2> states, Class<I2> inputs, EnumSet<S2> acceptedStates)
public static <S2 extends Enum<S2>,I2 extends Enum<I2>> ZoleStateMachine<S2,I2> buildFrom(Class<S2> states, Class<I2> inputs, S2 startState)
Copyright © 2016. All rights reserved.