Package org.apache.xpath
Class XPathContext.XPathExpressionContext
- java.lang.Object
-
- org.apache.xpath.XPathContext.XPathExpressionContext
-
- All Implemented Interfaces:
ExpressionContext
- Enclosing class:
- XPathContext
public class XPathContext.XPathExpressionContext extends java.lang.Object implements ExpressionContext
-
-
Constructor Summary
Constructors Constructor Description XPathExpressionContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.w3c.dom.Node
getContextNode()
Get the current context node.org.w3c.dom.traversal.NodeIterator
getContextNodes()
Get the current context node list.DTMManager
getDTMManager()
Return the DTMManager object.javax.xml.transform.ErrorListener
getErrorListener()
Get the error listener.XObject
getVariableOrParam(QName qname)
Get a variable based on it's qualified name.XPathContext
getXPathContext()
Return the XPathContext associated with this XPathExpressionContext.double
toNumber(org.w3c.dom.Node n)
Get the value of a node as a number.java.lang.String
toString(org.w3c.dom.Node n)
Get the value of a node as a string.
-
-
-
Method Detail
-
getXPathContext
public XPathContext getXPathContext()
Return the XPathContext associated with this XPathExpressionContext. Extensions should use this judiciously and only when special processing requirements cannot be met another way. Consider requesting an enhancement to the ExpressionContext interface to avoid having to call this method.- Specified by:
getXPathContext
in interfaceExpressionContext
- Returns:
- the XPathContext associated with this XPathExpressionContext.
-
getDTMManager
public DTMManager getDTMManager()
Return the DTMManager object. Though XPathContext context extends the DTMManager, it really is a proxy for the real DTMManager. If a caller needs to make a lot of calls to the DTMManager, it is faster if it gets the real one from this function.
-
getContextNode
public org.w3c.dom.Node getContextNode()
Get the current context node.- Specified by:
getContextNode
in interfaceExpressionContext
- Returns:
- The current context node.
-
getContextNodes
public org.w3c.dom.traversal.NodeIterator getContextNodes()
Get the current context node list.- Specified by:
getContextNodes
in interfaceExpressionContext
- Returns:
- An iterator for the current context list, as defined in XSLT.
-
getErrorListener
public javax.xml.transform.ErrorListener getErrorListener()
Get the error listener.- Specified by:
getErrorListener
in interfaceExpressionContext
- Returns:
- The registered error listener.
-
toNumber
public double toNumber(org.w3c.dom.Node n)
Get the value of a node as a number.- Specified by:
toNumber
in interfaceExpressionContext
- Parameters:
n
- Node to be converted to a number. May be null.- Returns:
- value of n as a number.
-
toString
public java.lang.String toString(org.w3c.dom.Node n)
Get the value of a node as a string.- Specified by:
toString
in interfaceExpressionContext
- Parameters:
n
- Node to be converted to a string. May be null.- Returns:
- value of n as a string, or an empty string if n is null.
-
getVariableOrParam
public final XObject getVariableOrParam(QName qname) throws javax.xml.transform.TransformerException
Get a variable based on it's qualified name.- Specified by:
getVariableOrParam
in interfaceExpressionContext
- Parameters:
qname
- The qualified name of the variable.- Returns:
- The evaluated value of the variable.
- Throws:
javax.xml.transform.TransformerException
-
-