org.apache.xalan.xsltc.dom
Class AdaptiveResultTreeImpl

java.lang.Object
  |
  +--org.apache.xml.serializer.EmptySerializer
        |
        +--org.apache.xalan.xsltc.dom.SimpleResultTreeImpl
              |
              +--org.apache.xalan.xsltc.dom.AdaptiveResultTreeImpl

public class AdaptiveResultTreeImpl
extends SimpleResultTreeImpl

AdaptiveResultTreeImpl is a adaptive DOM model for result tree fragments (RTF). It is used in the case where the RTF is likely to be pure text yet it can still be a DOM tree. It is designed for RTFs which have <xsl:call-template> or <xsl:apply-templates> in the contents. Example:

    <xsl:variable name = "x">
      <xsl:call-template name = "test">
         <xsl:with-param name="a" select="."/>
      </xsl:call-template>
    </xsl:variable>
 

In this example the result produced by is likely to be a single Text node. But it can also be a DOM tree. This kind of RTF cannot be modelled by SimpleResultTreeImpl.

AdaptiveResultTreeImpl can be considered as a smart switcher between SimpleResultTreeImpl and SAXImpl. It treats the RTF as simple Text and uses the SimpleResultTreeImpl model at the beginning. However, if it receives a call which indicates that this is a DOM tree (e.g. startElement), it will automatically transform itself into a wrapper around a SAXImpl. In this way we can have a light-weight model when the result only contains simple text, while at the same time it still works when the RTF is a DOM tree.

All methods in this class are overridden to delegate the action to the wrapped SAXImpl object if it is non-null, or delegate the action to the SimpleResultTreeImpl if there is no wrapped SAXImpl.

%REVISIT% Can we combine this class with SimpleResultTreeImpl? I think it is possible, but it will make SimpleResultTreeImpl more expensive. I will use two separate classes at this time.


Inner classes inherited from class org.apache.xalan.xsltc.dom.SimpleResultTreeImpl
SimpleResultTreeImpl.SimpleIterator, SimpleResultTreeImpl.SingletonIterator
 
Fields inherited from class org.apache.xalan.xsltc.dom.SimpleResultTreeImpl
NUMBER_OF_NODES, RTF_ROOT, RTF_TEXT
 
