package com.zachklipp.captivate.state_machine; public class State { private String mName; public State(String name) { assert(name != null); mName = name; } public String getName() { return mName; } @Override public String toString() { return getName(); } @Override public boolean equals(Object other) { if (other instanceof String) { return mName.equals(other); } return super.equals(other); } @Override public int hashCode() { return mName.hashCode(); } }