Package com.jidesoft.comparator
Class NumberComparator
- java.lang.Object
-
- com.jidesoft.comparator.NumberComparator
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.Object>
public class NumberComparator extends java.lang.Object implements java.util.Comparator<java.lang.Object>
Comparator for Number type. This is a singleton class. Call getInstance() to get the comparator.
-
-
Field Summary
Fields Modifier and Type Field Description static ComparatorContext
CONTEXT_ABSOLUTE
Comparator Context to compare two values using the absolute value.
-
Constructor Summary
Constructors Modifier Constructor Description protected
NumberComparator()
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(java.lang.Object o1, java.lang.Object o2)
Compares two Numbers.static NumberComparator
getInstance()
Returns NumberComparator singleton.boolean
isAbsolute()
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.
-
-
-
Field Detail
-
CONTEXT_ABSOLUTE
public static final ComparatorContext CONTEXT_ABSOLUTE
Comparator Context to compare two values using the absolute value.
-
-
Method Detail
-
getInstance
public static NumberComparator getInstance()
Returns NumberComparator singleton.- Returns:
- an instance of NumberComparator.
-
compare
public int compare(java.lang.Object o1, java.lang.Object o2)
Compares two Numbers.- Specified by:
compare
in interfacejava.util.Comparator<java.lang.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.
-
-