Constructor Summary
AdaptiveResultTreeImpl(XSLTCDTMManager dtmManager, int documentID, DTMWSFilter wsfilter, int initSize, boolean buildIdIndex)
           
 
Method Summary
 void addAttribute(java.lang.String name, java.lang.String value)
           
 void addUniqueAttribute(java.lang.String qName, java.lang.String value, int flags)
           
 void appendChild(int newChild, boolean clone, boolean cloneDepth)
           
 void appendTextChild(java.lang.String str)
           
 void characters(char[] ch, int offset, int length)
           
 void characters(int node, SerializationHandler handler)
          Dispatch the character content of a node to an output handler.
 void characters(java.lang.String str)
           
 void comment(char[] chars, int offset, int length)
           
 void comment(java.lang.String comment)
           
 void copy(DTMAxisIterator nodes, SerializationHandler handler)
           
 void copy(int node, SerializationHandler handler)
           
 void dispatchCharactersEvents(int nodeHandle, ContentHandler ch, boolean normalize)
           
 void dispatchToEvents(int nodeHandle, ContentHandler ch)
           
 void documentRegistration()
           
 void documentRelease()
           
 void endDocument()
           
 void endElement(java.lang.String elementName)
           
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
 int getAttributeNode(int gType, int element)
           
 int getAttributeNode(int elementHandle, java.lang.String namespaceURI, java.lang.String name)
           
 DTMAxisIterator getAxisIterator(int axis)
           
 DTMAxisTraverser getAxisTraverser(int axis)
           
 DTMAxisIterator getChildren(int node)
           
 ContentHandler getContentHandler()
           
 DeclHandler getDeclHandler()
           
 int getDocument()
           
 boolean getDocumentAllDeclarationsProcessed()
           
 java.lang.String getDocumentBaseURI()
           
 java.lang.String getDocumentEncoding(int nodeHandle)
           
 int getDocumentRoot(int nodeHandle)
           
 java.lang.String getDocumentStandalone(int nodeHandle)
           
 java.lang.String getDocumentSystemIdentifier(int nodeHandle)
           
 java.lang.String getDocumentTypeDeclarationPublicIdentifier()
           
 java.lang.String getDocumentTypeDeclarationSystemIdentifier()
           
 java.lang.String getDocumentURI(int node)
           
 java.lang.String getDocumentVersion(int documentHandle)
           
 DTDHandler getDTDHandler()
           
 int getElementById(java.lang.String elementId)
           
 Hashtable getElementsWithIDs()
           
 EntityResolver getEntityResolver()
           
 ErrorHandler getErrorHandler()
           
 int getExpandedTypeID(int nodeHandle)
           
 int getExpandedTypeID(java.lang.String namespace, java.lang.String localName, int type)
           
 int getFirstAttribute(int nodeHandle)
           
 int getFirstChild(int nodeHandle)
           
 int getFirstNamespaceNode(int nodeHandle, boolean inScope)
           
 DTMAxisIterator getIterator()
           
 java.lang.String getLanguage(int node)
           
 int getLastChild(int nodeHandle)
           
 short getLevel(int nodeHandle)
           
 LexicalHandler getLexicalHandler()
           
 java.lang.String getLocalName(int nodeHandle)
           
 java.lang.String getLocalNameFromExpandedNameID(int ExpandedNameID)
           
 DTMAxisIterator getNamespaceAxisIterator(int axis, int ns)
           
 java.lang.String getNamespaceFromExpandedNameID(int ExpandedNameID)
           
 java.lang.String getNamespaceName(int node)
           
 int getNamespaceType(int node)
           
 java.lang.String getNamespaceURI(int nodeHandle)
           
 DOM getNestedDOM()
           
 int getNextAttribute(int nodeHandle)
           
 int getNextNamespaceNode(int baseHandle, int namespaceHandle, boolean inScope)
           
 int getNextSibling(int nodeHandle)
           
 Node getNode(int nodeHandle)
           
 int getNodeHandle(int nodeId)
          Return the node handle from a node identity.
 int getNodeIdent(int nodehandle)
          Return the node identity from a node handle.
 java.lang.String getNodeName(int node)
           
 java.lang.String getNodeNameX(int node)
           
 short getNodeType(int nodeHandle)
           
 java.lang.String getNodeValue(int nodeHandle)
           
 DTMAxisIterator getNodeValueIterator(DTMAxisIterator iter, int returnType, java.lang.String value, boolean op)
           
 int getNSType(int node)
           
 DTMAxisIterator getNthDescendant(int node, int n, boolean includeself)
           
 SerializationHandler getOutputDomBuilder()
           
 int getOwnerDocument(int nodeHandle)
           
 int getParent(int nodeHandle)
           
 java.lang.String getPrefix(int nodeHandle)
           
 int getPreviousSibling(int nodeHandle)
           
 DOM getResultTreeFrag(int initialSize, int rtfType)
           
 int getSize()
           
 SourceLocator getSourceLocatorFor(int node)
           
 java.lang.String getStringValue()
           
 XMLString getStringValue(int nodeHandle)
           
 char[] getStringValueChunk(int nodeHandle, int chunkIndex, int[] startAndLen)
           
 int getStringValueChunkCount(int nodeHandle)
           
 java.lang.String getStringValueX(int nodeHandle)
           
 DTMAxisIterator getTypedAxisIterator(int axis, int type)
           
 DTMAxisIterator getTypedChildren(int type)
           
 java.lang.String getUnparsedEntityURI(java.lang.String name)
           
 boolean hasChildNodes(int nodeHandle)
           
 boolean isAttribute(int node)
           
 boolean isAttributeSpecified(int attributeHandle)
           
 boolean isCharacterElementContentWhitespace(int nodeHandle)
           
 boolean isDocumentAllDeclarationsProcessed(int documentHandle)
           
 boolean isElement(int node)
           
 boolean isNodeAfter(int firstNodeHandle, int secondNodeHandle)
           
 boolean isSupported(java.lang.String feature, java.lang.String version)
           
 boolean lessThan(int node1, int node2)
           
 java.lang.String lookupNamespace(int node, java.lang.String prefix)
           
 Node makeNode(DTMAxisIterator iter)
           
 Node makeNode(int index)
           
 NodeList makeNodeList(DTMAxisIterator iter)
           
 NodeList makeNodeList(int index)
           
 void namespaceAfterStartElement(java.lang.String prefix, java.lang.String uri)
           
 boolean needsTwoThreads()
           
 DTMAxisIterator orderNodes(DTMAxisIterator source, int node)
           
 void processingInstruction(java.lang.String target, java.lang.String data)
           
 void setDocumentBaseURI(java.lang.String baseURI)
           
 boolean setEscaping(boolean escape)
           
 void setFeature(java.lang.String featureId, boolean state)
          Implementation of the DTM interfaces
 void setFilter(StripFilter filter)
           
 void setProperty(java.lang.String property, java.lang.Object value)
           
 void setupMapping(java.lang.String[] names, java.lang.String[] uris, int[] types, java.lang.String[] namespaces)
           
 java.lang.String shallowCopy(int node, SerializationHandler handler)
           
 void startDocument()
           
 void startElement(java.lang.String elementName)
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, Attributes attributes)
           
 boolean supportsPreStripping()
           
 
