|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.taserv.SMS.SMState
public class SMState
SM state implementation
Nested Class Summary | |
---|---|
class |
SMState.TransitionSegment
Transition data holder |
Constructor Summary | |
---|---|
SMState(java.lang.Enum stateID)
|
|
SMState(java.lang.Enum stateID,
java.lang.String stateName)
|
Method Summary | |
---|---|
void |
_entryTransition()
Performs the state entry transisions, it should not be used or overloaded by user SM. |
void |
_exitTransition()
Performs the state exit transisions, it should not be used or overloaded by user SM. |
void |
addEntryTransition(EntryStateTransition trans)
Adds entry transition to be perfomed every time the state becomes current |
void |
addExitTransition(ExitStateTransition trans)
Adds exit transition to be perfomed every time other state replaces the state as current |
void |
addTransition(java.lang.Class triggerEventCls,
StateTransition transition)
Adds transition to the state. |
void |
addTransition(java.lang.Class triggerEventCls,
StateTransition transition,
java.lang.Enum newState)
Adds transition to the state. |
void |
copy(SMStateIF state)
Copies state data such as transitions from the parameter state to the state |
void |
entryTransition()
|
boolean |
equals(java.lang.Object state)
The states assumed to be equal if their state ID are equal |
void |
exitTransition()
|
java.util.HashSet<EntryStateTransition> |
getEntryTransitions()
Returns the collection of the defined entry transitions |
java.util.HashMap<java.lang.Class,SMState.TransitionSegment> |
getEventTransitions()
Returns collection of the transistions defined in the state |
java.util.HashSet<ExitStateTransition> |
getExitTransitions()
Returns the collection of the defined exit transitions |
StateTransition |
getLastPerformedTrans()
Returns the last transition performed by the state |
java.lang.Enum |
getStateID()
Returns the Enum indetifying the state |
java.lang.String |
getStateName()
Returns state name |
int |
hashCode()
Returns state ID hashCode |
protected void |
performEntryTransition(EntryStateTransition trans)
|
protected void |
performExitTransition(ExitStateTransition trans)
|
protected java.lang.Enum |
performTransition(SMEvent event,
StateTransition transition)
|
void |
removeEntryTransition(EntryStateTransition trans)
Removed entry transition |
java.lang.Enum |
stateHandleEvent(SMEvent event)
Performs transition identified by the event class. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SMState(java.lang.Enum stateID, java.lang.String stateName)
public SMState(java.lang.Enum stateID)
Method Detail |
---|
public java.lang.Enum getStateID()
SMStateIF
getStateID
in interface SMStateIF
public java.util.HashMap<java.lang.Class,SMState.TransitionSegment> getEventTransitions()
SMStateIF
getEventTransitions
in interface SMStateIF
public java.util.HashSet<EntryStateTransition> getEntryTransitions()
SMStateIF
getEntryTransitions
in interface SMStateIF
public java.util.HashSet<ExitStateTransition> getExitTransitions()
SMStateIF
getExitTransitions
in interface SMStateIF
public java.lang.String getStateName()
SMStateIF
getStateName
in interface SMStateIF
public boolean equals(java.lang.Object state)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void addTransition(java.lang.Class triggerEventCls, StateTransition transition)
SMStateIF
addTransition
in interface SMStateIF
triggerEventCls
- the class of the event that will trigger the transitionstransition
- the transition object to be addedpublic void addTransition(java.lang.Class triggerEventCls, StateTransition transition, java.lang.Enum newState)
SMStateIF
addTransition
in interface SMStateIF
triggerEventCls
- the class of the event that will trigger the transitionstransition
- the transition object to be addednewState
- Enum identifying the new state after performing the transitionprotected java.lang.Enum performTransition(SMEvent event, StateTransition transition)
public java.lang.Enum stateHandleEvent(SMEvent event) throws SMStateCanNotHandleEvent
SMStateIF
stateHandleEvent
in interface SMStateIF
event
- the event to be handled
SMStateCanNotHandleEvent
- thrown if the state does not have
a transition for the event classpublic java.lang.String toString()
toString
in class java.lang.Object
public void addEntryTransition(EntryStateTransition trans)
SMStateIF
addEntryTransition
in interface SMStateIF
trans
- the transition to addpublic void removeEntryTransition(EntryStateTransition trans)
SMStateIF
removeEntryTransition
in interface SMStateIF
trans
- the transition to removepublic void addExitTransition(ExitStateTransition trans)
SMStateIF
addExitTransition
in interface SMStateIF
trans
- the transition to addprotected void performExitTransition(ExitStateTransition trans)
public void _exitTransition()
SMStateIF
_exitTransition
in interface SMStateIF
protected void performEntryTransition(EntryStateTransition trans)
public void _entryTransition()
SMStateIF
_entryTransition
in interface SMStateIF
public void entryTransition()
entryTransition
in interface SMStateIF
public void exitTransition()
exitTransition
in interface SMStateIF
public void copy(SMStateIF state) throws SMStateCanNotCopy
SMStateIF
copy
in interface SMStateIF
state
- the state to copy data from
SMStateCanNotCopy
public StateTransition getLastPerformedTrans()
SMStateIF
getLastPerformedTrans
in interface SMStateIF
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |