public class State extends Object
StateMachine
. Normally you wouldn't create
instances of this class directly but rather use the
State
annotation to define
your states and then let StateMachineFactory
create a
StateMachine
for you.
State
s inherits Transition
s from
their parent. A State
can override any of the parents
Transition
s. When an Event
is processed the Transition
s
of the current State
will be searched for a Transition
which
can handle the event. If none is found the State
's parent will be
searched and so on.
Constructor and Description |
---|
State(String id)
Creates a new
State with the specified id. |
State(String id,
State parent)
Creates a new
State with the specified id and parent. |
Modifier and Type | Method and Description |
---|---|
State |
addTransition(Transition transition)
Adds an outgoing
Transition to this State with weight 0. |
State |
addTransition(Transition transition,
int weight)
Adds an outgoing
Transition to this State with the
specified weight. |
boolean |
equals(Object o) |
String |
getId() |
List<SelfTransition> |
getOnEntrySelfTransitions() |
List<SelfTransition> |
getOnExitSelfTransitions() |
State |
getParent() |
List<Transition> |
getTransitions() |
int |
hashCode() |
String |
toString() |
public State(String id)
State
with the specified id.id
- the unique id of this State
.public List<Transition> getTransitions()
List
of Transition
s going out
from this State
.public List<SelfTransition> getOnEntrySelfTransitions()
List
of entry SelfTransition
spublic List<SelfTransition> getOnExitSelfTransitions()
List
of exit SelfTransition
spublic State addTransition(Transition transition)
Transition
to this State
with weight 0.transition
- the Transition
to add.State
.addTransition(Transition, int)
public State addTransition(Transition transition, int weight)
Transition
to this State
with the
specified weight. The higher the weight the less important a
Transition
is. If two Transition
s match the same
Event
the Transition
with the lower weight will
be executed.transition
- the Transition
to add.weight
- The weight of this transitionState
.Copyright © 2004–2018 Apache MINA Project. All rights reserved.