|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.lri.swingstates.sm.Transition
fr.lri.swingstates.sm.transitions.Event
public class Event
A transition triggered in a high-level event.
The Event class can be directly used or extended to define your own events.
The above example shows how a state machine, sm1, can receive "longPress" events provided
by another state machine, sm2.
StateMachine sm1, sm2;
...
sm1 = new StateMachine() {
public State start = new State("start") {
public Transition event = new Event("longPress") {
public void action() {
System.out.println("a long press event");
}
};
};
};
sm2 = new StateMachine() {
public State start = new State("start") {
public Transition press = new Press(BUTTON1, ">> wait") {
public void action() {
armTimer(1000);
}
};
};
public State wait = new State("wait") {
public Transition release = new Release(BUTTON1, ">> start") {
public void action() {
disarmTimer();
}
};
public Transition longPress = new TimeOut(">> start") {
public void action() {
sm1.processEvent(new VirtualEvent("longPress"));
}
};
};
};
| Constructor Summary | |
|---|---|
Event(java.lang.Class eventClass)
Builds a transition with no modifier that is triggered by any virtual events whose type is a subclass of eventClass. |
|
Event(java.lang.Class eventClass,
java.lang.String outputState)
Builds a transition with no modifier that is triggered by any virtual events whose type is a subclass of eventClass. |
|
Event(java.lang.String keyEvent)
Builds a transition on a position with no modifier that loops on current state. |
|
Event(java.lang.String keyEvent,
java.lang.String outputState)
Builds a transition with no modifier. |
|
| Method Summary | |
|---|---|
boolean |
matches(java.util.EventObject eventObject)
Tests if an event can trigger that transition. |
java.lang.String |
toString()
|
| Methods inherited from class fr.lri.swingstates.sm.Transition |
|---|
action, getEvent, getInputState, getOutputState, guard, oldToString |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Event(java.lang.String keyEvent,
java.lang.String outputState)
keyEvent - The event that triggers this transitionoutputState - The name of the output statepublic Event(java.lang.String keyEvent)
keyEvent - The event that triggers this transition
public Event(java.lang.Class eventClass,
java.lang.String outputState)
eventClass.
eventClass - The class of eventsoutputState - The name of the output statepublic Event(java.lang.Class eventClass)
eventClass.
eventClass - The class of events| Method Detail |
|---|
public boolean matches(java.util.EventObject eventObject)
matches in class TransitioneventObject - The event to test
eventObject
can trigger this transition.public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||