Package com.jidesoft.comparator
Class NumberComparator
java.lang.Object
com.jidesoft.comparator.NumberComparator
- All Implemented Interfaces:
Comparator<Object>
Comparator for Number type. This is a singleton class. Call getInstance() to get the comparator.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ComparatorContext
Comparator Context to compare two values using the absolute value. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Compares two Numbers.static NumberComparator
Returns NumberComparator singleton.boolean
Checks if if the values are compared using the absolute values.void
setAbsolute
(boolean absolute) Sets the flag to compare the values using the absolute value.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
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
Returns NumberComparator singleton.- Returns:
- an instance of NumberComparator.
-
compare
Compares two Numbers.- Specified by:
compare
in interfaceComparator<Object>
- Parameters:
o1
- the first object to be comparedo2
- 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.
-