Class NullComparator
java.lang.Object
org.apache.commons.collections.comparators.NullComparator
- All Implemented Interfaces:
Serializable
,Comparator
@Deprecated(since="2021-04-30")
public class NullComparator
extends Object
implements Comparator, Serializable
Deprecated.
Apache Commons Collections version 3.x is being deprecated from AEMaaCS. The upgraded version 4.4 of Commons Collections is already included as replacement. Customers are advised to upgrade to this version of the library. Please note: the package name was changed to org.apache.commons.collections4. Further note that there are AEM APIs currently exposing the old collections classes; these will be updated in upcoming releases.
A Comparator that will compare nulls to be either lower or higher than
other objects.
- Since:
- Commons Collections 2.0
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Construct an instance that sortsnull
higher than any non-null
object it is compared with.NullComparator
(boolean nullsAreHigh) Deprecated.Construct an instance that sortsnull
higher or lower than any non-null
object it is compared with.NullComparator
(Comparator nonNullComparator) Deprecated.Construct an instance that sortsnull
higher than any non-null
object it is compared with.NullComparator
(Comparator nonNullComparator, boolean nullsAreHigh) Deprecated.Construct an instance that sortsnull
higher or lower than any non-null
object it is compared with. -
Method Summary
Modifier and TypeMethodDescriptionint
Deprecated.Perform a comparison between two objects.boolean
Deprecated.Determines whether the specified object represents a comparator that is equal to this comparator.int
hashCode()
Deprecated.Implement a hash code for this comparator that is consistent withequals(Object)
.Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
NullComparator
public NullComparator()Deprecated.Construct an instance that sortsnull
higher than any non-null
object it is compared with. When comparing two non-null
objects, theComparableComparator
is used. -
NullComparator
Deprecated.Construct an instance that sortsnull
higher than any non-null
object it is compared with. When comparing two non-null
objects, the specifiedComparator
is used.- Parameters:
nonNullComparator
- the comparator to use when comparing two non-null
objects. This argument cannot benull
- Throws:
NullPointerException
- ifnonNullComparator
isnull
-
NullComparator
public NullComparator(boolean nullsAreHigh) Deprecated.Construct an instance that sortsnull
higher or lower than any non-null
object it is compared with. When comparing two non-null
objects, theComparableComparator
is used.- Parameters:
nullsAreHigh
- atrue
value indicates thatnull
should be compared as higher than a non-null
object. Afalse
value indicates thatnull
should be compared as lower than a non-null
object.
-
NullComparator
Deprecated.Construct an instance that sortsnull
higher or lower than any non-null
object it is compared with. When comparing two non-null
objects, the specifiedComparator
is used.- Parameters:
nonNullComparator
- the comparator to use when comparing two non-null
objects. This argument cannot benull
nullsAreHigh
- atrue
value indicates thatnull
should be compared as higher than a non-null
object. Afalse
value indicates thatnull
should be compared as lower than a non-null
object.- Throws:
NullPointerException
- ifnonNullComparator
isnull
-
-
Method Details
-
compare
Deprecated.Perform a comparison between two objects. If both objects arenull
, a0
value is returned. If one object isnull
and the other is not, the result is determined on whether the Comparator was constructed to have nulls as higher or lower than other objects. If neither object isnull
, an underlying comparator specified in the constructor (or the default) is used to compare the non-null
objects.- Specified by:
compare
in interfaceComparator
- Parameters:
o1
- the first object to compareo2
- the object to compare it to.- Returns:
-1
ifo1
is "lower" than (less than, before, etc.)o2
;1
ifo1
is "higher" than (greater than, after, etc.)o2
; or0
ifo1
ando2
are equal.
-
hashCode
public int hashCode()Deprecated.Implement a hash code for this comparator that is consistent withequals(Object)
. -
equals
Deprecated.Determines whether the specified object represents a comparator that is equal to this comparator.- Specified by:
equals
in interfaceComparator
- Overrides:
equals
in classObject
- Parameters:
obj
- the object to compare this comparator with.- Returns:
true
if the specified object is a NullComparator with equivalentnull
comparison behavior (i.e.null
high or low) and with equivalent underlying non-null
object comparators.
-