org.jaxen.expr

Class DefaultRelationalExpr

Implemented Interfaces:
BinaryExpr, Expr, RelationalExpr, Serializable
Known Direct Subclasses:
DefaultGreaterThanEqualExpr, DefaultGreaterThanExpr, DefaultLessThanEqualExpr, DefaultLessThanExpr

(package private) abstract class DefaultRelationalExpr
extends DefaultTruthExpr
implements RelationalExpr

Field Summary

Fields inherited from class org.jaxen.expr.DefaultBinaryExpr

lhs, rhs

Constructor Summary

DefaultRelationalExpr(Expr lhs, Expr rhs)

Method Summary

Object
evaluate(Context context)
Evaluate the expression in the given context, and return the result.
protected abstract boolean
evaluateDoubleDouble(Double lhs, Double rhs)
private boolean
evaluateObjectObject(Object lhs, Object rhs, Navigator nav)
private Object
evaluateSetSet(List lhsSet, List rhsSet, Navigator nav)
String
toString()

Methods inherited from class org.jaxen.expr.DefaultTruthExpr

bothAreBoolean, bothAreSets, eitherIsBoolean, eitherIsNumber, eitherIsSet, isSet, setIsEmpty, toString

Methods inherited from class org.jaxen.expr.DefaultBinaryExpr

getLHS, getOperator, getRHS, getText, setLHS, setRHS, simplify, toString

Methods inherited from class org.jaxen.expr.DefaultExpr

convertToIterator, convertToList, simplify

Constructor Details

DefaultRelationalExpr

(package private)  DefaultRelationalExpr(Expr lhs,
                                         Expr rhs)

Method Details

evaluate

public Object evaluate(Context context)
            throws JaxenException
Evaluate the expression in the given context, and return 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 Expr
Parameters:
context - the context in which the expression is evaluated
Returns:
an object representing the result of the evaluation
Throws:
JaxenException -

evaluateDoubleDouble

protected abstract boolean evaluateDoubleDouble(Double lhs,
                                                Double rhs)

evaluateObjectObject

private boolean evaluateObjectObject(Object lhs,
                                     Object rhs,
                                     Navigator nav)

evaluateSetSet

private Object evaluateSetSet(List lhsSet,
                              List rhsSet,
                              Navigator nav)

toString

public String toString()
Overrides:
toString in interface DefaultTruthExpr