org.jaxen.expr

Interface XPathExpr

public interface XPathExpr extends Serializable

A wrapper around an XPath expression.
Method Summary
ListasList(Context context)
Evaluates the expression and returns a list cintaing the resulting nodes, or a singleton list containing a Double, String, or Boolean.
ExprgetRootExpr()
Returns the wrapped expression object.
StringgetText()
Returns a String containing the XPath expression.
voidsetRootExpr(Expr rootExpr)
Changes the wrapped expression object.
voidsimplify()
Simplifies the XPath expression.

Method Detail

asList

public 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.

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: 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.

Returns: the simplified expression