org.jaxen.expr

Interface XPathExpr

All Superinterfaces:
Serializable
Known Implementing Classes:
DefaultXPathExpr

public interface XPathExpr
extends Serializable

A wrapper around an XPath expression.

Method Summary

List
asList(Context context)
Evaluates the expression and returns a list cintaing the resulting nodes, or a singleton list containing a Double, String, or Boolean.
Expr
getRootExpr()
Returns the wrapped expression object.
String
getText()
Returns a String containing the XPath expression.
void
setRootExpr(Expr rootExpr)
Changes the wrapped expression object.
void
simplify()
Simplifies the XPath expression.

Method Details

asList

public List asList(Context context)
            throws JaxenException
Evaluates the expression and returns a list cintaing the resulting nodes, or a singleton list containing a Double, String, or Boolean.
Parameters:
context - the context in which to evaluate this expression
Returns:
a list
Throws:
JaxenException -

getRootExpr

public Expr getRootExpr()
Returns the wrapped expression object.
Returns:
the wrapped Expr object

getText

public String getText()
Returns a String containing the XPath expression.
Returns:
the text form of this XPath expression

setRootExpr

public void setRootExpr(Expr rootExpr)
Changes the wrapped expression object.
Parameters:
rootExpr - the new expression object to wrap

simplify

public void simplify()
Simplifies the XPath expression. For example, the expression //para[1 = 1] could be simplified to //para. In practice, this is usually a noop. Jaxen does not currently perform any simplification.