Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.xalan.xsltc.dom
Class AdaptiveResultTreeImpl  view AdaptiveResultTreeImpl download AdaptiveResultTreeImpl.java

java.lang.Object
  extended byorg.apache.xml.serializer.EmptySerializer
      extended byorg.apache.xalan.xsltc.dom.SimpleResultTreeImpl
          extended byorg.apache.xalan.xsltc.dom.AdaptiveResultTreeImpl
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.ext.DeclHandler, org.apache.xalan.xsltc.DOM, org.apache.xml.serializer.DOMSerializer, org.apache.xml.dtm.DTM, org.xml.sax.ErrorHandler, org.apache.xml.serializer.ExtendedContentHandler, org.apache.xml.serializer.ExtendedLexicalHandler, org.xml.sax.ext.LexicalHandler, org.apache.xml.serializer.SerializationHandler, org.apache.xml.serializer.Serializer, org.apache.xml.serializer.XSLOutputAttributes

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.


Nested Class Summary
 
Nested classes inherited from class org.apache.xalan.xsltc.dom.SimpleResultTreeImpl
SimpleResultTreeImpl.SimpleIterator, SimpleResultTreeImpl.SingletonIterator
 
Field Summary
private  org.apache.xalan.xsltc.runtime.AttributeList _attributes
           
private  boolean _buildIdIndex
           
private static int _documentURIIndex
           
private  SAXImpl _dom
           
private  int _initSize
           
private  java.lang.String _openElementName
           
private  org.apache.xml.dtm.DTMWSFilter _wsfilter
          The following fields are only used for the nested SAXImpl
 
Fields inherited from class org.apache.xalan.xsltc.dom.SimpleResultTreeImpl
_dtmManager, _size, _textArray, NUMBER_OF_NODES, RTF_ROOT, RTF_TEXT
 
Fields inherited from class org.apache.xml.serializer.EmptySerializer
ERR
 
Fields inherited from interface org.apache.xalan.xsltc.DOM
ADAPTIVE_RTF, FIRST_TYPE, NO_TYPE, NULL, RETURN_CURRENT, RETURN_PARENT, SIMPLE_RTF, TREE_RTF
 
Fields inherited from interface org.apache.xml.dtm.DTM
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NAMESPACE_NODE, NOTATION_NODE, NTYPES, NULL, PROCESSING_INSTRUCTION_NODE, ROOT_NODE, TEXT_NODE
 
Fields inherited from interface org.apache.xml.serializer.ExtendedContentHandler
HTML_ATTREMPTY, HTML_ATTRURL, NO_BAD_CHARS
 
