|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--com.icl.saxon.tree.Builder
The Builder class is responsible for taking a stream of SAX events and constructing a Document tree.
| Field Summary | |
protected boolean |
failed
|
| Constructor Summary | |
Builder()
create a Builder and initialise variables |
|
| Method Summary | |
DocumentImpl |
build(org.xml.sax.InputSource in)
Build the tree from an input source. |
void |
characters(char[] ch,
int start,
int length)
Callback interface for SAX: not for application use |
void |
comment(char[] ch,
int start,
int length)
Callback interface for SAX (part of LexicalHandler interface): not for application use |
void |
endCDATA()
|
void |
endDocument()
Callback interface for SAX: not for application use |
void |
endDTD()
|
void |
endElement(java.lang.String uri,
java.lang.String localname,
java.lang.String rawname)
Callback interface for SAX: not for application use |
void |
endEntity(java.lang.String name)
|
void |
endPrefixMapping(java.lang.String prefix)
|
void |
error(org.xml.sax.SAXParseException e)
Callback interface for SAX: not for application use |
void |
fatalError(org.xml.sax.SAXParseException e)
Callback interface for SAX: not for application use |
int |
getColumnNumber()
|
DocumentImpl |
getCurrentDocument()
Get the current document |
int |
getLineNumber()
|
java.lang.String |
getPublicId()
|
java.lang.String |
getSystemId()
|
org.xml.sax.XMLReader |
getXMLReader()
Get the SAX2 parser in use. |
void |
graftElement(ElementImpl element)
graftElement() allows an element node to be transferred from one tree to another. |
void |
ignorableWhitespace(char[] ch,
int start,
int length)
Callback interface for SAX: not for application use |
void |
notationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
|
void |
processingInstruction(java.lang.String name,
java.lang.String remainder)
Callback interface for SAX: not for application use Note: because SAX1 does not deliver comment nodes, we get these in the form of a processing instruction with a null name. |
void |
setDiscardCommentsAndPIs(boolean discard)
Indicate whether comments and Processing Instructions should be discarded |
void |
setDocumentLocator(org.xml.sax.Locator locator)
Callback interface for SAX: not for application use |
void |
setErrorHandler(org.xml.sax.ErrorHandler eh)
Set the error handler to use. |
void |
setErrorOutput(java.io.Writer writer)
Set output for error messages produced by the default error handler. The default error handler does not throw an exception for parse errors or input I/O errors, rather it returns a result code and writes diagnostics to a user-specified output writer, which defaults to System.err This call has no effect if setErrorHandler() has been called to supply a user-defined error handler |
void |
setLineNumbering(boolean onOrOff)
Set line numbering on or off |
void |
setNodeFactory(NodeFactory factory)
Set the Node Factory to use. |
void |
setParser(org.xml.sax.Parser parser)
Set the SAX-compliant parser to use. |
void |
setPreviewManager(PreviewManager pm)
Set the PreviewManager to use |
void |
setStripAll()
Request stripping of all whitespace text nodes. |
void |
setStripper(Stripper s)
Set the Stripper to use |
void |
setSystemId(java.lang.String uri)
|
void |
setXMLReader(org.xml.sax.XMLReader parser)
Set the SAX2-compliant parser to use. |
void |
skippedEntity(java.lang.String name)
|
void |
startCDATA()
|
void |
startDocument()
Callback interface for SAX: not for application use |
void |
startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
|
void |
startElement(java.lang.String uri,
java.lang.String localname,
java.lang.String rawname,
org.xml.sax.Attributes attributes)
Callback interface for SAX: not for application use |
void |
startEntity(java.lang.String name)
|
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
|
void |
unparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName)
|
void |
warning(org.xml.sax.SAXParseException e)
Callback interface for SAX: not for application use |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected boolean failed
| Constructor Detail |
public Builder()
| Method Detail |
public void setParser(org.xml.sax.Parser parser)
parser - The XML parser to use. This must be an instance of a class
that implements the org.xml.sax.Parser interface.ParserManagerpublic void setXMLReader(org.xml.sax.XMLReader parser)
parser - The XML parser to use. This must be an instance of a class
that implements the org.xml.sax.XMLReader interface.ParserManagerpublic org.xml.sax.XMLReader getXMLReader()
public void setLineNumbering(boolean onOrOff)
public void setStripper(Stripper s)
public void setStripAll()
public void setPreviewManager(PreviewManager pm)
public void setDiscardCommentsAndPIs(boolean discard)
public void setErrorHandler(org.xml.sax.ErrorHandler eh)
eh - The error handler to use. It must conform to the interface
org.xml.sax.ErrorHandlerpublic void setErrorOutput(java.io.Writer writer)
writer - The Writer to use for error messagespublic void setNodeFactory(NodeFactory factory)
public DocumentImpl build(org.xml.sax.InputSource in)
throws org.xml.sax.SAXException
source - The InputSource to use. InputSource is a SAX-defined class that
allows input from a URL, a byte stream, or a character stream. SAXON also
provides a subclass, ExtendedInputSource, that allows input directly from a File.org.xml.sax.SAXException - if the input document could not be read or if it was not parsed
correctly.public DocumentImpl getCurrentDocument()
public void startDocument()
throws org.xml.sax.SAXException
startDocument in interface org.xml.sax.ContentHandler
public void endDocument()
throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.ContentHandlerpublic void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator in interface org.xml.sax.ContentHandler
public void startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
throws org.xml.sax.SAXException
startPrefixMapping in interface org.xml.sax.ContentHandlerpublic void endPrefixMapping(java.lang.String prefix)
endPrefixMapping in interface org.xml.sax.ContentHandler
public void startElement(java.lang.String uri,
java.lang.String localname,
java.lang.String rawname,
org.xml.sax.Attributes attributes)
throws org.xml.sax.SAXException
startElement in interface org.xml.sax.ContentHandler
public void endElement(java.lang.String uri,
java.lang.String localname,
java.lang.String rawname)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandler
public void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandler
public void ignorableWhitespace(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
ignorableWhitespace in interface org.xml.sax.ContentHandler
public void processingInstruction(java.lang.String name,
java.lang.String remainder)
processingInstruction in interface org.xml.sax.ContentHandler
public void comment(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
comment in interface org.xml.sax.ext.LexicalHandler
public void skippedEntity(java.lang.String name)
throws org.xml.sax.SAXException
skippedEntity in interface org.xml.sax.ContentHandler
public void startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
throws org.xml.sax.SAXException
startDTD in interface org.xml.sax.ext.LexicalHandler
public void endDTD()
throws org.xml.sax.SAXException
endDTD in interface org.xml.sax.ext.LexicalHandler
public void startEntity(java.lang.String name)
throws org.xml.sax.SAXException
startEntity in interface org.xml.sax.ext.LexicalHandler
public void endEntity(java.lang.String name)
throws org.xml.sax.SAXException
endEntity in interface org.xml.sax.ext.LexicalHandler
public void startCDATA()
throws org.xml.sax.SAXException
startCDATA in interface org.xml.sax.ext.LexicalHandler
public void endCDATA()
throws org.xml.sax.SAXException
endCDATA in interface org.xml.sax.ext.LexicalHandler
public void graftElement(ElementImpl element)
throws org.xml.sax.SAXException
public void warning(org.xml.sax.SAXParseException e)
warning in interface org.xml.sax.ErrorHandler
public void error(org.xml.sax.SAXParseException e)
throws org.xml.sax.SAXException
error in interface org.xml.sax.ErrorHandler
public void fatalError(org.xml.sax.SAXParseException e)
throws org.xml.sax.SAXException
fatalError in interface org.xml.sax.ErrorHandler
public void notationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
throws org.xml.sax.SAXException
notationDecl in interface org.xml.sax.DTDHandler
public void unparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName)
throws org.xml.sax.SAXException
unparsedEntityDecl in interface org.xml.sax.DTDHandlerpublic void setSystemId(java.lang.String uri)
public java.lang.String getSystemId()
getSystemId in interface org.xml.sax.Locatorpublic java.lang.String getPublicId()
getPublicId in interface org.xml.sax.Locatorpublic int getLineNumber()
getLineNumber in interface org.xml.sax.Locatorpublic int getColumnNumber()
getColumnNumber in interface org.xml.sax.Locator
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||