Class CoreOperationRelationalExpression

Direct Known Subclasses:
CoreOperationGreaterThan, CoreOperationGreaterThanOrEqual, CoreOperationLessThan, CoreOperationLessThanOrEqual

public abstract class CoreOperationRelationalExpression extends CoreOperation
Base implementation of Expression for the operations ">", ">=", "<", "<=".
Since:
JXPath 1.3
  • Constructor Details Link icon

  • Method Details Link icon

    • computeValue Link icon

      public final Object computeValue(EvalContext context)
      Description copied from class: Expression
      Evaluates the expression. If the result is a node set, returns the first element of the node set.
      Specified by:
      computeValue in class CoreOperation
      Parameters:
      context - evaluation context
      Returns:
      Object
    • evaluateCompare Link icon

      protected abstract boolean evaluateCompare(int compare)
      Template method for subclasses to evaluate the result of a comparison.
      Parameters:
      compare - result of comparison to evaluate
      Returns:
      ultimate operation success/failure
    • getPrecedence Link icon

      protected final int getPrecedence()
      Description copied from class: CoreOperation
      Computes the precedence of the operation.
      Specified by:
      getPrecedence in class CoreOperation
      Returns:
      int precedence
    • isSymmetric Link icon

      protected final boolean isSymmetric()
      Description copied from class: CoreOperation
      Returns 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:
      isSymmetric in class CoreOperation
      Returns:
      boolean