Methods inherited from class org.apache.xalan.xsltc.dom.SimpleResultTreeImpl
getDTMManager, getResultTreeFrag, migrateTo
 
Methods inherited from class org.apache.xml.serializer.EmptySerializer
addAttribute, addAttribute, addAttributes, addXSLAttribute, asContentHandler, asDOM3Serializer, asDOMSerializer, attributeDecl, characters, close, elementDecl, endCDATA, endDTD, endEntity, endPrefixMapping, entityReference, error, externalEntityDecl, fatalError, flushPending, getDoctypePublic, getDoctypeSystem, getEncoding, getIndent, getIndentAmount, getMediaType, getNamespaceMappings, getNamespaceURI, getNamespaceURIFromPrefix, getOmitXMLDeclaration, getOutputFormat, getOutputProperty, getOutputPropertyDefault, getOutputStream, getPrefix, getStandalone, getTransformer, getVersion, getWriter, ignorableWhitespace, internalEntityDecl, notationDecl, reset, serialize, setCdataSectionElements, setCdataSectionElements, setContentHandler, setDoctype, setDoctypePublic, setDoctypeSystem, setDocumentLocator, setDTDEntityExpansion, setEncoding, setIndent, setIndentAmount, setMediaType, setNamespaceMappings, setOmitXMLDeclaration, setOutputFormat, setOutputProperty, setOutputPropertyDefault, setOutputStream, setSourceLocator, setStandalone, setTransformer, setVersion, setWriter, skippedEntity, startCDATA, startDTD, startEntity, startPrefixMapping, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AdaptiveResultTreeImpl

public AdaptiveResultTreeImpl(XSLTCDTMManager dtmManager,
                              int documentID,
                              DTMWSFilter wsfilter,
                              int initSize,
                              boolean buildIdIndex)
Method Detail

getNestedDOM

public DOM getNestedDOM()

getDocument

public int getDocument()
Overrides:
getDocument in class SimpleResultTreeImpl

getStringValue

public java.lang.String getStringValue()
Overrides:
getStringValue in class SimpleResultTreeImpl

getIterator

public DTMAxisIterator getIterator()
Overrides:
getIterator in class SimpleResultTreeImpl

getChildren

public DTMAxisIterator getChildren(int node)
Overrides:
getChildren in class SimpleResultTreeImpl

getTypedChildren

public DTMAxisIterator getTypedChildren(int type)
Overrides:
getTypedChildren in class SimpleResultTreeImpl

getAxisIterator

public DTMAxisIterator getAxisIterator(int axis)
Overrides:
getAxisIterator in class SimpleResultTreeImpl

getTypedAxisIterator

public DTMAxisIterator getTypedAxisIterator(int axis,
                                            int type)
Overrides:
getTypedAxisIterator in class SimpleResultTreeImpl

getNthDescendant

public DTMAxisIterator getNthDescendant(int node,
                                        int n,
                                        boolean includeself)
Overrides:
getNthDescendant in class SimpleResultTreeImpl

