Google

: Class Builder

com.icl.saxon.om
Class Builder

java.lang.Object

  |

  +--com.icl.saxon.output.Emitter

        |

        +--com.icl.saxon.om.Builder

Direct Known Subclasses:
TinyBuilder, TreeBuilder

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.


Field Summary
protected  int columnNumber
           
protected  DocumentInfo currentDocument
           
protected  boolean discardComments
           
errorHandler
           
errorListener
           
protected  java.io.Writer errorOutput
           
protected  int estimatedLength
           
protected  boolean failed
           
protected  boolean inDTD
           
protected  int lineNumber
           
protected  boolean lineNumbering
           
protected  PreviewManager previewManager
           
static int STANDARD_TREE
           
protected  boolean started
           
protected  Stripper stripper
           
protected  boolean timing
           
static int TINY_TREE
           
 
Fields inherited from class com.icl.saxon.output.Emitter
locator, namePool, outputProperties, outputStream, systemId, writer
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
 
Constructor Summary
Builder()
          create a Builder and initialise variables
 
          Build the tree from an input source.
          Callback interface for SAX: not for application use
          Callback interface for SAX: not for application use boolean isFatal)
          Common routine for errors and fatal errors
          Set the SAX error handler to use.
          Set the JAXP error listener to use, if no SAX errorHandler has been provided.
          Callback interface for SAX: not for application use
Method Summary
 DocumentInfo
 void
 void
 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
 void setDiscardCommentsAndPIs(boolean discard)
          Indicate whether comments and Processing Instructions should be discarded
 void
 void
 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
 
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
getSystemId
getSystemId
 

Field Detail

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
Constructor Detail

Builder

public Builder()
create a Builder and initialise variables
Method Detail

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()