Class GeneralComparisonEE

    • Constructor Detail

      • GeneralComparisonEE

        public GeneralComparisonEE​(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 Detail

      • 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
      • tag

        protected java.lang.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