Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleState Machine Transition
linenumberstrue
public enum CmHandleState {

    Advised {
        @Override
        public CmHandleState nextState() {
            return Locked;
        }

        @Override
        public String cmHandleState() {
            return "ADVISED";
        }
    },
    Locked {
        @Override
        public CmHandleState nextState() {
            return Ready;
        }

        @Override
        public String cmHandleState() {
            return "LOCKED";
        }
    },
    Ready {
        @Override
        public CmHandleState nextState() {
            return this;
        }

        @Override
        public String cmHandleState() {
            return "LOCKEDREADY";
        }
    };

    public abstract CmHandleState nextState();
    public abstract String cmHandleState();

...