getNamespaceAxisIterator

public DTMAxisIterator getNamespaceAxisIterator(int axis,
                                                int ns)
Overrides:
getNamespaceAxisIterator in class SimpleResultTreeImpl

getNodeValueIterator

public DTMAxisIterator getNodeValueIterator(DTMAxisIterator iter,
                                            int returnType,
                                            java.lang.String value,
                                            boolean op)
Overrides:
getNodeValueIterator in class SimpleResultTreeImpl

orderNodes

public DTMAxisIterator orderNodes(DTMAxisIterator source,
                                  int node)
Overrides:
orderNodes in class SimpleResultTreeImpl

getNodeName

public java.lang.String getNodeName(int node)
Overrides:
getNodeName in class SimpleResultTreeImpl

getNodeNameX

public java.lang.String getNodeNameX(int node)
Overrides:
getNodeNameX in class SimpleResultTreeImpl

getNamespaceName

public java.lang.String getNamespaceName(int node)
Overrides:
getNamespaceName in class SimpleResultTreeImpl

getExpandedTypeID

public int getExpandedTypeID(int nodeHandle)
Overrides:
getExpandedTypeID in class SimpleResultTreeImpl

getNamespaceType

public int getNamespaceType(int node)
Overrides:
getNamespaceType in class SimpleResultTreeImpl

getParent

public int getParent(int nodeHandle)
Overrides:
getParent in class SimpleResultTreeImpl

getAttributeNode

public int getAttributeNode(int gType,
                            int element)
Overrides:
getAttributeNode in class SimpleResultTreeImpl

getStringValueX

public java.lang.String getStringValueX(int nodeHandle)
Overrides:
getStringValueX in class SimpleResultTreeImpl

copy

public void copy(int node,
                 SerializationHandler handler)
          throws TransletException
Overrides:
copy in class SimpleResultTreeImpl

copy

public void copy(DTMAxisIterator nodes,
                 SerializationHandler handler)
          throws TransletException
Overrides:
copy in class SimpleResultTreeImpl

shallowCopy

public java.lang.String shallowCopy(int node,
                                    SerializationHandler handler)
                             throws TransletException
Overrides:
shallowCopy in class SimpleResultTreeImpl

lessThan

public boolean lessThan(int node1,
                        int node2)
Overrides:
lessThan in class SimpleResultTreeImpl

characters

public void characters(int node,
                       SerializationHandler handler)
                throws TransletException
Dispatch the character content of a node to an output handler. The escape setting should be taken care of when outputting to a handler.
Overrides:
characters in class SimpleResultTreeImpl

makeNode

public Node makeNode(int index)
Overrides:
makeNode in class SimpleResultTreeImpl

makeNode

public Node makeNode(DTMAxisIterator iter)
Overrides:
makeNode in class SimpleResultTreeImpl

makeNodeList

public NodeList makeNodeList(int index)
Overrides:
makeNodeList in class SimpleResultTreeImpl

makeNodeList

public NodeList makeNodeList(DTMAxisIterator iter)
Overrides:
makeNodeList in class SimpleResultTreeImpl

getLanguage

public java.lang.String getLanguage(int node)
Overrides:
getLanguage in class SimpleResultTreeImpl

getSize

public int getSize()
Overrides:
getSize in class SimpleResultTreeImpl

getDocumentURI

public java.lang.String getDocumentURI(int node)
Overrides:
getDocumentURI in class SimpleResultTreeImpl

setFilter

public void setFilter(StripFilter filter)
Overrides:
setFilter in class SimpleResultTreeImpl

setupMapping

public void setupMapping(java.lang.String[] names,
                         java.lang.String[] uris,
                         int[] types,
                         java.lang.String[] namespaces)
Overrides:
setupMapping in class SimpleResultTreeImpl

isElement

public boolean isElement(int node)
Overrides:
isElement in class SimpleResultTreeImpl

isAttribute

public boolean isAttribute(int node)
Overrides:
isAttribute in class SimpleResultTreeImpl

lookupNamespace

public java.lang.String lookupNamespace(int node,
                                        java.lang.String prefix)
                                 throws TransletException
