package edu.harvard.wcfia.yoshikoder.document.tokenizer;
// the simplest implementation of location
public class LocationImpl implements Location {
private int start;
private int end;
public LocationImpl(int starti, int endi){
start = starti;
end = endi;
}
public int getStartPosition(){
return start;
}
public void setStartPosition(int i){
start = i;
}
public int getEndPosition(){
return end;
}
public void setEndPosition(int i){
end = i;
}
public String toString() {
return "(" + start + ", " + end + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
public boolean equals(Object o){ // works for all Location implementations
Location loc = null;
try {
loc = (Location)o;
return (loc.getStartPosition() == start) &&
(loc.getEndPosition() == end);
} catch (ClassCastException cce){
return false;
}
}
}