Class CoreOperationCompare
java.lang.Object
org.apache.commons.jxpath.ri.compiler.Expression
org.apache.commons.jxpath.ri.compiler.Operation
org.apache.commons.jxpath.ri.compiler.CoreOperation
org.apache.commons.jxpath.ri.compiler.CoreOperationCompare
- Direct Known Subclasses:
CoreOperationEqual,CoreOperationNotEqual
Common superclass for the implementations of Expression for the operations "=" and "!=".
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.jxpath.ri.compiler.Expression
Expression.PointerIterator, Expression.ValueIterator -
Field Summary
Fields inherited from class org.apache.commons.jxpath.ri.compiler.CoreOperation
ADD_PRECEDENCE, AND_PRECEDENCE, COMPARE_PRECEDENCE, MULTIPLY_PRECEDENCE, NEGATE_PRECEDENCE, OR_PRECEDENCE, RELATIONAL_EXPR_PRECEDENCE, UNION_PRECEDENCEFields inherited from class org.apache.commons.jxpath.ri.compiler.Expression
NOT_A_NUMBER, ONE, ZERO -
Constructor Summary
ConstructorsModifierConstructorDescriptionCoreOperationCompare(Expression arg1, Expression arg2) Constructs a new CoreOperationCompare.protectedCoreOperationCompare(Expression arg1, Expression arg2, boolean invert) Constructs a new CoreOperationCompare. -
Method Summary
Modifier and TypeMethodDescriptioncomputeValue(EvalContext context) Evaluates the expression.protected booleanTests whether it contains value.protected booleanTests whether l equals r in XPath terms.protected booleanequal(EvalContext context, Expression left, Expression right) Compares two values.protected booleanTests whether lit intersects rit.protected intComputes the precedence of the operation.protected booleanReturns true if the operation is not sensitive to the order of arguments, e.g. "=", "and" etc, and false if it is, e.gMethods inherited from class org.apache.commons.jxpath.ri.compiler.CoreOperation
compute, getSymbol, toStringMethods inherited from class org.apache.commons.jxpath.ri.compiler.Operation
computeContextDependent, getArgumentsMethods inherited from class org.apache.commons.jxpath.ri.compiler.Expression
isContextDependent, iterate, iteratePointers
-
Constructor Details
-
CoreOperationCompare
Constructs a new CoreOperationCompare.- Parameters:
arg1- left operandarg2- right operand
-
CoreOperationCompare
Constructs a new CoreOperationCompare.- Parameters:
arg1- left operandarg2- right operandinvert- whether to invert (not) the comparison
-
-
Method Details
-
computeValue
Description copied from class:ExpressionEvaluates the expression. If the result is a node set, returns the first element of the node set.- Specified by:
computeValuein classCoreOperation- Parameters:
context- evaluation context- Returns:
- Object
-
contains
Tests whether it contains value.- Parameters:
it- Iterator to checkvalue- for which to look- Returns:
- whether value was found
-
equal
Compares two values.- Parameters:
context- evaluation contextleft- operandright- operand- Returns:
- whether left = right in XPath terms
-
equal
Tests whether l equals r in XPath terms.- Parameters:
l- left operandr- right operand- Returns:
- whether l = r
-
findMatch
Tests whether lit intersects rit.- Parameters:
lit- left Iteratorrit- right Iterator- Returns:
- boolean
-
getPrecedence
Description copied from class:CoreOperationComputes the precedence of the operation.- Specified by:
getPrecedencein classCoreOperation- Returns:
- int precedence
-
isSymmetric
Description copied from class:CoreOperationReturns true if the operation is not sensitive to the order of arguments, e.g. "=", "and" etc, and false if it is, e.g. "<=", "div".- Specified by:
isSymmetricin classCoreOperation- Returns:
- boolean
-