public class StateMachineConfig<TState,TTrigger>
extends java.lang.Object
| Constructor and Description |
|---|
StateMachineConfig() |
| Modifier and Type | Method and Description |
|---|---|
StateConfiguration<TState,TTrigger> |
configure(TState state)
Begin configuration of the entry/exit actions and allowed transitions
when the state machine is in a particular state
|
void |
generateDotFileInto(java.io.OutputStream dotFile) |
StateRepresentation<TState,TTrigger> |
getRepresentation(TState state)
Return StateRepresentation for the specified state.
|
TriggerWithParameters<TState,TTrigger> |
getTriggerConfiguration(TTrigger trigger) |
<TArg0> TriggerWithParameters1<TArg0,TState,TTrigger> |
setTriggerParameters(TTrigger trigger,
java.lang.Class<TArg0> classe0)
Specify the arguments that must be supplied when a specific trigger is fired
|
<TArg0,TArg1> |
setTriggerParameters(TTrigger trigger,
java.lang.Class<TArg0> classe0,
java.lang.Class<TArg1> classe1)
Specify the arguments that must be supplied when a specific trigger is fired
|
<TArg0,TArg1,TArg2> |
setTriggerParameters(TTrigger trigger,
java.lang.Class<TArg0> classe0,
java.lang.Class<TArg1> classe1,
java.lang.Class<TArg2> classe2)
Specify the arguments that must be supplied when a specific trigger is fired
|
public StateRepresentation<TState,TTrigger> getRepresentation(TState state)
state - The statepublic TriggerWithParameters<TState,TTrigger> getTriggerConfiguration(TTrigger trigger)
public StateConfiguration<TState,TTrigger> configure(TState state)
state - The state to configurepublic <TArg0> TriggerWithParameters1<TArg0,TState,TTrigger> setTriggerParameters(TTrigger trigger, java.lang.Class<TArg0> classe0)
TArg0 - Type of the first trigger argumenttrigger - The underlying trigger valueclasse0 - Class argumentpublic <TArg0,TArg1> TriggerWithParameters2<TArg0,TArg1,TState,TTrigger> setTriggerParameters(TTrigger trigger, java.lang.Class<TArg0> classe0, java.lang.Class<TArg1> classe1)
TArg0 - Type of the first trigger argumentTArg1 - Type of the second trigger argumenttrigger - The underlying trigger valueclasse0 - Class argumentclasse1 - Class argumentpublic <TArg0,TArg1,TArg2> TriggerWithParameters3<TArg0,TArg1,TArg2,TState,TTrigger> setTriggerParameters(TTrigger trigger, java.lang.Class<TArg0> classe0, java.lang.Class<TArg1> classe1, java.lang.Class<TArg2> classe2)
TArg0 - Type of the first trigger argumentTArg1 - Type of the second trigger argumentTArg2 - Type of the third trigger argumenttrigger - The underlying trigger valueclasse0 - Class argumentclasse1 - Class argumentclasse2 - Class argumentpublic void generateDotFileInto(java.io.OutputStream dotFile)
throws java.io.IOException
java.io.IOExceptionCopyright © 2014. All Rights Reserved.