public class NullComparator<E>
extends java.lang.Object
implements java.util.Comparator<E>, java.io.Serializable
Constructor and Description |
---|
NullComparator()
Construct an instance that sorts
null higher than any
non-null object it is compared with. |
NullComparator(boolean nullsAreHigh)
Construct an instance that sorts
null higher or lower than
any non-null object it is compared with. |
NullComparator(java.util.Comparator<? super E> nonNullComparator)
Construct an instance that sorts
null higher than any
non-null object it is compared with. |
NullComparator(java.util.Comparator<? super E> nonNullComparator,
boolean nullsAreHigh)
Construct an instance that sorts
null higher or lower than
any non-null object it is compared with. |
Modifier and Type | Method and Description |
---|---|
int |
compare(E o1,
E o2)
Perform a comparison between two objects.
|
boolean |
equals(java.lang.Object obj)
Determines whether the specified object represents a comparator that is
equal to this comparator.
|
int |
hashCode()
Implement a hash code for this comparator that is consistent with
equals(Object) . |
public NullComparator()
null
higher than any
non-null
object it is compared with. When comparing two
non-null
objects, the ComparableComparator
is
used.public NullComparator(java.util.Comparator<? super E> nonNullComparator)
null
higher than any
non-null
object it is compared with. When comparing two
non-null
objects, the specified Comparator
is
used.nonNullComparator
- the comparator to use when comparing two
non-null
objects. This argument cannot be
null
java.lang.NullPointerException
- if nonNullComparator
is
null
public NullComparator(boolean nullsAreHigh)
null
higher or lower than
any non-null
object it is compared with. When comparing
two non-null
objects, the ComparableComparator
is
used.nullsAreHigh
- a true
value indicates that
null
should be compared as higher than a
non-null
object. A false
value indicates
that null
should be compared as lower than a
non-null
object.public NullComparator(java.util.Comparator<? super E> nonNullComparator, boolean nullsAreHigh)
null
higher or lower than
any non-null
object it is compared with. When comparing
two non-null
objects, the specified Comparator
is
used.nonNullComparator
- the comparator to use when comparing two
non-null
objects. This argument cannot be
null
nullsAreHigh
- a true
value indicates that
null
should be compared as higher than a
non-null
object. A false
value indicates
that null
should be compared as lower than a
non-null
object.java.lang.NullPointerException
- if nonNullComparator
is
null
public int compare(E o1, E o2)
null
, a 0
value is returned. If one object
is null
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 is null
, an
underlying comparator specified in the constructor (or the default) is
used to compare the non-null
objects.compare
in interface java.util.Comparator<E>
o1
- the first object to compareo2
- the object to compare it to.-1
if o1
is "lower" than (less than,
before, etc.) o2
; 1
if o1
is
"higher" than (greater than, after, etc.) o2
; or
0
if o1
and o2
are equal.public int hashCode()
equals(Object)
.hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in interface java.util.Comparator<E>
equals
in class java.lang.Object
obj
- the object to compare this comparator with.true
if the specified object is a NullComparator
with equivalent null
comparison behavior
(i.e. null
high or low) and with equivalent underlying
non-null
object comparators."Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"