My Java skills are a bit crusty but this should give you an idea.
Code:
// Enum replacement for State in my previous post
public class State{
public static final State Initializing = new State();
public static final State Waiting = new State();
// and so on
}
State state = State.Initializing;
// No support for instances in switch in Java
if (state == State.Initializing)
{
}
else if (state == State.Waiting)
{
}
// and so on