Package org.openstreetmap.josm.io
Class NoteReader.Parser
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.openstreetmap.josm.io.NoteReader.Parser
-
- All Implemented Interfaces:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
- Enclosing class:
- NoteReader
private class NoteReader.Parser extends DefaultHandler
SAX handler to read note information from its XML representation. Reads both API style and planet dump style formats.
-
-
Field Summary
Fields Modifier and Type Field Description private StringBuilder
buffer
private Instant
commentCreateDate
private boolean
commentIsNew
private String
commentText
private long
commentUid
private String
commentUsername
private NoteComment.Action
noteAction
private List<Note>
notes
private NoteReader.NoteParseMode
parseMode
private Note
thisNote
-
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
endDocument()
void
endElement(String namespaceURI, String localName, String qName)
void
startElement(String uri, String localName, String qName, Attributes attrs)
-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
-
-
-
-
Field Detail
-
parseMode
private NoteReader.NoteParseMode parseMode
-
buffer
private final StringBuilder buffer
-
commentUid
private long commentUid
-
commentUsername
private String commentUsername
-
noteAction
private NoteComment.Action noteAction
-
commentCreateDate
private Instant commentCreateDate
-
commentIsNew
private boolean commentIsNew
-
commentText
private String commentText
-
-
Constructor Detail
-
Parser
private Parser()
-
-
Method Detail
-
characters
public void characters(char[] ch, int start, int length) throws SAXException
- Specified by:
characters
in interfaceContentHandler
- Overrides:
characters
in classDefaultHandler
- Throws:
SAXException
-
startElement
public void startElement(String uri, String localName, String qName, Attributes attrs) throws SAXException
- Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classDefaultHandler
- Throws:
SAXException
-
endElement
public void endElement(String namespaceURI, String localName, String qName)
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classDefaultHandler
-
endDocument
public void endDocument() throws SAXException
- Specified by:
endDocument
in interfaceContentHandler
- Overrides:
endDocument
in classDefaultHandler
- Throws:
SAXException
-
-