org.jaxen.expr

Class DefaultPredicate

Implemented Interfaces:
Predicate, Serializable

(package private) class DefaultPredicate
extends java.lang.Object
implements Predicate

Field Summary

private Expr
expr
private static long
serialVersionUID

Constructor Summary

DefaultPredicate(Expr expr)

Method Summary

Object
evaluate(Context context)
Evaluates this predicate's expression and returns the result.
Expr
getExpr()
Returns the expression in this predicate.
String
getText()
Returns the string form of the predicate, including the square brackets.
void
setExpr(Expr expr)
Change the expression used by this predicate.
void
simplify()
Simplify the expression in this predicate.
String
toString()

Field Details

expr

private Expr expr

serialVersionUID

private static final long serialVersionUID
Field Value:
-4140068594075364971L

Constructor Details

DefaultPredicate

(package private)  DefaultPredicate(Expr expr)

Method Details

evaluate

public Object evaluate(Context context)
            throws JaxenException
Evaluates this predicate's expression and returns the result. The result will be a java.lang.Double for expressions that return a number, a java.lang.String for expressions that return a string, a java.lang.Boolean for expressions that return a boolean, and a java.util.List for expressions that return a node-set. In the latter case, the elements of the list are the actual objects from the source document model. Copies are not made.
Specified by:
evaluate in interface Predicate
Parameters:
context - the context in which the expression is evaluated
Returns:
an object representing the result of the evaluation
Throws:
JaxenException -

getExpr

public Expr getExpr()
Returns the expression in this predicate.
Specified by:
getExpr in interface Predicate
Returns:
the expression between the brackets

getText

public String getText()
Returns the string form of the predicate, including the square brackets.
Specified by:
getText in interface Predicate
Returns:
the bracketed form of this predicate

setExpr

public void setExpr(Expr expr)
Change the expression used by this predicate.
Specified by:
setExpr in interface Predicate
Parameters:
expr - the new expression

simplify

public void simplify()
Simplify the expression in this predicate.
Specified by:
simplify in interface Predicate

toString

public String toString()