|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnu.validator.saxtree.TreeBuilder
public class TreeBuilder
Builds a SAX Tree representation of a document or a fragment
streamed as ContentHandler and
LexicalHandler events. The start/end event matching
is expected to adhere to the SAX API contract. Things will
simply break if this is not the case. Fragments are expected to
omit startDocument() and endDocument()
calls.
| Field Summary | |
|---|---|
private ParentNode |
current
The current node. |
private Locator |
locator
The locator. |
private List<PrefixMapping> |
prefixMappings
The prefix mappings for the next element to be inserted. |
private boolean |
retainAttributes
Whether to retain attribute objects. |
| Constructor Summary | |
|---|---|
TreeBuilder()
Constructs a reusable TreeBuilder that builds
Documents and copies attributes. |
|
TreeBuilder(boolean fragment,
boolean retainAttributes)
The constructor. |
|
| Method Summary | |
|---|---|
void |
characters(char[] ch,
int start,
int length)
|
void |
comment(char[] ch,
int start,
int length)
|
void |
endCDATA()
|
void |
endDocument()
|
void |
endDTD()
|
void |
endElement(String uri,
String localName,
String qName)
|
void |
endEntity(String name)
|
void |
endPrefixMapping(String prefix)
|
ParentNode |
getRoot()
Returns the root ( Document if building a full document or
DocumentFragment if building a fragment.). |
void |
ignorableWhitespace(char[] ch,
int start,
int length)
|
void |
processingInstruction(String target,
String data)
|
void |
setDocumentLocator(Locator locator)
|
void |
skippedEntity(String name)
|
void |
startCDATA()
|
void |
startDocument()
|
void |
startDTD(String name,
String publicId,
String systemId)
|
void |
startElement(String uri,
String localName,
String qName,
Attributes atts)
|
void |
startEntity(String name)
|
void |
startPrefixMapping(String prefix,
String uri)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private Locator locator
private ParentNode current
private final boolean retainAttributes
private List<PrefixMapping> prefixMappings
| Constructor Detail |
|---|
public TreeBuilder()
TreeBuilder that builds
Documents and copies attributes.
public TreeBuilder(boolean fragment,
boolean retainAttributes)
fragment - whether this TreeBuilder should build
a DocumentFragment instead of a Document.retainAttributes - whether instances of the Attributes
interface passed to startElement should be retained
(the alternative is copying).| Method Detail |
|---|
public void characters(char[] ch,
int start,
int length)
throws SAXException
characters in interface ContentHandlerSAXExceptionContentHandler.characters(char[], int, int)
public void endDocument()
throws SAXException
endDocument in interface ContentHandlerSAXExceptionContentHandler.endDocument()
public void endElement(String uri,
String localName,
String qName)
throws SAXException
endElement in interface ContentHandlerSAXExceptionContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
public void endPrefixMapping(String prefix)
throws SAXException
endPrefixMapping in interface ContentHandlerSAXExceptionContentHandler.endPrefixMapping(java.lang.String)
public void ignorableWhitespace(char[] ch,
int start,
int length)
throws SAXException
ignorableWhitespace in interface ContentHandlerSAXExceptionContentHandler.ignorableWhitespace(char[], int, int)
public void processingInstruction(String target,
String data)
throws SAXException
processingInstruction in interface ContentHandlerSAXExceptionContentHandler.processingInstruction(java.lang.String, java.lang.String)public void setDocumentLocator(Locator locator)
setDocumentLocator in interface ContentHandlerContentHandler.setDocumentLocator(org.xml.sax.Locator)
public void skippedEntity(String name)
throws SAXException
skippedEntity in interface ContentHandlerSAXException
public void startDocument()
throws SAXException
startDocument in interface ContentHandlerSAXExceptionContentHandler.startDocument()
public void startElement(String uri,
String localName,
String qName,
Attributes atts)
throws SAXException
startElement in interface ContentHandlerSAXExceptionContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
public void startPrefixMapping(String prefix,
String uri)
throws SAXException
startPrefixMapping in interface ContentHandlerSAXExceptionContentHandler.startPrefixMapping(java.lang.String, java.lang.String)
public void comment(char[] ch,
int start,
int length)
throws SAXException
comment in interface LexicalHandlerSAXExceptionLexicalHandler.comment(char[], int, int)
public void endCDATA()
throws SAXException
endCDATA in interface LexicalHandlerSAXExceptionLexicalHandler.endCDATA()
public void endDTD()
throws SAXException
endDTD in interface LexicalHandlerSAXExceptionLexicalHandler.endDTD()
public void endEntity(String name)
throws SAXException
endEntity in interface LexicalHandlerSAXExceptionLexicalHandler.endEntity(java.lang.String)
public void startCDATA()
throws SAXException
startCDATA in interface LexicalHandlerSAXExceptionLexicalHandler.startCDATA()
public void startDTD(String name,
String publicId,
String systemId)
throws SAXException
startDTD in interface LexicalHandlerSAXExceptionLexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)
public void startEntity(String name)
throws SAXException
startEntity in interface LexicalHandlerSAXExceptionLexicalHandler.startEntity(java.lang.String)public ParentNode getRoot()
Document if building a full document or
DocumentFragment if building a fragment.).
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||