package edu.harvard.wcfia.yoshikoder.document.tokenizer; public class TokenImpl implements Token { protected String text; protected int start; protected int end; public TokenImpl(String txt, int st, int en){ text = txt; start = st; end = en; } public String getText(){ return text; } public int getStart(){ return start; } public int getEnd(){ return end; } public boolean equals(Object o){ TokenImpl tok = null; try { tok = (TokenImpl)o; return text.equals(o) && start==tok.getStart() && end==tok.getEnd(); } catch (ClassCastException cce){ return false; } } public int hashCode(){ return text.hashCode() + start; } public String toString(){ StringBuffer sb = new StringBuffer(); sb.append(text); sb.append(" ("); sb.append(start); sb.append(","); sb.append(end); sb.append(")"); return sb.toString(); } }