Overrides:
lookupNamespace in class SimpleResultTreeImpl

getNodeIdent

public final int getNodeIdent(int nodehandle)
Return the node identity from a node handle.
Overrides:
getNodeIdent in class SimpleResultTreeImpl

getNodeHandle

public final int getNodeHandle(int nodeId)
Return the node handle from a node identity.
Overrides:
getNodeHandle in class SimpleResultTreeImpl

getResultTreeFrag

public DOM getResultTreeFrag(int initialSize,
                             int rtfType)
Overrides:
getResultTreeFrag in class SimpleResultTreeImpl

getOutputDomBuilder

public SerializationHandler getOutputDomBuilder()
Overrides:
getOutputDomBuilder in class SimpleResultTreeImpl

getNSType

public int getNSType(int node)
Overrides:
getNSType in class SimpleResultTreeImpl

getUnparsedEntityURI

public java.lang.String getUnparsedEntityURI(java.lang.String name)
Overrides:
getUnparsedEntityURI in class SimpleResultTreeImpl

getElementsWithIDs

public Hashtable getElementsWithIDs()
Overrides:
getElementsWithIDs in class SimpleResultTreeImpl

startDocument

public void startDocument()
                   throws SAXException
Overrides:
startDocument in class SimpleResultTreeImpl

endDocument

public void endDocument()
                 throws SAXException
Overrides:
endDocument in class SimpleResultTreeImpl

characters

public void characters(java.lang.String str)
                throws SAXException
Overrides:
characters in class SimpleResultTreeImpl

characters

public void characters(char[] ch,
                       int offset,
                       int length)
                throws SAXException
Overrides:
characters in class SimpleResultTreeImpl

setEscaping

public boolean setEscaping(boolean escape)
                    throws SAXException
Overrides:
setEscaping in class SimpleResultTreeImpl

startElement

public void startElement(java.lang.String elementName)
                  throws SAXException
Overrides:
startElement in class EmptySerializer

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName)
                  throws SAXException
Overrides:
startElement in class EmptySerializer

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         Attributes attributes)
                  throws SAXException
Overrides:
startElement in class EmptySerializer

endElement

public void endElement(java.lang.String elementName)
                throws SAXException
Overrides:
endElement in class EmptySerializer

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws SAXException
Overrides:
endElement in class EmptySerializer

addUniqueAttribute

public void addUniqueAttribute(java.lang.String qName,
                               java.lang.String value,
                               int flags)
                        throws SAXException
Overrides:
addUniqueAttribute in class EmptySerializer

addAttribute

public void addAttribute(java.lang.String name,
                         java.lang.String value)
Overrides:
addAttribute in class EmptySerializer

namespaceAfterStartElement

public void namespaceAfterStartElement(java.lang.String prefix,
                                       java.lang.String uri)
                                throws SAXException
Overrides:
namespaceAfterStartElement in class EmptySerializer

comment

public void comment(java.lang.String comment)
             throws SAXException
Overrides:
comment in class EmptySerializer

comment

public void comment(char[] chars,
                    int offset,
                    int length)
             throws SAXException
Overrides:
comment in class EmptySerializer

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws SAXException
Overrides:
processingInstruction in class EmptySerializer

setFeature

public void setFeature(java.lang.String featureId,
                       boolean state)
Implementation of the DTM interfaces
Overrides:
setFeature in class SimpleResultTreeImpl

setProperty

public void setProperty(java.lang.String property,
                        java.lang.Object value)
Overrides:
setProperty in class SimpleResultTreeImpl

getAxisTraverser

public DTMAxisTraverser getAxisTraverser(int axis)
Overrides:
getAxisTraverser in class SimpleResultTreeImpl

hasChildNodes

public boolean hasChildNodes(int nodeHandle)
Overrides:
hasChildNodes in class SimpleResultTreeImpl

getFirstChild

public int getFirstChild(int nodeHandle)
Overrides:
getFirstChild in class SimpleResultTreeImpl

getLastChild

public int getLastChild(int nodeHandle)
Overrides:
getLastChild in class SimpleResultTreeImpl

getAttributeNode

public int getAttributeNode(int elementHandle,
                            java.lang.String namespaceURI,
                            java.lang.String name)
