The abstract Builder class is responsible for taking a stream of SAX events
and constructing a Document tree. There is one concrete subclass for each
tree implementation.
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
Constructor Summary |
Builder()
create a Builder and initialise variables |
Method Summary |
DocumentInfo |
Build the tree from an input source.
void |
Callback interface for SAX: not for application use
void |
Callback interface for SAX: not for application use
int |
getColumnNumber()
|
DocumentInfo |
getCurrentDocument()
Get the current document |
int |
getLineNumber()
|
java.lang.String |
getPublicId()
|
Stripper |
getStripper()
Get the Stripper in use |
boolean |
isTiming()
Get timing option |
protected void |
boolean isFatal)
Common routine for errors and fatal errors
void |
setDiscardCommentsAndPIs(boolean discard)
Indicate whether comments and Processing Instructions should be discarded |
void |
Set the SAX error handler to use.
void |
Set the JAXP error listener to use, if no SAX errorHandler has been provided.
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 |
setPreviewManager(PreviewManager pm)
Set the PreviewManager to use |
void |
setRootNode(DocumentInfo doc)
Set the root (document) node to use. |
void |
setStripper(Stripper s)
Set the Stripper to use |
void |
setTiming(boolean on)
Set timing option on or off |
abstract void |
setUnparsedEntity(java.lang.String name,
java.lang.String uri)
Set the URI for an unparsed entity in the document. |
void |
Callback interface for SAX: not for application use
Methods inherited from class com.icl.saxon.output.Emitter |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
STANDARD_TREE
public static final int STANDARD_TREE
TINY_TREE
public static final int TINY_TREE
estimatedLength
protected int estimatedLength
errorOutput
protected java.io.Writer errorOutput
stripper
protected Stripper stripper
previewManager
protected PreviewManager previewManager
discardComments
protected boolean discardComments
currentDocument
protected DocumentInfo currentDocument
errorHandler
errorListener
failed
protected boolean failed
started
protected boolean started
timing
protected boolean timing
inDTD
protected boolean inDTD
lineNumbering
protected boolean lineNumbering
lineNumber
protected int lineNumber
columnNumber
protected int columnNumber
Builder
public Builder()
- create a Builder and initialise variables
setRootNode
public void setRootNode(DocumentInfo doc)
- Set the root (document) node to use. This method is used to support
the JAXP facility to attach transformation output to a supplied Document
node. It must be called before startDocument(), and the type of document
node must be compatible with the type of Builder used.
setTiming
public void setTiming(boolean on)
- Set timing option on or off
isTiming
public boolean isTiming()
- Get timing option
setLineNumbering
public void setLineNumbering(boolean onOrOff)
- Set line numbering on or off
setStripper
public void setStripper(Stripper s)
- Set the Stripper to use
getStripper
public Stripper getStripper()
- Get the Stripper in use
setPreviewManager
public void setPreviewManager(PreviewManager pm)
- Set the PreviewManager to use
setDiscardCommentsAndPIs
public void setDiscardCommentsAndPIs(boolean discard)
- Indicate whether comments and Processing Instructions should be discarded
setErrorHandler
- Set the SAX error handler to use. If none is specified, SAXON supplies its own,
which writes error messages to the selected error output writer.
- Parameters:
eh
- The error handler to use. It must conform to the interface
setErrorListener
- Set the JAXP error listener to use, if no SAX errorHandler has been provided.
- Parameters:
eh
- The error listener to use. It must conform to the interface
setErrorOutput
public 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
- Parameters:
writer
- The Writer to use for error messages
build
- Build the tree from an input source. After building the tree, it can
be walked as often as required using run(Document doc).
- Parameters:
source
- The source to use. SAXSource is a SAX-defined class that
allows input from a URL, a byte stream, or a character stream. SAXON also
correctly.
getCurrentDocument
public DocumentInfo getCurrentDocument()
- Get the current document
- Returns:
- the document that has been most recently built using this builder
warning
- Callback interface for SAX: not for application use
error
- Callback interface for SAX: not for application use
fatalError
- Callback interface for SAX: not for application use
reportError
boolean isFatal)
- Common routine for errors and fatal errors
setUnparsedEntity
public abstract void setUnparsedEntity(java.lang.String name,
java.lang.String uri)
- Set the URI for an unparsed entity in the document.
Abstract method to be implemented in each subclass.
- Overrides:
setUnparsedEntity
in class Emitter
getPublicId
public java.lang.String getPublicId()
getLineNumber
public int getLineNumber()
getColumnNumber
public int getColumnNumber()