org.jaxen.expr
Interface XPathExpr

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
DefaultXPathExpr

public interface XPathExpr
extends java.io.Serializable

A wrapper around an XPath expression.


Method Summary
 java.util.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.
 java.lang.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 Detail

getRootExpr

Expr getRootExpr()
Returns the wrapped expression object.

Returns:
the wrapped Expr object

setRootExpr

void setRootExpr(Expr rootExpr)
Changes the wrapped expression object.

Parameters:
the - new expression object to wrap

getText

java.lang.String getText()
Returns a String containing the XPath expression.

Returns:
the text form of this XPath expression

simplify

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.


asList

java.util.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