public class FSMState
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
int |
id
Id of the state.
|
java.util.HashSet<FSMTransition> |
transitions
It specifies the list of transitions outgoing from this state.
|
static java.lang.String[] |
xmlAttributes
It specifies the arguments required to be saved by an XML format as well as
the constructor being called to recreate an object from an XML format.
|
Constructor and Description |
---|
FSMState()
It creates a state with id equl to the number of instances FSMState created.
|
FSMState(FSMState a)
It creates a state with an id as the id specified by a supplied state.
|
FSMState(java.util.HashSet<FSMTransition> transitions,
int id)
It constructs a FSM state.
|
Modifier and Type | Method and Description |
---|---|
void |
addTransition(FSMTransition transition)
It adds transition to the list of transitions from
this state.
|
FSMState |
deepClone(java.util.HashSet<FSMState> states)
Performing deep clone unless this state has already a state with
the same id in the array of states.
|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
java.lang.String |
toString() |
public int id
public java.util.HashSet<FSMTransition> transitions
public static java.lang.String[] xmlAttributes
public FSMState(java.util.HashSet<FSMTransition> transitions, int id)
transitions
- it specifies transitionid
- public FSMState()
public FSMState(FSMState a)
a
- state from which id is taken while creating this state.public FSMState deepClone(java.util.HashSet<FSMState> states)
states
- it contains the states which do not need to be created, only reused.public void addTransition(FSMTransition transition)
transition
- the transition being added.public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object