Constructor Summary
AdaptiveResultTreeImpl(XSLTCDTMManager dtmManager, int documentID, org.apache.xml.dtm.DTMWSFilter wsfilter, int initSize, boolean buildIdIndex)
           
 
Method Summary
 void addAttribute(java.lang.String name, java.lang.String value)
          Add an attribute to the current element.
 void addUniqueAttribute(java.lang.String qName, java.lang.String value, int flags)
          Add a unique attribute to the current element.
 void appendChild(int newChild, boolean clone, boolean cloneDepth)
          Append a child to "the end of the document".
 void appendTextChild(java.lang.String str)
          Append a text node child that will be constructed from a string, to the end of the document.
 void characters(char[] ch, int offset, int length)
          Receive notification of character data.
 void characters(int node, org.apache.xml.serializer.SerializationHandler handler)
          Dispatch the character content of a node to an output handler.
 void characters(java.lang.String str)
          This method is used to notify of a character event, but passing the data as a character String rather than the standard character array.
 void comment(char[] chars, int offset, int length)
          Report an XML comment anywhere in the document.
 void comment(java.lang.String comment)
          This method is used to notify of a comment
 void copy(org.apache.xml.dtm.DTMAxisIterator nodes, org.apache.xml.serializer.SerializationHandler handler)
           
 void copy(int node, org.apache.xml.serializer.SerializationHandler handler)
           
 void dispatchCharactersEvents(int nodeHandle, org.xml.sax.ContentHandler ch, boolean normalize)
          Directly call the characters method on the passed ContentHandler for the string-value of the given node (see http://www.w3.org/TR/xpath#data-model for the definition of a node's string-value).
 void dispatchToEvents(int nodeHandle, org.xml.sax.ContentHandler ch)
          Directly create SAX parser events representing the XML content of a DTM subtree.
 void documentRegistration()
          As the DTM is registered with the DTMManager, this method will be called.
 void documentRelease()
          As documents are released from the DTMManager, the DTM implementation will be notified of the event.
 void endDocument()
          Receive notification of the end of a document.
 void endElement(java.lang.String elementName)
          This method is used to notify that an element has ended.
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          Receive notification of the end of an element.
 int getAttributeNode(int gType, int element)
           
 int getAttributeNode(int elementHandle, java.lang.String namespaceURI, java.lang.String name)
          Retrieves an attribute node by local name and namespace URI %TBD% Note that we currently have no way to support the DOM's old getAttribute() call, which accesses only the qname.
 org.apache.xml.dtm.DTMAxisIterator getAxisIterator(int axis)
          This is a shortcut to the iterators that implement XPath axes.
 org.apache.xml.dtm.DTMAxisTraverser getAxisTraverser(int axis)
          This returns a stateless "traverser", that can navigate over an XPath axis, though not in document order.
 org.apache.xml.dtm.DTMAxisIterator getChildren(int node)
           
 org.xml.sax.ContentHandler getContentHandler()
          Return this DTM's content handler, if it has one.
 org.xml.sax.ext.DeclHandler getDeclHandler()
          Return this DTM's DeclHandler, if it has one.
 int getDocument()
          Given a DTM which contains only a single document, find the Node Handle of the Document node.
 boolean getDocumentAllDeclarationsProcessed()
          Return an indication of whether the processor has read the complete DTD.
 java.lang.String getDocumentBaseURI()
          Return the base URI of the document entity.
 java.lang.String getDocumentEncoding(int nodeHandle)
          Return the name of the character encoding scheme in which the document entity is expressed.
 int getDocumentRoot(int nodeHandle)
          Given a node handle, find the owning document node.
 java.lang.String getDocumentStandalone(int nodeHandle)
          Return an indication of the standalone status of the document, either "yes" or "no".
 java.lang.String getDocumentSystemIdentifier(int nodeHandle)
          Return the system identifier of the document entity.
 java.lang.String getDocumentTypeDeclarationPublicIdentifier()
          Return the public identifier of the external subset, normalized as described in 4.2.2 External Entities [XML].
 java.lang.String getDocumentTypeDeclarationSystemIdentifier()
          A document type declaration information item has the following properties: 1.
 java.lang.String getDocumentURI(int node)
           
 java.lang.String getDocumentVersion(int documentHandle)
          Return a string representing the XML version of the document.
 org.xml.sax.DTDHandler getDTDHandler()
          Return this DTM's DTDHandler, if it has one.
 int getElementById(java.lang.String elementId)
          Returns the Element whose ID is given by elementId.
 org.apache.xalan.xsltc.runtime.Hashtable getElementsWithIDs()
           
 org.xml.sax.EntityResolver getEntityResolver()
          Return this DTM's EntityResolver, if it has one.
 org.xml.sax.ErrorHandler getErrorHandler()
          Return this DTM's ErrorHandler, if it has one.
 int getExpandedTypeID(int nodeHandle)
          Given a node handle, return an ID that represents the node's expanded name.
 int getExpandedTypeID(java.lang.String namespace, java.lang.String localName, int type)
          Given an expanded name, return an ID.
 int getFirstAttribute(int nodeHandle)
          Given a node handle, get the index of the node's first attribute.
 int getFirstChild(int nodeHandle)
          Given a node handle, get the handle of the node's first child.
 int getFirstNamespaceNode(int nodeHandle, boolean inScope)
          Given a node handle, get the index of the node's first namespace node.
 org.apache.xml.dtm.DTMAxisIterator getIterator()
          returns singleton iterator containg the document root
 java.lang.String getLanguage(int node)
           
 int getLastChild(int nodeHandle)
          Given a node handle, get the handle of the node's last child.
 short getLevel(int nodeHandle)
          Get the depth level of this node in the tree (equals 1 for a parentless node).
 org.xml.sax.ext.LexicalHandler getLexicalHandler()
          Return this DTM's lexical handler, if it has one.
 java.lang.String getLocalName(int nodeHandle)
          Given a node handle, return its DOM-style localname.
 java.lang.String getLocalNameFromExpandedNameID(int ExpandedNameID)
          Given an expanded-name ID, return the local name part.
 org.apache.xml.dtm.DTMAxisIterator getNamespaceAxisIterator(int axis, int ns)
           
 java.lang.String getNamespaceFromExpandedNameID(int ExpandedNameID)
          Given an expanded-name ID, return the namespace URI part.
 java.lang.String getNamespaceName(int node)
           
 int getNamespaceType(int node)
           
 java.lang.String getNamespaceURI(int nodeHandle)
          Given a node handle, return its DOM-style namespace URI (As defined in Namespaces, this is the declared URI which this node's prefix -- or default in lieu thereof -- was mapped to.)
 org.apache.xalan.xsltc.DOM getNestedDOM()
           
 int getNextAttribute(int nodeHandle)
          Given a node handle, advance to the next attribute.
 int getNextNamespaceNode(int baseHandle, int namespaceHandle, boolean inScope)
          Given a namespace handle, advance to the next namespace in the same scope (local or local-plus-inherited, as selected by getFirstNamespaceNode)
 int getNextSibling(int nodeHandle)
          Given a node handle, advance to its next sibling.
 org.w3c.dom.Node getNode(int nodeHandle)
          Return an DOM node for the given node.
 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)
          Given a node handle, return its DOM-style node name.
 java.lang.String getNodeNameX(int node)
          Given a node handle, return the XPath node name.
 short getNodeType(int nodeHandle)
          Given a node handle, return its DOM-style node type.
 java.lang.String getNodeValue(int nodeHandle)
          Given a node handle, return its node value.
 org.apache.xml.dtm.DTMAxisIterator getNodeValueIterator(org.apache.xml.dtm.DTMAxisIterator iter, int returnType, java.lang.String value, boolean op)
           
 int getNSType(int node)
           
 org.apache.xml.dtm.DTMAxisIterator getNthDescendant(int node, int n, boolean includeself)
           
 org.apache.xml.serializer.SerializationHandler getOutputDomBuilder()
           
 int getOwnerDocument(int nodeHandle)
          Given a node handle, find the owning document node.
 int getParent(int nodeHandle)
          Given a node handle, find its parent node.
 java.lang.String getPrefix(int nodeHandle)
          Given a namespace handle, return the prefix that the namespace decl is mapping.
 int getPreviousSibling(int nodeHandle)
          Given a node handle, find its preceeding sibling.
 org.apache.xalan.xsltc.DOM getResultTreeFrag(int initialSize, int rtfType)
           
 int getSize()
           
 javax.xml.transform.SourceLocator getSourceLocatorFor(int node)
          Get the location of a node in the source document.
 java.lang.String getStringValue()
           
 org.apache.xml.utils.XMLString getStringValue(int nodeHandle)
          Get the string-value of a node as a String object (see http://www.w3.org/TR/xpath#data-model for the definition of a node's string-value).
 char[] getStringValueChunk(int nodeHandle, int chunkIndex, int[] startAndLen)
          Get a character array chunk in the string-value of a node.
 int getStringValueChunkCount(int nodeHandle)
          Get number of character array chunks in the string-value of a node.
 java.lang.String getStringValueX(int nodeHandle)
           
 org.apache.xml.dtm.DTMAxisIterator getTypedAxisIterator(int axis, int type)
          Get an iterator that can navigate over an XPath Axis, predicated by the extended type ID.
 org.apache.xml.dtm.DTMAxisIterator getTypedChildren(int type)
           
 java.lang.String getUnparsedEntityURI(java.lang.String name)
          The getUnparsedEntityURI function returns the URI of the unparsed entity with the specified name in the same document as the context node (see [3.3 Unparsed Entities]).
 boolean hasChildNodes(int nodeHandle)
          Given a node handle, test if it has child nodes.
 boolean isAttribute(int node)
           
 boolean isAttributeSpecified(int attributeHandle)
          5.
 boolean isCharacterElementContentWhitespace(int nodeHandle)
          2.
 boolean isDocumentAllDeclarationsProcessed(int documentHandle)
          10.
 boolean isElement(int node)
           
 boolean isNodeAfter(int firstNodeHandle, int secondNodeHandle)
          Figure out whether nodeHandle2 should be considered as being later in the document than nodeHandle1, in Document Order as defined by the XPath model.
 boolean isSupported(java.lang.String feature, java.lang.String version)
          Tests whether DTM DOM implementation implements a specific feature and that feature is supported by this node.
 boolean lessThan(int node1, int node2)
           
 java.lang.String lookupNamespace(int node, java.lang.String prefix)
           
 org.w3c.dom.Node makeNode(org.apache.xml.dtm.DTMAxisIterator iter)
           
 org.w3c.dom.Node makeNode(int index)
           
 org.w3c.dom.NodeList makeNodeList(org.apache.xml.dtm.DTMAxisIterator iter)
           
 org.w3c.dom.NodeList makeNodeList(int index)
           
private  void maybeEmitStartElement()
          The code in some of the following interfaces are copied from SAXAdapter.
 void namespaceAfterStartElement(java.lang.String prefix, java.lang.String uri)
          This method is used to notify that a prefix mapping is to start, but after an element is started.
 boolean needsTwoThreads()
           
 org.apache.xml.dtm.DTMAxisIterator orderNodes(org.apache.xml.dtm.DTMAxisIterator source, int node)
           
private  void prepareNewDOM()
           
 void processingInstruction(java.lang.String target, java.lang.String data)
          Receive notification of a processing instruction.
 void setDocumentBaseURI(java.lang.String baseURI)
          Set the base URI of the document entity.
 boolean setEscaping(boolean escape)
          Turns special character escaping on/off.
 void setFeature(java.lang.String featureId, boolean state)
          Implementation of the DTM interfaces
 void setFilter(org.apache.xalan.xsltc.StripFilter filter)
           
 void setProperty(java.lang.String property, java.lang.Object value)
          Set a run time property for this DTM instance.
 void setupMapping(java.lang.String[] names, java.lang.String[] uris, int[] types, java.lang.String[] namespaces)
           
 java.lang.String shallowCopy(int node, org.apache.xml.serializer.SerializationHandler handler)
           
 void startDocument()
          We only need to override the endDocument, characters, and setEscaping interfaces.
 void startElement(java.lang.String elementName)
          This method is used to notify of the start of an element
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          This method is used to notify that an element is starting.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
          Receive notification of the beginning of an element.
 boolean supportsPreStripping()
          Return true if the xsl:strip-space or xsl:preserve-space was processed during construction of the document contained in this DTM.
 
Methods inherited from class org.apache.xalan.xsltc.dom.SimpleResultTreeImpl
getDTMManager, getResultTreeFrag, migrateTo
 
Methods inherited from class org.apache.xml.serializer.EmptySerializer
addAttribute, addAttributes, asContentHandler, asDOMSerializer, attributeDecl, close, elementDecl, endCDATA, endDTD, endEntity, endPrefixMapping, entityReference, error, externalEntityDecl, fatalError, flushPending, getDoctypePublic, getDoctypeSystem, getEncoding, getIndent, getIndentAmount, getMediaType, getNamespaceMappings, getNamespaceURI, getNamespaceURIFromPrefix, getOmitXMLDeclaration, getOutputFormat, getOutputStream, getPrefix, getStandalone, getTransformer, getVersion, getWriter, ignorableWhitespace, internalEntityDecl, reset, serialize, setCdataSectionElements, setCdataSectionElements, setContentHandler, setDoctype, setDoctypePublic, setDoctypeSystem, setDocumentLocator, setEncoding, setIndent, setIndentAmount, setMediaType, setNamespaceMappings, setOmitXMLDeclaration, setOutputFormat, setOutputStream, setSourceLocator, setStandalone, setTransformer, setVersion, setWriter, skippedEntity, startCDATA, startDTD, startEntity, startPrefixMapping, startPrefixMapping, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_documentURIIndex

private static int _documentURIIndex

_dom

private SAXImpl _dom

_wsfilter

private org.apache.xml.dtm.DTMWSFilter _wsfilter
The following fields are only used for the nested SAXImpl


_initSize

private int _initSize

_buildIdIndex

private boolean _buildIdIndex

_attributes

private final org.apache.xalan.xsltc.runtime.AttributeList _attributes

_openElementName

private java.lang.String _openElementName
Constructor Detail

AdaptiveResultTreeImpl

public AdaptiveResultTreeImpl(XSLTCDTMManager dtmManager,
                              int documentID,
                              org.apache.xml.dtm.DTMWSFilter wsfilter,
                              int initSize,
                              boolean buildIdIndex)
Method Detail

getNestedDOM

public org.apache.xalan.xsltc.DOM getNestedDOM()

getDocument

public int getDocument()
Description copied from interface: org.apache.xml.dtm.DTM
Given a DTM which contains only a single document, find the Node Handle of the Document node. Note that if the DTM is configured so it can contain multiple documents, this call will return the Document currently under construction -- but may return null if it's between documents. Generally, you should use getOwnerDocument(nodeHandle) or getDocumentRoot(nodeHandle) instead.

Specified by:
getDocument in interface org.apache.xalan.xsltc.DOM
Overrides:
getDocument in class SimpleResultTreeImpl

getStringValue

public java.lang.String getStringValue()
Specified by:
getStringValue in interface org.apache.xalan.xsltc.DOM
Overrides:
getStringValue in class SimpleResultTreeImpl

getIterator

public org.apache.xml.dtm.DTMAxisIterator getIterator()
Description copied from interface: org.apache.xalan.xsltc.DOM
returns singleton iterator containg the document root

Specified by:
getIterator in interface org.apache.xalan.xsltc.DOM
Overrides:
getIterator in class SimpleResultTreeImpl

getChildren

public org.apache.xml.dtm.DTMAxisIterator getChildren(int node)
Specified by:
getChildren in interface org.apache.xalan.xsltc.DOM
Overrides:
getChildren in class SimpleResultTreeImpl

getTypedChildren

public org.apache.xml.dtm.DTMAxisIterator getTypedChildren(int type)
Specified by:
getTypedChildren in interface org.apache.xalan.xsltc.DOM
Overrides:
getTypedChildren in class SimpleResultTreeImpl

getAxisIterator

public org.apache.xml.dtm.DTMAxisIterator getAxisIterator(int axis)
Description copied from interface: org.apache.xml.dtm.DTM
This is a shortcut to the iterators that implement XPath axes. Returns a bare-bones iterator that must be initialized with a start node (using iterator.setStartNode()).

Specified by:
getAxisIterator in interface org.apache.xalan.xsltc.DOM
Overrides:
getAxisIterator in class SimpleResultTreeImpl

getTypedAxisIterator

public org.apache.xml.dtm.DTMAxisIterator getTypedAxisIterator(int axis,
                                                               int type)
Description copied from interface: org.apache.xml.dtm.DTM
Get an iterator that can navigate over an XPath Axis, predicated by the extended type ID.

Specified by:
getTypedAxisIterator in interface org.apache.xalan.xsltc.DOM
Overrides:
getTypedAxisIterator in class SimpleResultTreeImpl

getNthDescendant

public org.apache.xml.dtm.DTMAxisIterator getNthDescendant(int node,
                                                           int n,
                                                           boolean includeself)
Specified by:
getNthDescendant in interface org.apache.xalan.xsltc.DOM
Overrides:
getNthDescendant in class SimpleResultTreeImpl

getNamespaceAxisIterator

public org.apache.xml.dtm.DTMAxisIterator getNamespaceAxisIterator(int axis,
                                                                   int ns)
Specified by:
getNamespaceAxisIterator in interface org.apache.xalan.xsltc.DOM
Overrides:
getNamespaceAxisIterator in class SimpleResultTreeImpl

getNodeValueIterator

public org.apache.xml.dtm.DTMAxisIterator getNodeValueIterator(org.apache.xml.dtm.DTMAxisIterator iter,
                                                               int returnType,
                                                               java.lang.String value,
                                                               boolean op)
Specified by:
getNodeValueIterator in interface org.apache.xalan.xsltc.DOM
Overrides:
getNodeValueIterator in class SimpleResultTreeImpl

orderNodes

public org.apache.xml.dtm.DTMAxisIterator orderNodes(org.apache.xml.dtm.DTMAxisIterator source,
                                                     int node)
Specified by:
orderNodes in interface org.apache.xalan.xsltc.DOM
Overrides:
orderNodes in class SimpleResultTreeImpl

getNodeName

public java.lang.String getNodeName(int node)
Description copied from interface: org.apache.xml.dtm.DTM
Given a node handle, return its DOM-style node name. This will include names such as #text or #document.

Specified by:
getNodeName in interface org.apache.xalan.xsltc.DOM
Overrides:
getNodeName in class SimpleResultTreeImpl

getNodeNameX

public java.lang.String getNodeNameX(int node)
Description copied from interface: org.apache.xml.dtm.DTM
Given a node handle, return the XPath node name. This should be the name as described by the XPath data model, NOT the DOM-style name.

Specified by:
getNodeNameX in interface org.apache.xalan.xsltc.DOM
Overrides:
getNodeNameX in class SimpleResultTreeImpl

getNamespaceName

public java.lang.String getNamespaceName(int node)
Specified by:
getNamespaceName in interface org.apache.xalan.xsltc.DOM
Overrides:
getNamespaceName in class SimpleResultTreeImpl

getExpandedTypeID

public int getExpandedTypeID(int nodeHandle)
Description copied from interface: org.apache.xml.dtm.DTM
Given a node handle, return an ID that represents the node's expanded name.

Specified by:
getExpandedTypeID in interface org.apache.xalan.xsltc.DOM
Overrides:
getExpandedTypeID in class SimpleResultTreeImpl

getNamespaceType

public int getNamespaceType(int node)
Specified by:
getNamespaceType in interface org.apache.xalan.xsltc.DOM
Overrides:
getNamespaceType in class SimpleResultTreeImpl

getParent

public int getParent(int nodeHandle)
Description copied from interface: org.apache.xml.dtm.DTM
Given a node handle, find its parent node.

Specified by:
getParent in interface org.apache.xalan.xsltc.DOM
Overrides:
getParent in class SimpleResultTreeImpl

getAttributeNode

public int getAttributeNode(int gType,
                            int element)
Specified by:
getAttributeNode in interface org.apache.xalan.xsltc.DOM
Overrides:
getAttributeNode in class SimpleResultTreeImpl

getStringValueX

public java.lang.String getStringValueX(int nodeHandle)
Specified by:
getStringValueX in interface org.apache.xalan.xsltc.DOM
Overrides:
getStringValueX in class SimpleResultTreeImpl

copy

public void copy(int node,
                 org.apache.xml.serializer.SerializationHandler handler)
          throws org.apache.xalan.xsltc.TransletException
Specified by:
copy in interface org.apache.xalan.xsltc.DOM
Overrides:
copy in class SimpleResultTreeImpl

copy

public void copy(org.apache.xml.dtm.DTMAxisIterator nodes,
                 org.apache.xml.serializer.SerializationHandler handler)
          throws org.apache.xalan.xsltc.TransletException
Specified by:
copy in interface org.apache.xalan.xsltc.DOM
Overrides:
copy in class SimpleResultTreeImpl

shallowCopy

public java.lang.String shallowCopy(int node,
                                    org.apache.xml.serializer.SerializationHandler handler)
                             throws org.apache.xalan.xsltc.TransletException
Specified by:
shallowCopy in interface org.apache.xalan.xsltc.DOM
Overrides:
shallowCopy in class SimpleResultTreeImpl

lessThan

public boolean lessThan(int node1,
                        int node2)
Specified by:
lessThan in interface org.apache.xalan.xsltc.DOM
Overrides:
lessThan in class SimpleResultTreeImpl

characters

public void characters(int node,
                       org.apache.xml.serializer.SerializationHandler handler)
                throws org.apache.xalan.xsltc.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.

Specified by:
characters in interface org.apache.xalan.xsltc.DOM
Overrides:
characters in class SimpleResultTreeImpl

makeNode

public org.w3c.dom.Node makeNode(int index)
Specified by:
makeNode in interface org.apache.xalan.xsltc.DOM
Overrides:
makeNode in class SimpleResultTreeImpl

makeNode

public org.w3c.dom.Node makeNode(org.apache.xml.dtm.DTMAxisIterator iter)
Specified by:
makeNode in interface org.apache.xalan.xsltc.DOM
Overrides:
makeNode in class SimpleResultTreeImpl

makeNodeList

public org.w3c.dom.NodeList makeNodeList(int index)
Specified by:
makeNodeList in interface org.apache.xalan.xsltc.DOM
Overrides:
makeNodeList in class SimpleResultTreeImpl

makeNodeList

public org.w3c.dom.NodeList makeNodeList(org.apache.xml.dtm.DTMAxisIterator iter)
Specified by:
makeNodeList in interface org.apache.xalan.xsltc.DOM
Overrides:
makeNodeList in class SimpleResultTreeImpl

getLanguage

public java.lang.String getLanguage(int node)
Specified by:
getLanguage in interface org.apache.xalan.xsltc.DOM
Overrides:
getLanguage in class SimpleResultTreeImpl

getSize

public int getSize()
Specified by:
getSize in interface org.apache.xalan.xsltc.DOM
Overrides:
getSize in class SimpleResultTreeImpl

getDocumentURI

public java.lang.String getDocumentURI(int node)
Specified by:
getDocumentURI in interface org.apache.xalan.xsltc.DOM
Overrides:
getDocumentURI in class SimpleResultTreeImpl

setFilter

public void setFilter(org.apache.xalan.xsltc.StripFilter filter)
Specified by:
setFilter in interface org.apache.xalan.xsltc.DOM
Overrides:
setFilter in class SimpleResultTreeImpl

setupMapping

public void setupMapping(java.lang.String[] names,
                         java.lang.String[] uris,
                         int[] types,
                         java.lang.String[] namespaces)
Specified by:
setupMapping in interface org.apache.xalan.xsltc.DOM
Overrides:
setupMapping in class SimpleResultTreeImpl

isElement

public boolean isElement(int node)
Specified by:
isElement in interface org.apache.xalan.xsltc.DOM
Overrides:
isElement in class SimpleResultTreeImpl

isAttribute

public boolean isAttribute(int node)
Specified by:
isAttribute in interface org.apache.xalan.xsltc.DOM
Overrides:
isAttribute in class SimpleResultTreeImpl

lookupNamespace

public java.lang.String lookupNamespace(int node,
                                        java.lang.String prefix)
                                 throws org.apache.xalan.xsltc.TransletException
Specified by:
lookupNamespace in interface org.apache.xalan.xsltc.DOM
Overrides:
lookupNamespace in class SimpleResultTreeImpl

getNodeIdent

public final int getNodeIdent(int nodehandle)
Return the node identity from a node handle.

Specified by:
getNodeIdent in interface org.apache.xalan.xsltc.DOM
Overrides:
getNodeIdent in class SimpleResultTreeImpl

getNodeHandle

public final int getNodeHandle(int nodeId)
Return the node handle from a node identity.

Specified by:
getNodeHandle in interface org.apache.xalan.xsltc.DOM
Overrides:
getNodeHandle in class SimpleResultTreeImpl

getResultTreeFrag

public org.apache.xalan.xsltc.DOM getResultTreeFrag(int initialSize,
                                                    int rtfType)
Specified by:
getResultTreeFrag in interface org.apache.xalan.xsltc.DOM
Overrides:
getResultTreeFrag in class SimpleResultTreeImpl

getOutputDomBuilder

public org.apache.xml.serializer.SerializationHandler getOutputDomBuilder()
Specified by:
getOutputDomBuilder in interface org.apache.xalan.xsltc.DOM
Overrides:
getOutputDomBuilder in class SimpleResultTreeImpl

getNSType

public int getNSType(int node)
Specified by:
getNSType in interface org.apache.xalan.xsltc.DOM
Overrides:
getNSType in class SimpleResultTreeImpl

getUnparsedEntityURI

public java.lang.String getUnparsedEntityURI(java.lang.String name)
Description copied from interface: org.apache.xml.dtm.DTM
The getUnparsedEntityURI function returns the URI of the unparsed entity with the specified name in the same document as the context node (see [3.3 Unparsed Entities]). It returns the empty string if there is no