Class NullSafeComparator<T>
java.lang.Object
org.springframework.util.comparator.NullSafeComparator<T>
- Type Parameters:
T
- the type of objects that may be compared by this comparator
- All Implemented Interfaces:
Comparator<T>
Deprecated.
A Comparator that will safely compare nulls to be lower or higher than
other objects. Can decorate a given Comparator or work on Comparables.
- Since:
- 1.2.2
- Author:
- Keith Donald, Juergen Hoeller
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final NullSafeComparator
Deprecated.A shared default instance of this comparator, treating nulls higher than non-null objects.static final NullSafeComparator
Deprecated.A shared default instance of this comparator, treating nulls lower than non-null objects. -
Constructor Summary
ConstructorDescriptionNullSafeComparator
(Comparator<T> comparator, boolean nullsLow) Deprecated.Create a NullSafeComparator that sortsnull
based on the provided flag, decorating the given Comparator. -
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
NULLS_LOW
Deprecated.A shared default instance of this comparator, treating nulls lower than non-null objects.- See Also:
-
NULLS_HIGH
Deprecated.A shared default instance of this comparator, treating nulls higher than non-null objects.- See Also:
-
-
Constructor Details
-
NullSafeComparator
Deprecated.Create a NullSafeComparator that sortsnull
based on the provided flag, decorating the given Comparator.When comparing two non-null objects, the specified Comparator will be used. The given underlying Comparator must be able to handle the elements that this Comparator will be applied to.
- Parameters:
comparator
- the comparator to use when comparing two non-null objectsnullsLow
- whether to treat nulls lower or higher than non-null objects
-
-
Method Details
-
compare
Deprecated.- Specified by:
compare
in interfaceComparator<T>
-
equals
Deprecated.- Specified by:
equals
in interfaceComparator<T>
- Overrides:
equals
in classObject
-
hashCode
public int hashCode()Deprecated. -
toString
Deprecated.
-
Comparator.nullsLast(java.util.Comparator<? super T>)
andComparator.nullsFirst(java.util.Comparator<? super T>)