org.apache.xalan.templates
Class ElemExsltFuncResult

java.lang.Object
  extended byorg.apache.xml.utils.UnImplNode
      extended byorg.apache.xalan.templates.ElemTemplateElement
          extended byorg.apache.xalan.templates.ElemVariable
              extended byorg.apache.xalan.templates.ElemExsltFuncResult
All Implemented Interfaces:
org.w3c.dom.Document, org.w3c.dom.Element, ExpressionNode, org.w3c.dom.Node, org.w3c.dom.NodeList, PrefixResolver, Serializable, javax.xml.transform.SourceLocator, WhitespaceStrippingElementMatcher, XSLTVisitable

public class ElemExsltFuncResult
extends ElemVariable

Handles the EXSLT result element within an EXSLT function element.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.xalan.templates.ElemVariable
m_frameSize, m_index, m_qname
 
Fields inherited from class org.apache.xalan.templates.ElemTemplateElement
m_docOrderNumber, m_firstChild, m_hasVariableDecl, m_nextSibling, m_parentNode, m_prefixTable
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
ElemExsltFuncResult()
           
 
Method Summary
 void execute(TransformerImpl transformer)
          Generate the EXSLT function return value, and assign it to the variable index slot assigned for it in ElemExsltFunction compose().
 String getNodeName()
          Return the node name, defined in the Constants class.
 ElemExsltFunction getOwnerFunction()
          Get the ElemExsltFunction that contains the ElemResult so we can set an ElemExsltFunction variable to the local variable stack index to the return value.
 int getXSLToken()
          Get an integer representation of the element type.
 
Methods inherited from class org.apache.xalan.templates.ElemVariable
accept, callChildVisitors, compose, endCompose, getIndex, getIsTopLevel, getName, getSelect, getValue, isPsuedoVar, recompose, rewriteChildToExpression, setIndex, setIsTopLevel, setName, setParentElem, setSelect
 
Methods inherited from class org.apache.xalan.templates.ElemTemplateElement
addOrReplaceDecls, appendChild, appendChild, callChildVisitors, callVisitors, canAcceptVariables, canStripWhiteSpace, compareTo, containsExcludeResultPrefix, error, error, executeNSDecls, executeNSDecls, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getBaseIdentifier, getChildNodes, getColumnNumber, getDeclaredPrefixes, getDOMBackPointer, getFirstChild, getFirstChildElem, getLastChild, getLastChildElem, getLength, getLineNumber, getLocalName, getNamespaceForPrefix, getNamespaceForPrefix, getNextSibling, getNextSiblingElem, getNodeType, getOwnerDocument, getOwnerXSLTemplate, getParentElem, getParentNode, getParentNodeElem, getPrefixes, getPreviousSibling, getPreviousSiblingElem, getPublicId, getStylesheet, getStylesheetComposed, getStylesheetRoot, getSystemId, getTagName, getUid, getXmlSpace, handlesNullPrefixes, hasChildNodes, hasTextLitOnly, hasVariableDecl, insertBefore, isCompiledTemplate, isValidNCName, item, needToCheckExclude, removeChild, replaceChild, replaceChild, resolvePrefixTables, runtimeInit, setDOMBackPointer, setLocaterInfo, setPrefixes, setPrefixes, setUid, setXmlSpace, shouldStripWhiteSpace, unexecuteNSDecls, unexecuteNSDecls
 
Methods inherited from class org.apache.xml.utils.UnImplNode
adoptNode, appendData, cloneNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getDoctype, getDocumentElement, getElementById, getElementsByTagName, getElementsByTagNameNS, getEncoding, getImplementation, getNamespaceURI, getNodeValue, getOwnerElement, getPrefix, getSpecified, getStandalone, getStrictErrorChecking, getVersion, hasAttribute, hasAttributeNS, hasAttributes, importNode, insertData, isSupported, normalize, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, replaceData, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setData, setEncoding, setNodeValue, setPrefix, setStandalone, setStrictErrorChecking, setValue, setVersion, splitText, substringData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElemExsltFuncResult

public ElemExsltFuncResult()
Method Detail

execute

public void execute(TransformerImpl transformer)
             throws javax.xml.transform.TransformerException
Generate the EXSLT function return value, and assign it to the variable index slot assigned for it in ElemExsltFunction compose().

Overrides:
execute in class ElemVariable
Parameters:
transformer - non-null reference to the the current transform-time state.
Throws:
javax.xml.transform.TransformerException
See Also:
variables in XSLT Specification

getXSLToken

public int getXSLToken()
Get an integer representation of the element type.

Overrides:
getXSLToken in class ElemVariable
Returns:
An integer representation of the element, defined in the Constants class.
See Also:
Constants

getNodeName

public String getNodeName()
Return the node name, defined in the Constants class.

Specified by:
getNodeName in interface org.w3c.dom.Node
Overrides:
getNodeName in class ElemVariable
Returns:
The node name
See Also:
org.apache.xalan.templates.Constants.

getOwnerFunction

public ElemExsltFunction getOwnerFunction()
Get the ElemExsltFunction that contains the ElemResult so we can set an ElemExsltFunction variable to the local variable stack index to the return value.