net.sf.saxon.expr

## Interface ComparisonExpression

- All Superinterfaces:
    Serializable
  All Known Implementing Classes:
    CompareToIntegerConstant, EquivalenceComparison, GeneralComparison, GeneralComparison20, GeneralComparisonEE, ValueComparison

      public interface ComparisonExpression
      extends Serializable

  Interface implemented by expressions that perform a comparison

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `convertsUntypedToOther()` Determine whether untyped atomic values should be converted to the type of the other operand
    `AtomicComparer` | `getAtomicComparer()` Get the AtomicComparer used to compare atomic values.
    `Expression[]` | `getOperands()` Get the two operands of the comparison
    `int` | `getSingletonOperator()` Get the primitive (singleton) operator used: one of Token.FEQ, Token.FNE, Token.FLT, Token.FGT, Token.FLE, Token.FGE

- - ### Method Detail

    - #### getAtomicComparer

          AtomicComparer getAtomicComparer()

      Get the AtomicComparer used to compare atomic values. This encapsulates any collation that is used

    - #### getSingletonOperator

          int getSingletonOperator()

      Get the primitive (singleton) operator used: one of Token.FEQ, Token.FNE, Token.FLT, Token.FGT, Token.FLE, Token.FGE

    - #### getOperands

          Expression[] getOperands()

      Get the two operands of the comparison

    - #### convertsUntypedToOther

          boolean convertsUntypedToOther()

      Determine whether untyped atomic values should be converted to the type of the other operand
      Returns:
        true if untyped values should be converted to the type of the other operand, false if they should be converted to strings.

Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.