public abstract class AbstractTransition extends java.lang.Object implements Transition
Transition implementation. Takes care of matching the
current Event's id against the id of the Event this
Transition handles. To handle any Event the id should be set
to Event.WILDCARD_EVENT_ID.| Modifier and Type | Field and Description |
|---|---|
private java.lang.Object |
eventId |
private State |
nextState |
| Constructor and Description |
|---|
AbstractTransition(java.lang.Object eventId)
|
AbstractTransition(java.lang.Object eventId,
State nextState)
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
doExecute(Event event)
Executes this
Transition. |
boolean |
equals(java.lang.Object o) |
boolean |
execute(Event event)
Executes this
Transition. |
State |
getNextState()
Returns the
State which the StateMachine should move to
if this Transition is taken and Transition.execute(Event) returns
true. |
int |
hashCode() |
java.lang.String |
toString() |
private final java.lang.Object eventId
private final State nextState
public AbstractTransition(java.lang.Object eventId)
eventId - the Event id.public State getNextState()
TransitionState which the StateMachine should move to
if this Transition is taken and Transition.execute(Event) returns
true.getNextState in interface TransitionState or null if this
Transition is a loopback Transition.public boolean execute(Event event)
TransitionTransition. It is the responsibility of this
Transition to determine whether it actually applies for the
specified Event. If this Transition doesn't apply
nothing should be executed and false must be returned.execute in interface Transitionevent - the current Event.true if the Transition was executed,
false otherwise.protected abstract boolean doExecute(Event event)
Transition. This method doesn't have to check
if the Event's id matches because execute(Event) has
already made sure that that is the case.event - the current Event.true if the Transition has been executed
successfully and the StateMachine should move to the
next State. false otherwise.public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object