public class TokenTag implements Comparable { private String token; private String tag; public TokenTag(String token, String tag) { this.token = token; this.tag = tag; } public String toString() { return token + "+" + tag + " (" + super.toString() + ")"; } /* public boolean equals(Object o) { if (this == o) return true; if (! (o instanceof TokenTag)) return false; TokenTag tt = (TokenTag) o; return token.equals(tt.token) && tag.equals(tt.tag); } public int hashCode() { // return (token + "+" + tag).hashCode(); // return token.hashCode() + tag.hashCode(); return token.hashCode() * tag.hashCode(); } */ public int compareTo(TokenTag tt) { if (token.equals(tt.token)) { return tag.compareTo(tt.tag); } else { return token.compareTo(tt.token); } } public String getTag() { return tag; } public String getToken() { return token; } }