: Class TinyBuilder
com.icl.saxon.tinytree
Class TinyBuilder
java.lang.Object
|
+--com.icl.saxon.output.Emitter
|
+--com.icl.saxon.om.Builder
|
+--com.icl.saxon.tinytree.TinyBuilder
All Implemented Interfaces: org.xml.sax.ErrorHandler, org.xml.sax.Locator, javax.xml.transform.Result, javax.xml.transform.SourceLocator
public class TinyBuilder extends Builder
The TinyBuilder class is responsible for taking a stream of SAX events and constructing
a Document tree, using the "TinyTree" implementation.
Fields inherited from class com.icl.saxon.om.Builder
columnNumber , currentDocument , discardComments , errorHandler , errorListener , errorOutput , estimatedLength , failed , inDTD , lineNumber , lineNumbering , previewManager , STANDARD_TREE , started , stripper , timing , TINY_TREE
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
Method Summary
void
characters (char[] ch,
int start,
int len)
Callback interface for SAX: not for application use
void
comment (char[] ch,
int start,
int length)
Callback interface for SAX: not for application use
void
createDocument ()
void
endDocument ()
Callback interface for SAX: not for application use
void
endElement (int nameCode)
Callback interface for SAX: not for application use
void
processingInstruction (java.lang.String piname,
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
setUnparsedEntity (java.lang.String name,
java.lang.String uri)
Set an unparsed entity in the document
void
startDocument ()
Callback interface for SAX: not for application use
void
startElement (int nameCode,
org.xml.sax.Attributes attributes,
int[] namespaces,
int namespacesUsed)
Callback interface for SAX: not for application use
Methods inherited from class com.icl.saxon.om.Builder
build , error , fatalError , getColumnNumber , getCurrentDocument , getLineNumber , getPublicId , getStripper , isTiming , reportError , setDiscardCommentsAndPIs , setErrorHandler , setErrorListener , setErrorOutput , setLineNumbering , setPreviewManager , setRootNode , setStripper , setTiming , warning
Methods inherited from class com.icl.saxon.output.Emitter
getNamePool , getOutputProperties , getOutputStream , getSystemId , getWriter , makeEmitter , setDocumentLocator , setEscaping , setNamePool , setOutputProperties , setOutputStream , setSystemId , setWriter , usesWriter
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.xml.sax.Locator
getSystemId
Methods inherited from interface javax.xml.transform.SourceLocator
getSystemId
TinyBuilder
public TinyBuilder ()
createDocument
public void createDocument ()
startDocument
public void startDocument ()
throws javax.xml.transform.TransformerException
Callback interface for SAX: not for application use
Overrides: startDocument
in class Emitter
endDocument
public void endDocument ()
throws javax.xml.transform.TransformerException
Callback interface for SAX: not for application use
Overrides: endDocument
in class Emitter
startElement
public void startElement (int nameCode,
org.xml.sax.Attributes attributes,
int[] namespaces,
int namespacesUsed)
throws javax.xml.transform.TransformerException
Callback interface for SAX: not for application use
Overrides: startElement
in class Emitter
Following copied from class: com.icl.saxon.output.Emitter
Parameters: namespaces
- Array of namespace codes identifying the namespace prefix/uri
pairs associated with this elementnscount
- Number of significant entries within namespaces array
endElement
public void endElement (int nameCode)
throws javax.xml.transform.TransformerException
Callback interface for SAX: not for application use
Overrides: endElement
in class Emitter
characters
public void characters (char[] ch,
int start,
int len)
throws javax.xml.transform.TransformerException
Callback interface for SAX: not for application use
Overrides: characters
in class Emitter
processingInstruction
public void processingInstruction (java.lang.String piname,
java.lang.String remainder)
throws javax.xml.transform.TransformerException
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. This requires a specially-adapted SAX driver.
Overrides: processingInstruction
in class Emitter
comment
public void comment (char[] ch,
int start,
int length)
throws javax.xml.transform.TransformerException
Callback interface for SAX: not for application use
Overrides: comment
in class Emitter
setUnparsedEntity
public void setUnparsedEntity (java.lang.String name,
java.lang.String uri)
Set an unparsed entity in the document
Overrides: setUnparsedEntity
in class Builder