Package nu.validator.saxtree
Class TreeParser
- java.lang.Object
-
- nu.validator.saxtree.TreeParser
-
- All Implemented Interfaces:
org.xml.sax.Locator
public final class TreeParser extends java.lang.Object implements org.xml.sax.Locator
A tree visitor that replays a tree as SAX events.- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description private org.xml.sax.ContentHandler
contentHandler
The content handler.private org.xml.sax.ext.LexicalHandler
lexicalHandler
The lexical handler.private org.xml.sax.Locator
locatorDelegate
The current locator.
-
Constructor Summary
Constructors Constructor Description TreeParser(org.xml.sax.ContentHandler contentHandler, org.xml.sax.ext.LexicalHandler lexicalHandler)
The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
characters(char[] ch, int start, int length, org.xml.sax.Locator locator)
(package private) void
comment(char[] ch, int start, int length, org.xml.sax.Locator locator)
(package private) void
endCDATA(org.xml.sax.Locator locator)
(package private) void
endDocument(org.xml.sax.Locator locator)
(package private) void
endDTD(org.xml.sax.Locator locator)
(package private) void
endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Locator locator)
(package private) void
endEntity(java.lang.String name, org.xml.sax.Locator locator)
(package private) void
endPrefixMapping(java.lang.String prefix, org.xml.sax.Locator locator)
int
getColumnNumber()
int
getLineNumber()
java.lang.String
getPublicId()
java.lang.String
getSystemId()
(package private) void
ignorableWhitespace(char[] ch, int start, int length, org.xml.sax.Locator locator)
void
parse(Node node)
Causes SAX events for the tree rooted at the argument to be emitted.(package private) void
processingInstruction(java.lang.String target, java.lang.String data, org.xml.sax.Locator locator)
(package private) void
skippedEntity(java.lang.String name, org.xml.sax.Locator locator)
(package private) void
startCDATA(org.xml.sax.Locator locator)
(package private) void
startDocument(org.xml.sax.Locator locator)
(package private) void
startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId, org.xml.sax.Locator locator)
(package private) void
startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts, org.xml.sax.Locator locator)
(package private) void
startEntity(java.lang.String name, org.xml.sax.Locator locator)
(package private) void
startPrefixMapping(java.lang.String prefix, java.lang.String uri, org.xml.sax.Locator locator)
-
-
-
Method Detail
-
parse
public void parse(Node node) throws org.xml.sax.SAXException
Causes SAX events for the tree rooted at the argument to be emitted.startDocument()
andendDocument()
are only emitted for aDocument
node.- Parameters:
node
- the root- Throws:
org.xml.sax.SAXException
-
characters
void characters(char[] ch, int start, int length, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
ContentHandler.characters(char[], int, int)
-
endDocument
void endDocument(org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
ContentHandler.endDocument()
-
endElement
void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
-
endPrefixMapping
void endPrefixMapping(java.lang.String prefix, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
ContentHandler.endPrefixMapping(java.lang.String)
-
ignorableWhitespace
void ignorableWhitespace(char[] ch, int start, int length, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
ContentHandler.ignorableWhitespace(char[], int, int)
-
processingInstruction
void processingInstruction(java.lang.String target, java.lang.String data, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
ContentHandler.processingInstruction(java.lang.String, java.lang.String)
-
skippedEntity
void skippedEntity(java.lang.String name, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
ContentHandler.skippedEntity(java.lang.String)
-
startDocument
void startDocument(org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
ContentHandler.startDocument()
-
startElement
void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
-
startPrefixMapping
void startPrefixMapping(java.lang.String prefix, java.lang.String uri, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)
-
comment
void comment(char[] ch, int start, int length, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
LexicalHandler.comment(char[], int, int)
-
endCDATA
void endCDATA(org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
LexicalHandler.endCDATA()
-
endDTD
void endDTD(org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
LexicalHandler.endDTD()
-
endEntity
void endEntity(java.lang.String name, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
LexicalHandler.endEntity(java.lang.String)
-
startCDATA
void startCDATA(org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
LexicalHandler.startCDATA()
-
startDTD
void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
LexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)
-
startEntity
void startEntity(java.lang.String name, org.xml.sax.Locator locator) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
- See Also:
LexicalHandler.startEntity(java.lang.String)
-
getColumnNumber
public int getColumnNumber()
- Specified by:
getColumnNumber
in interfaceorg.xml.sax.Locator
- See Also:
Locator.getColumnNumber()
-
getLineNumber
public int getLineNumber()
- Specified by:
getLineNumber
in interfaceorg.xml.sax.Locator
- See Also:
Locator.getLineNumber()
-
getPublicId
public java.lang.String getPublicId()
- Specified by:
getPublicId
in interfaceorg.xml.sax.Locator
- See Also:
Locator.getPublicId()
-
getSystemId
public java.lang.String getSystemId()
- Specified by:
getSystemId
in interfaceorg.xml.sax.Locator
- See Also:
Locator.getSystemId()
-
-