Overrides:
getAttributeNode in class SimpleResultTreeImpl

getFirstAttribute

public int getFirstAttribute(int nodeHandle)
Overrides:
getFirstAttribute in class SimpleResultTreeImpl

getFirstNamespaceNode

public int getFirstNamespaceNode(int nodeHandle,
                                 boolean inScope)
Overrides:
getFirstNamespaceNode in class SimpleResultTreeImpl

getNextSibling

public int getNextSibling(int nodeHandle)
Overrides:
getNextSibling in class SimpleResultTreeImpl

getPreviousSibling

public int getPreviousSibling(int nodeHandle)
Overrides:
getPreviousSibling in class SimpleResultTreeImpl

getNextAttribute

public int getNextAttribute(int nodeHandle)
Overrides:
getNextAttribute in class SimpleResultTreeImpl

getNextNamespaceNode

public int getNextNamespaceNode(int baseHandle,
                                int namespaceHandle,
                                boolean inScope)
Overrides:
getNextNamespaceNode in class SimpleResultTreeImpl

getOwnerDocument

public int getOwnerDocument(int nodeHandle)
Overrides:
getOwnerDocument in class SimpleResultTreeImpl

getDocumentRoot

public int getDocumentRoot(int nodeHandle)
Overrides:
getDocumentRoot in class SimpleResultTreeImpl

getStringValue

public XMLString getStringValue(int nodeHandle)
Overrides:
getStringValue in class SimpleResultTreeImpl

getStringValueChunkCount

public int getStringValueChunkCount(int nodeHandle)
Overrides:
getStringValueChunkCount in class SimpleResultTreeImpl

getStringValueChunk

public char[] getStringValueChunk(int nodeHandle,
                                  int chunkIndex,
                                  int[] startAndLen)
Overrides:
getStringValueChunk in class SimpleResultTreeImpl

getExpandedTypeID

public int getExpandedTypeID(java.lang.String namespace,
                             java.lang.String localName,
                             int type)
Overrides:
getExpandedTypeID in class SimpleResultTreeImpl

getLocalNameFromExpandedNameID

public java.lang.String getLocalNameFromExpandedNameID(int ExpandedNameID)
Overrides:
getLocalNameFromExpandedNameID in class SimpleResultTreeImpl

getNamespaceFromExpandedNameID

public java.lang.String getNamespaceFromExpandedNameID(int ExpandedNameID)
Overrides:
getNamespaceFromExpandedNameID in class SimpleResultTreeImpl

getLocalName

public java.lang.String getLocalName(int nodeHandle)
Overrides:
getLocalName in class SimpleResultTreeImpl

getPrefix

public java.lang.String getPrefix(int nodeHandle)
Overrides:
getPrefix in class SimpleResultTreeImpl

getNamespaceURI

public java.lang.String getNamespaceURI(int nodeHandle)
Overrides:
getNamespaceURI in class SimpleResultTreeImpl

getNodeValue

public java.lang.String getNodeValue(int nodeHandle)
Overrides:
getNodeValue in class SimpleResultTreeImpl

getNodeType

public short getNodeType(int nodeHandle)
Overrides:
getNodeType in class SimpleResultTreeImpl

getLevel

public short getLevel(int nodeHandle)
Overrides:
getLevel in class SimpleResultTreeImpl

isSupported

public boolean isSupported(java.lang.String feature,
                           java.lang.String version)
Overrides:
isSupported in class SimpleResultTreeImpl

getDocumentBaseURI

public java.lang.String getDocumentBaseURI()
Overrides:
getDocumentBaseURI in class SimpleResultTreeImpl

setDocumentBaseURI

public void setDocumentBaseURI(java.lang.String baseURI)
Overrides:
setDocumentBaseURI in class SimpleResultTreeImpl

getDocumentSystemIdentifier

public java.lang.String getDocumentSystemIdentifier(int nodeHandle)
Overrides:
getDocumentSystemIdentifier in class SimpleResultTreeImpl

getDocumentEncoding

public java.lang.String getDocumentEncoding(int nodeHandle)
Overrides:
getDocumentEncoding in class SimpleResultTreeImpl

getDocumentStandalone

