package net.jaekl.cfb.xml;
+import java.io.PrintWriter;
+
+import net.jaekl.qd.xml.MissingAttributeException;
import net.jaekl.qd.xml.ParseResult;
import net.jaekl.qd.xml.XmlParseException;
}
@Override
- public void endContents(String uri, String localName, String qName, String chars, Attributes attr)
- throws XmlParseException
- {
+ public void handleMainAttributes(Attributes attr) throws MissingAttributeException {
String scratch;
- m_className = getRequiredAttr(localName, attr, ATTR_CLASS_NAME);
+ m_className = getRequiredAttr(TAG, attr, ATTR_CLASS_NAME);
- scratch = getRequiredAttr(localName, attr, ATTR_START);
+ scratch = getRequiredAttr(TAG, attr, ATTR_START);
m_start = Integer.parseInt(scratch);
- scratch = getRequiredAttr(localName, attr, ATTR_END);
+ scratch = getRequiredAttr(TAG, attr, ATTR_END);
m_end = Integer.parseInt(scratch);
}
+ @Override
+ public void endContents(String uri, String localName, String qName, String chars)
+ throws XmlParseException
+ {
+ // no-op
+ }
+
@Override
public void endExternal(String uri, String localName, String qName)
throws XmlParseException
{
// no-op
}
+
+ @Override
+ public void dump(PrintWriter pw, int indent)
+ {
+ super.dump(pw, indent);
+ String tab = String.format("%" + (indent + 2) + "s", "");
+
+ pw.println(tab + m_className + " (" + m_start + " .. " + m_end + ")");
+ }
}