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

public Expr getRootExpr()
Returns the wrapped expression object.

Returns:
the wrapped Expr object

setRootExpr

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


getText

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

Returns:
the text form of this XPath expression

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.

Returns:
the simplified expression

asList

public 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