public class StateBuilderImpl<S extends Enum<S>,C extends Context,D extends Data> extends Object implements StateBuilder<S,C,D>
| Constructor and Description |
|---|
StateBuilderImpl(S state) |
StateBuilderImpl(S state,
boolean isTransient) |
| Modifier and Type | Method and Description |
|---|---|
State |
build() |
S |
getState() |
boolean |
isFinal() |
StateBuilderImpl<S,C,D> |
isFinal(boolean value) |
boolean |
isInital() |
StateBuilderImpl<S,C,D> |
isInital(boolean value) |
EventBuildStep<S,C,D> |
transitionTo(S state) |
EventBuildStep<S,C,D> |
transitionToSelf() |
StateBuilderImpl<S,C,D> |
withEnterAction(BiConsumer<C,D> action)
Register an action that will be executed upon entering this state.
|
StateBuilderImpl<S,C,D> |
withExitAction(BiConsumer<C,D> action)
Register an action that will be executed upon exiting this state.
|
StateBuilderImpl<S,C,D> |
withStateTimeout()
Set the maximum time we allow to stay in this state.
|
public StateBuilderImpl(S state)
public StateBuilderImpl(S state, boolean isTransient)
public S getState()
public StateBuilderImpl<S,C,D> withEnterAction(BiConsumer<C,D> action)
withEnterAction in interface StateBuilder<S extends Enum<S>,C extends Context,D extends Data>public StateBuilderImpl<S,C,D> withExitAction(BiConsumer<C,D> action)
withExitAction in interface StateBuilder<S extends Enum<S>,C extends Context,D extends Data>public StateBuilderImpl<S,C,D> withStateTimeout()
withStateTimeout in interface StateBuilder<S extends Enum<S>,C extends Context,D extends Data>public EventBuildStep<S,C,D> transitionToSelf()
transitionToSelf in interface StateBuilder<S extends Enum<S>,C extends Context,D extends Data>public EventBuildStep<S,C,D> transitionTo(S state)
transitionTo in interface StateBuilder<S extends Enum<S>,C extends Context,D extends Data>public State build()
public StateBuilderImpl<S,C,D> isInital(boolean value)
public boolean isInital()
public StateBuilderImpl<S,C,D> isFinal(boolean value)
public boolean isFinal()
Copyright © 2019. All rights reserved.