Constructor and Description |
---|
SimpleModel(Class<S> stateClass)
Constructs a
SimpleModel given an Enum of the possible states of a FiniteStateMachine . |
Modifier and Type | Method and Description |
---|---|
void |
addStateEntryAction(S state, StateEntryAction<S> stateEntryAction)
Adds/overrides the
StateEntryAction for the specified state in the Model . |
void |
addStateExitAction(S state, StateExitAction<S> stateExitAction)
Adds/overrides the
StateExitAction for the specified state in the Model . |
void |
addTransition(Transition<S> transition)
Adds the specified
Transition to the Model . |
S |
getState(String sName)
Obtains the state with the specified name from the
SimpleModel . |
Class<S> |
getStateClass()
|
Map<S,StateEntryAction<S>> |
getStateEntryActions()
Obtains the
StateEntryAction s defined for the states in the Model . |
Map<S,StateExitAction<S>> |
getStateExitActions()
Obtains the
StateExitAction s defined for the states in the Model . |
S[] |
getStates()
Obtains the valid states defined by the
Model . |
Iterable<Transition<S>> |
getTransitions()
Obtains the
Transition s defined by the Model . |
public SimpleModel(Class<S> stateClass)
SimpleModel
given an Enum of the possible states of a FiniteStateMachine
.stateClass
- the Enum class containing the possible statespublic Map<S,StateEntryAction<S>> getStateEntryActions()
StateEntryAction
s defined for the states in the Model
.getStateEntryActions
in interface Model<S extends Enum<S>>
StateEntryAction
s defined for the states in the Model
public void addStateEntryAction(S state, StateEntryAction<S> stateEntryAction)
StateEntryAction
for the specified state in the Model
.state
- the statestateEntryAction
- the StateEntryAction
for the statepublic Map<S,StateExitAction<S>> getStateExitActions()
StateExitAction
s defined for the states in the Model
.getStateExitActions
in interface Model<S extends Enum<S>>
StateExitAction
s defined for the states in the Model
public Iterable<Transition<S>> getTransitions()
Transition
s defined by the Model
.getTransitions
in interface Model<S extends Enum<S>>
Transition
s defined by the Model
public S getState(String sName)
SimpleModel
.sName
- the name of the state to obtainnull
if no such state is known by the SimpleModel
public void addStateExitAction(S state, StateExitAction<S> stateExitAction)
StateExitAction
for the specified state in the Model
.state
- the statestateExitAction
- the StateExitAction
for the statepublic void addTransition(Transition<S> transition)
Transition
to the Model
.transition
- the Transition
to add