Package org.openstreetmap.josm.tools
Class XmlObjectParser.Parser
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.openstreetmap.josm.tools.XmlObjectParser.Parser
-
- All Implemented Interfaces:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
- Enclosing class:
- XmlObjectParser
private class XmlObjectParser.Parser extends DefaultHandler
-
-
Field Summary
Fields Modifier and Type Field Description private StringBuilder
characters
private Stack<Object>
current
private Locator
locator
private StringParser
primitiveParsers
-
Constructor Summary
Constructors Modifier Constructor Description private
Parser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] ch, int start, int length)
void
endElement(String ns, String lname, String qname)
void
error(SAXParseException e)
void
fatalError(SAXParseException e)
private boolean
parseBoolean(String s)
private void
report()
void
setDocumentLocator(Locator locator)
private void
setValue(XmlObjectParser.Entry entry, String fieldName, String value0)
void
startElement(String ns, String lname, String qname, Attributes a)
protected void
throwException(Exception e)
-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
-
-
-
-
Field Detail
-
characters
private StringBuilder characters
-
primitiveParsers
private final StringParser primitiveParsers
-
-
Constructor Detail
-
Parser
private Parser()
-
-
Method Detail
-
setDocumentLocator
public void setDocumentLocator(Locator locator)
- Specified by:
setDocumentLocator
in interfaceContentHandler
- Overrides:
setDocumentLocator
in classDefaultHandler
-
throwException
protected void throwException(Exception e) throws XmlParsingException
- Throws:
XmlParsingException
-
startElement
public void startElement(String ns, String lname, String qname, Attributes a) throws SAXException
- Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classDefaultHandler
- Throws:
SAXException
-
endElement
public void endElement(String ns, String lname, String qname) throws SAXException
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classDefaultHandler
- Throws:
SAXException
-
characters
public void characters(char[] ch, int start, int length)
- Specified by:
characters
in interfaceContentHandler
- Overrides:
characters
in classDefaultHandler
-
report
private void report()
-
setValue
private void setValue(XmlObjectParser.Entry entry, String fieldName, String value0) throws SAXException
- Throws:
SAXException
-
parseBoolean
private boolean parseBoolean(String s)
-
error
public void error(SAXParseException e) throws SAXException
- Specified by:
error
in interfaceErrorHandler
- Overrides:
error
in classDefaultHandler
- Throws:
SAXException
-
fatalError
public void fatalError(SAXParseException e) throws SAXException
- Specified by:
fatalError
in interfaceErrorHandler
- Overrides:
fatalError
in classDefaultHandler
- Throws:
SAXException
-
-