package cc.glsn.v15; import java.io.Serializable; public abstract class StringID implements Serializable, Comparable { private static final long serialVersionUID = 3L; private String ID; public StringID(String id) { ID=id; } public String getID() { return ID; } public String toString() { StringBuilder SB=new StringBuilder(); SB.append(getClass().getName()); SB.append("{"); SB.append(ID); SB.append("}"); return SB.toString(); } public boolean equals(Object O) { if (O==null) return false; if (getClass().getName().equals(O.getClass().getName())) { StringID I=(StringID)O; return (I.getID().equals(ID)); } return false; } public String getType() { return getClass().getName(); } public int compareTo(Object O) { StringID I=(StringID)O; if (getType().compareTo(I.getType()) != 0) return getType().compareTo(I.getType()); return ID.compareTo(I.getID()); } public int hashCode() { return ID.hashCode(); } }