com.jclark.xsl.sax2

Class SAXTwoOMBuilderImpl

Implemented Interfaces:
ContentHandler, CommentHandler, DTDHandler, SAXTwoOMBuilder

public class SAXTwoOMBuilderImpl
extends java.lang.Object
implements SAXTwoOMBuilder

constructs an (xslt) XML object model from SAX2 events N.B. Namespaces and NamespacePrefixes parameters should be set to true in the XMLReader

Field Summary

(package private) LoadContext
_context
(package private) int
_currentIndex
(package private) com.jclark.xsl.sax2.SAXTwoOMBuilderImpl.ContainerNodeImpl
_currentNode
(package private) char[]
_dataBuf
(package private) int
_dataBufUsed
(package private) boolean
_includeComments
(package private) boolean
_includeProcessingInstructions
(package private) InputSource
_input
(package private) Locator
_locator
(package private) Hashtable
_pendingNamespaces
(package private) com.jclark.xsl.sax2.SAXTwoOMBuilderImpl.RootNodeImpl
_rootNode

Constructor Summary

SAXTwoOMBuilderImpl()
make sure you call init() if you construct with this method
SAXTwoOMBuilderImpl(LoadContext context, String systemId, int documentIndex, NamespacePrefixMap nsMap, InputSource input)

Method Summary

void
characters(ch[] , int start, int length)
void
comment(String contents)
void
endDocument()
void
endElement(String namespaceURI, String localname, String qName)
void
endPrefixMapping(String prefix)
Node
getRootNode()
void
ignorableWhitespace(ch[] , int start, int length)
void
init(LoadContext context, String systemId, int documentIndex, NamespacePrefixMap nsMap, InputSource input)
void
notationDecl(String name, String publicId, String systemId)
void
processingInstruction(String target, String data)
void
setDocumentLocator(Locator locator)
void
skippedEntity(String entityName)
void
startDocument()
void
startElement(String namespaceURI, String localName, String qName, Attributes atts)
void
startPrefixMapping(String prefix, String uri)
void
unparsedEntityDecl(String name, String publicId, String systemId, String notationName)

Field Details

_context

(package private)  LoadContext _context

_currentIndex

(package private)  int _currentIndex

_currentNode

(package private)  com.jclark.xsl.sax2.SAXTwoOMBuilderImpl.ContainerNodeImpl _currentNode

_dataBuf

(package private)  char[] _dataBuf

_dataBufUsed

(package private)  int _dataBufUsed

_includeComments

(package private)  boolean _includeComments

_includeProcessingInstructions

(package private)  boolean _includeProcessingInstructions

_input

(package private)  InputSource _input

_locator

(package private)  Locator _locator

_pendingNamespaces

(package private)  Hashtable _pendingNamespaces

_rootNode

(package private)  com.jclark.xsl.sax2.SAXTwoOMBuilderImpl.RootNodeImpl _rootNode

Constructor Details

SAXTwoOMBuilderImpl

(package private)  SAXTwoOMBuilderImpl()
make sure you call init() if you construct with this method

SAXTwoOMBuilderImpl

(package private)  SAXTwoOMBuilderImpl(LoadContext context,
                                       String systemId,
                                       int documentIndex,
                                       NamespacePrefixMap nsMap,
                                       InputSource input)

Method Details

characters

public void characters(ch[] ,
                       int start,
                       int length)

comment

public void comment(String contents)
Specified by:
comment in interface CommentHandler

endDocument

public void endDocument()

endElement

public void endElement(String namespaceURI,
                       String localname,
                       String qName)

endPrefixMapping

public void endPrefixMapping(String prefix)

getRootNode

public Node getRootNode()
Specified by:
getRootNode in interface SAXTwoOMBuilder
Returns:
the root node of the constructed model

ignorableWhitespace

public void ignorableWhitespace(ch[] ,
                                int start,
                                int length)

init

public void init(LoadContext context,
                 String systemId,
                 int documentIndex,
                 NamespacePrefixMap nsMap,
                 InputSource input)

notationDecl

public void notationDecl(String name,
                         String publicId,
                         String systemId)

processingInstruction

public void processingInstruction(String target,
                                  String data)

setDocumentLocator

public void setDocumentLocator(Locator locator)

skippedEntity

public void skippedEntity(String entityName)

startDocument

public void startDocument()

startElement

public void startElement(String namespaceURI,
                         String localName,
                         String qName,
                         Attributes atts)
            throws SAXException

startPrefixMapping

public void startPrefixMapping(String prefix,
                               String uri)

unparsedEntityDecl

public void unparsedEntityDecl(String name,
                               String publicId,
                               String systemId,
                               String notationName)