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>
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
FieldsModifier and TypeFieldDescriptionstatic final NullSafeComparatorA shared default instance of this comparator, treating nulls higher than non-null objects.static final NullSafeComparatorA shared default instance of this comparator, treating nulls lower than non-null objects. - 
Constructor Summary
ConstructorsConstructorDescriptionNullSafeComparator(Comparator<T> comparator, boolean nullsLow) Create a NullSafeComparator that sortsnullbased on the provided flag, decorating the given Comparator. - 
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong 
- 
Field Details
- 
NULLS_LOW
A shared default instance of this comparator, treating nulls lower than non-null objects.- See Also:
 
 - 
NULLS_HIGH
A shared default instance of this comparator, treating nulls higher than non-null objects.- See Also:
 
 
 - 
 - 
Constructor Details
- 
NullSafeComparator
Create a NullSafeComparator that sortsnullbased 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