|
|||||||||
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.ParserManager
public 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.ParserManager
public 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.ContentHandler
public 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.ContentHandler
public 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.DTDHandler
public void setSystemId(java.lang.String uri)
public java.lang.String getSystemId()
getSystemId
in interface org.xml.sax.Locator
public java.lang.String getPublicId()
getPublicId
in interface org.xml.sax.Locator
public int getLineNumber()
getLineNumber
in interface org.xml.sax.Locator
public 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 |