abstract class DefaultRelationalExpr extends DefaultTruthExpr implements RelationalExpr
Constructor and Description |
---|
DefaultRelationalExpr(Expr lhs,
Expr rhs) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
evaluate(Context context)
Evaluate the expression in the given context, and return the result.
|
protected abstract boolean |
evaluateDoubleDouble(java.lang.Double lhs,
java.lang.Double rhs) |
private boolean |
evaluateObjectObject(java.lang.Object lhs,
java.lang.Object rhs,
Navigator nav) |
private java.lang.Object |
evaluateSetSet(java.util.List lhsSet,
java.util.List rhsSet,
Navigator nav) |
java.lang.String |
toString() |
bothAreBoolean, bothAreSets, eitherIsBoolean, eitherIsNumber, eitherIsSet, isBoolean, isSet, setIsEmpty
getLHS, getOperator, getRHS, getText, setLHS, setRHS, simplify
convertToIterator, convertToList
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getLHS, getOperator, getRHS
public java.lang.String toString()
toString
in class DefaultTruthExpr
public java.lang.Object evaluate(Context context) throws JaxenException
Expr
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.evaluate
in interface Expr
context
- the context in which the expression is evaluatedJaxenException
private java.lang.Object evaluateSetSet(java.util.List lhsSet, java.util.List rhsSet, Navigator nav)
private boolean evaluateObjectObject(java.lang.Object lhs, java.lang.Object rhs, Navigator nav)
protected abstract boolean evaluateDoubleDouble(java.lang.Double lhs, java.lang.Double rhs)