Class ReverseComparator

java.lang.Object
org.apache.commons.collections.comparators.ReverseComparator
All Implemented Interfaces:
Serializable, Comparator

@Deprecated(since="2021-04-30") public class ReverseComparator extends Object implements Comparator, Serializable
Deprecated.
Apache Commons Collections version 3.x is being deprecated from AEMaaCS. The upgraded version 4.4 of Commons Collections is already included as replacement. Customers are advised to upgrade to this version of the library. Please note: the package name was changed to org.apache.commons.collections4. Further note that there are AEM APIs currently exposing the old collections classes; these will be updated in upcoming releases.
Reverses the order of another comparator by reversing the arguments to its compare method.
Since:
Commons Collections 2.0
See Also:
  • Constructor Details

    • ReverseComparator

      public ReverseComparator()
      Deprecated.
      Creates a comparator that compares objects based on the inverse of their natural ordering. Using this Constructor will create a ReverseComparator that is functionally identical to the Comparator returned by java.util.Collections.reverseOrder().
      See Also:
    • ReverseComparator

      public ReverseComparator(Comparator comparator)
      Deprecated.
      Creates a comparator that inverts the comparison of the given comparator. If you pass in null, the ReverseComparator defaults to reversing the natural order, as per Collections.reverseOrder().
      Parameters:
      comparator - Comparator to reverse
  • Method Details

    • compare

      public int compare(Object obj1, Object obj2)
      Deprecated.
      Compares two objects in reverse order.
      Specified by:
      compare in interface Comparator
      Parameters:
      obj1 - the first object to compare
      obj2 - the second object to compare
      Returns:
      negative if obj1 is less, positive if greater, zero if equal
    • hashCode

      public int hashCode()
      Deprecated.
      Implement a hash code for this comparator that is consistent with equals.
      Overrides:
      hashCode in class Object
      Returns:
      a suitable hash code
      Since:
      Commons Collections 3.0
    • equals

      public boolean equals(Object object)
      Deprecated.
      Returns true iff that Object is is a Comparator whose ordering is known to be equivalent to mine.

      This implementation returns true iff object.getClass() equals this.getClass(), and the underlying comparators are equal. Subclasses may want to override this behavior to remain consistent with the equals contract.

      Specified by:
      equals in interface Comparator
      Overrides:
      equals in class Object
      Parameters:
      object - the object to compare to
      Returns:
      true if equal
      Since:
      Commons Collections 3.0