Class NumberComparator

java.lang.Object
com.jidesoft.comparator.NumberComparator
All Implemented Interfaces:
Comparator<Object>

public class NumberComparator extends Object implements Comparator<Object>
Comparator for Number type. This is a singleton class. Call getInstance() to get the comparator.
  • Field Details

    • CONTEXT_ABSOLUTE

      public static final ComparatorContext CONTEXT_ABSOLUTE
      Comparator Context to compare two values using the absolute value.
  • Constructor Details

    • NumberComparator

      protected NumberComparator()
      Constructor.

      Has protected access to prevent other clients creating instances of the class ... it is stateless so we need only one instance.

  • Method Details

    • getInstance

      public static NumberComparator getInstance()
      Returns NumberComparator singleton.
      Returns:
      an instance of NumberComparator.
    • compare

      public int compare(Object o1, Object o2)
      Compares two Numbers.
      Specified by:
      compare in interface Comparator<Object>
      Parameters:
      o1 - the first object to be compared
      o2 - the second object to be compared
      Returns:
      0 if a and b are equal, -1 if a is less than b, 1 if a is more than b.
    • isAbsolute

      public boolean isAbsolute()
      Checks if if the values are compared using the absolute values.
      Returns:
      true or false.
    • setAbsolute

      public void setAbsolute(boolean absolute)
      Sets the flag to compare the values using the absolute value.
      Parameters:
      absolute - true or false.