abstract class DefaultEqualityExpr extends DefaultTruthExpr implements EqualityExpr
Constructor and Description |
---|
DefaultEqualityExpr(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 |
evaluateObjectObject(java.lang.Object lhs,
java.lang.Object rhs) |
private boolean |
evaluateObjectObject(java.lang.Object lhs,
java.lang.Object rhs,
Navigator nav) |
private java.lang.Boolean |
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.Boolean 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 evaluateObjectObject(java.lang.Object lhs, java.lang.Object rhs)