public java.lang.String getDocumentStandalone(int nodeHandle)
Overrides:
getDocumentStandalone in class SimpleResultTreeImpl

getDocumentVersion

public java.lang.String getDocumentVersion(int documentHandle)
Overrides:
getDocumentVersion in class SimpleResultTreeImpl

getDocumentAllDeclarationsProcessed

public boolean getDocumentAllDeclarationsProcessed()
Overrides:
getDocumentAllDeclarationsProcessed in class SimpleResultTreeImpl

getDocumentTypeDeclarationSystemIdentifier

public java.lang.String getDocumentTypeDeclarationSystemIdentifier()
Overrides:
getDocumentTypeDeclarationSystemIdentifier in class SimpleResultTreeImpl

getDocumentTypeDeclarationPublicIdentifier

public java.lang.String getDocumentTypeDeclarationPublicIdentifier()
Overrides:
getDocumentTypeDeclarationPublicIdentifier in class SimpleResultTreeImpl

getElementById

public int getElementById(java.lang.String elementId)
Overrides:
getElementById in class SimpleResultTreeImpl

supportsPreStripping

public boolean supportsPreStripping()
Overrides:
supportsPreStripping in class SimpleResultTreeImpl

isNodeAfter

public boolean isNodeAfter(int firstNodeHandle,
                           int secondNodeHandle)
Overrides:
isNodeAfter in class SimpleResultTreeImpl

isCharacterElementContentWhitespace

public boolean isCharacterElementContentWhitespace(int nodeHandle)
Overrides:
isCharacterElementContentWhitespace in class SimpleResultTreeImpl

isDocumentAllDeclarationsProcessed

public boolean isDocumentAllDeclarationsProcessed(int documentHandle)
Overrides:
isDocumentAllDeclarationsProcessed in class SimpleResultTreeImpl

isAttributeSpecified

public boolean isAttributeSpecified(int attributeHandle)
Overrides:
isAttributeSpecified in class SimpleResultTreeImpl

dispatchCharactersEvents

public void dispatchCharactersEvents(int nodeHandle,
                                     ContentHandler ch,
                                     boolean normalize)
                              throws SAXException
Overrides:
dispatchCharactersEvents in class SimpleResultTreeImpl

dispatchToEvents

public void dispatchToEvents(int nodeHandle,
                             ContentHandler ch)
                      throws SAXException
Overrides:
dispatchToEvents in class SimpleResultTreeImpl

getNode

public Node getNode(int nodeHandle)
Overrides:
getNode in class SimpleResultTreeImpl

needsTwoThreads

public boolean needsTwoThreads()
Overrides:
needsTwoThreads in class SimpleResultTreeImpl

getContentHandler

public ContentHandler getContentHandler()
Overrides:
getContentHandler in class SimpleResultTreeImpl

getLexicalHandler

public LexicalHandler getLexicalHandler()
Overrides:
getLexicalHandler in class SimpleResultTreeImpl

getEntityResolver

public EntityResolver getEntityResolver()
Overrides:
getEntityResolver in class SimpleResultTreeImpl

getDTDHandler

public DTDHandler getDTDHandler()
Overrides:
getDTDHandler in class SimpleResultTreeImpl

getErrorHandler

public ErrorHandler getErrorHandler()
Overrides:
getErrorHandler in class SimpleResultTreeImpl

getDeclHandler

public DeclHandler getDeclHandler()
Overrides:
getDeclHandler in class SimpleResultTreeImpl

appendChild

public void appendChild(int newChild,
                        boolean clone,
                        boolean cloneDepth)
Overrides:
appendChild in class SimpleResultTreeImpl

appendTextChild

public void appendTextChild(java.lang.String str)
Overrides:
appendTextChild in class SimpleResultTreeImpl

getSourceLocatorFor

public SourceLocator getSourceLocatorFor(int node)
Overrides:
getSourceLocatorFor in class SimpleResultTreeImpl

documentRegistration

public void documentRegistration()
Overrides:
documentRegistration in class SimpleResultTreeImpl

documentRelease

public void documentRelease()
Overrides:
documentRelease in class SimpleResultTreeImpl


Copyright 2006 Apache XML Project. All Rights Reserved.