Interface ComparisonExpression

All Known Implementing Classes:
CompareToIntegerConstant, GeneralComparison, SingletonComparison, ValueComparison

public interface ComparisonExpression
Interface implemented by expressions that perform a comparison
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Determine whether untyped atomic values should be converted to the type of the other operand
    Get the AtomicComparer used to compare atomic values.
    Get the two operands of the comparison
    int
    Get the primitive (singleton) operator used: one of Token.FEQ, Token.FNE, Token.FLT, Token.FGT, Token.FLE, Token.FGE
  • Method Details

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