Class OrderDescending

  • All Implemented Interfaces:
    SQLStringable

    public class OrderDescending
    extends AbstractValue
    A representation of an item that can be present in the ORDER BY section of an SQL query, but ordered descending..
    Author:
    Matthew Wakeling
    • Constructor Detail

      • OrderDescending

        public OrderDescending​(AbstractValue value)
        Constructor for OrderDescending.
        Parameters:
        value - an AbstractValue
    • Method Detail

      • getValue

        public AbstractValue getValue()
        Returns the value.
        Returns:
        an AbstractValue
      • getSQLString

        public java.lang.String getSQLString()
        Returns a String representation of this AbstractValue object, suitable for forming part of an SQL query.
        Specified by:
        getSQLString in interface SQLStringable
        Specified by:
        getSQLString in class AbstractValue
        Returns:
        the String representation
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides Object.equals().
        Specified by:
        equals in class AbstractValue
        Parameters:
        o - an Object to compare to
        Returns:
        true if obj is equal
      • hashCode

        public int hashCode()
        Overrides Object.hashcode().
        Specified by:
        hashCode in class AbstractValue
        Returns:
        an arbitrary integer based on the contents of the object
      • compare

        public int compare​(AbstractValue obj,
                           java.util.Map<AbstractTable,​AbstractTable> tableMap,
                           java.util.Map<AbstractTable,​AbstractTable> reverseTableMap)
        Compare the value of this AbstractValue with another.
        Specified by:
        compare in class AbstractValue
        Parameters:
        obj - an AbstractValue to compare to
        tableMap - a mapping between tablenames of the two elements
        reverseTableMap - a reverse of tableMap
        Returns:
        EQUAL, LESS, GREATER, NOT_EQUAL, or INCOMPARABLE
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isAggregate

        public boolean isAggregate()
        Returns true if this value is an aggregate function.
        Specified by:
        isAggregate in class AbstractValue
        Returns:
        a boolean