package nu.xom.tests;
import org.xml.sax.Locator;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.XMLFilterImpl;
/**
* <p>
* Makes sure SAX does not have a locator.
* </p>
*
* @author Elliotte Rusty Harold
* @version 1.2b2
*
*/
class LocatorFilter extends XMLFilterImpl {
public LocatorFilter(XMLReader reader) {
super(reader);
}
public void setDocumentLocator(Locator loc) {
super.setDocumentLocator(new NullLocator(loc));
}
}
class NullLocator implements Locator {
private Locator loc;
public NullLocator(Locator loc) {
this.loc = loc;
}
public String getSystemId() {
return null;
}
public String getPublicId() {
return loc.getPublicId();
}
public int getLineNumber() {
return loc.getLineNumber();
}
public int getColumnNumber() {
return loc.getColumnNumber();
}
}