gnu.xml.xpath

Class XPathImpl

Implemented Interfaces:
XPath

public class XPathImpl
extends java.lang.Object
implements XPath

JAXP XPath implementation.

Method Summary

XPathExpression
compile(String expression)
Compiles an XPath expression for future evaluation.
String
evaluate(String expression, Object item)
Evaluates an expression and returns the result as a string.
Object
evaluate(String expression, Object item, QName returnType)
Evaluates an expression.
String
evaluate(String expression, InputSource source)
Evaluates an expression and returns the result as a string.
Object
evaluate(String expression, InputSource source, QName returnType)
Evaluates an expression.
NamespaceContext
getNamespaceContext()
XPathFunctionResolver
getXPathFunctionResolver()
XPathVariableResolver
getXPathVariableResolver()
void
reset()
Resets the environment.
void
setNamespaceContext(NamespaceContext nsContext)
void
setXPathFunctionResolver(XPathFunctionResolver resolver)
void
setXPathVariableResolver(XPathVariableResolver resolver)

Method Details

compile

public XPathExpression compile(String expression)
            throws XPathExpressionException
Compiles an XPath expression for future evaluation.
Specified by:
compile in interface XPath

Parameters:
expression - the expression


evaluate

public String evaluate(String expression,
                       Object item)
            throws XPathExpressionException
Evaluates an expression and returns the result as a string.
Specified by:
evaluate in interface XPath

Parameters:
expression - the expression
item - the expression context


evaluate

public Object evaluate(String expression,
                       Object item,
                       QName returnType)
            throws XPathExpressionException
Evaluates an expression.
Specified by:
evaluate in interface XPath

Parameters:
expression - the expression
item - the expression context
returnType - the desired return type


evaluate

public String evaluate(String expression,
                       InputSource source)
            throws XPathExpressionException
Evaluates an expression and returns the result as a string.
Specified by:
evaluate in interface XPath

Parameters:
expression - the expression
source - the source to load the expression context from


evaluate

public Object evaluate(String expression,
                       InputSource source,
                       QName returnType)
            throws XPathExpressionException
Evaluates an expression.
Specified by:
evaluate in interface XPath

Parameters:
expression - the expression
source - the source to load the expression context from
returnType - the desired return type


getNamespaceContext

public NamespaceContext getNamespaceContext()
Specified by:
getNamespaceContext in interface XPath


getXPathFunctionResolver

public XPathFunctionResolver getXPathFunctionResolver()
Specified by:
getXPathFunctionResolver in interface XPath


getXPathVariableResolver

public XPathVariableResolver getXPathVariableResolver()
Specified by:
getXPathVariableResolver in interface XPath


reset

public void reset()
Resets the environment.
Specified by:
reset in interface XPath


setNamespaceContext

public void setNamespaceContext(NamespaceContext nsContext)
Specified by:
setNamespaceContext in interface XPath


setXPathFunctionResolver

public void setXPathFunctionResolver(XPathFunctionResolver resolver)
Specified by:
setXPathFunctionResolver in interface XPath


setXPathVariableResolver

public void setXPathVariableResolver(XPathVariableResolver resolver)
Specified by:
setXPathVariableResolver in interface XPath