java.lang.Object
org.apache.xml.serializer.EmptySerializer
org.apache.xalan.xsltc.dom.SimpleResultTreeImpl
org.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.
| 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 |
|
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.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 |
_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
AdaptiveResultTreeImpl
public AdaptiveResultTreeImpl(XSLTCDTMManager dtmManager,
int documentID,
org.apache.xml.dtm.DTMWSFilter wsfilter,
int initSize,
boolean buildIdIndex)
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