summaryrefslogtreecommitdiffstats
path: root/EssentialsUpdate/src/f00f/net/irc/martyr/State.java
blob: e1e60ce9d20a567bea00f2de54782b8a966e71b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package f00f.net.irc.martyr;

/**
 * A simple container for state constants.  The state constants here
 * are used to specify what state the protocol is in.  The State
 * object is both the state representitive and the state container.
 * This was done so that state could be typesafe and valuesafe.
 *
 */
public class State
{

    public static final State UNCONNECTED = new State("unconnected");
    public static final State UNREGISTERED = new State("unregistered");
    public static final State REGISTERED = new State("registered");
    public static final State UNKNOWN = new State("unknown/any");

    private String stateName;

    private State( String str )
    {
        stateName = str;
    }

    public String toString()
    {
        return stateName;
    }

}