public class State<T extends Event>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
m_id
A unique numerical identifier given to the state
|
protected java.lang.String |
m_name
A name given to the state
|
protected static java.util.concurrent.locks.Lock |
s_counterLock
A lock for accessing the ID counter
|
protected static int |
s_idCounter
A counter for giving IDs to states
|
| Modifier | Constructor and Description |
|---|---|
|
State(java.lang.String name)
Creates a new state with given name
|
protected |
State(java.lang.String name,
int id) |
| Modifier and Type | Method and Description |
|---|---|
State<T> |
clone(Statechart<T> parent) |
boolean |
equals(java.lang.Object o) |
int |
getId()
Gets the state's ID
|
java.lang.String |
getName()
Gets the state's name
|
int |
hashCode() |
void |
reset()
Resets this state
|
java.lang.String |
toString() |
protected java.lang.String m_name
protected int m_id
protected static int s_idCounter
protected static final java.util.concurrent.locks.Lock s_counterLock
public State(java.lang.String name)
name - The nameprotected State(java.lang.String name,
int id)
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic int getId()
public java.lang.String getName()
public void reset()
public State<T> clone(Statechart<T> parent)
Copyright © Sylvain HallĂ©. All Rights Reserved.