org.jaxen.expr
Class DefaultPredicate

java.lang.Object
  extended byorg.jaxen.expr.DefaultPredicate
All Implemented Interfaces:
Predicate, java.io.Serializable

class DefaultPredicate
extends java.lang.Object
implements Predicate


Field Summary
private  Expr expr
           
private static long serialVersionUID
           
 
Constructor Summary
(package private) DefaultPredicate(Expr expr)
           
 
Method Summary
 java.lang.Object evaluate(Context context)
          Evaluates this predicate's expression and returns the result.
 Expr getExpr()
          Returns the expression in this predicate.
 java.lang.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.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

expr

private Expr expr
Constructor Detail

DefaultPredicate

DefaultPredicate(Expr expr)
Method Detail

getExpr

public Expr getExpr()
Description copied from interface: Predicate
Returns the expression in this predicate.

Specified by:
getExpr in interface Predicate
Returns:
the expression between the brackets

setExpr

public void setExpr(Expr expr)
Description copied from interface: Predicate
Change the expression used by this predicate.

Specified by:
setExpr in interface Predicate

getText

public java.lang.String getText()
Description copied from interface: Predicate
Returns the string form of the predicate, including the square brackets.

Specified by:
getText in interface Predicate
Returns:
the bracketed form of this predicate

toString

public java.lang.String toString()

simplify

public void simplify()
Description copied from interface: Predicate
Simplify the expression in this predicate.

Specified by:
simplify in interface Predicate
See Also:
Expr.simplify()

evaluate

public java.lang.Object evaluate(Context context)
                          throws JaxenException
Description copied from interface: Predicate
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
See Also:
Expr.evaluate(Context)