Class GeneralEqualityEE

All Implemented Interfaces:
ComparisonExpression, ExportAgent, Locatable, IdentityComparable, Traceable

public class GeneralEqualityEE extends GeneralComparison
This class provides an implementation of the GeneralComparison "=" operator, which deals efficiently with comparing two sequences.
  • Constructor Details

    • GeneralEqualityEE

      public GeneralEqualityEE(Expression p0, int op, Expression p1)
      Create a relational expression identifying the two operands and the operator
      Parameters:
      p0 - the left-hand operand
      op - the operator, as a token returned by the Tokenizer (e.g. Token.LT)
      p1 - the right-hand operand
  • Method Details

    • optimize

      public Expression optimize(ExpressionVisitor visitor, ContextItemStaticInfo contextItemType) throws XPathException
      Description copied from class: GeneralComparison
      Optimize the expression
      Overrides:
      optimize in class GeneralComparison
      Parameters:
      visitor - an expression visitor
      contextItemType - the static type of "." at the point where this expression is invoked. The parameter is set to null if it is known statically that the context item will be undefined. If the type of the context item is not known statically, the argument is set to Type.ITEM_TYPE
      Returns:
      the checked expression
      Throws:
      XPathException - if an error is discovered during this phase (typically a type error)
    • copy

      public Expression copy(RebindingMap rebindings)
      Description copied from class: Expression
      Copy an expression. This makes a deep copy.
      Specified by:
      copy in class Expression
      Parameters:
      rebindings - a mutable list of (old binding, new binding) pairs that is used to update the bindings held in any local variable references that are copied.
      Returns:
      the copy of the original expression
    • effectiveBooleanValue

      public boolean effectiveBooleanValue(XPathContext context) throws XPathException
      Evaluate the expression in a boolean context
      Overrides:
      effectiveBooleanValue in class GeneralComparison
      Parameters:
      context - the given context for evaluation
      Returns:
      a boolean representing the result of the numeric comparison of the two operands
      Throws:
      XPathException - if any dynamic error occurs evaluating the expression
    • getInverseComparison

      protected GeneralComparison getInverseComparison()
      Overrides:
      getInverseComparison in class GeneralComparison
    • tag

      protected String tag()
      Description copied from class: GeneralComparison
      Get the element name used to identify this expression in exported expression format
      Overrides:
      tag in class GeneralComparison
      Returns:
      the element name used to identify this expression
    • getElaborator

      public Elaborator getElaborator()
      Description copied from class: GeneralComparison
      Make an elaborator for this expression
      Overrides:
      getElaborator in class GeneralComparison
      Returns:
      a suitable elaborator