public static class Navigable.NavigableComparator
extends java.lang.Object
implements java.util.Comparator
Comparator
implementation used for sorting child Navigable
instances by label. This Comparator
has a provision for optionally specifying one item that is to appear first in the sorting order, regardless of its sorting position lexicographically.Modifier and Type | Field and Description |
---|---|
protected static java.text.Collator |
COLLATOR |
Constructor and Description |
---|
Navigable.NavigableComparator()
Constructs a default
NavigableComparator . |
Navigable.NavigableComparator(java.lang.String firstItemLabel)
Constructs a
NavigableComparator using the specified label for the Navigable that is to appear first in the sorting order. |
Modifier and Type | Method and Description |
---|---|
int |
compare(java.lang.Object o1, java.lang.Object o2) |
java.lang.String |
getFirstItemLabel()
Returns the label of the item that should appear first in the sorting order; returns
null if all Navigable instances are sorted lexicographically. |
void |
setFirstItemLabel(java.lang.String firstItemLabel)
Sets the label of the item that is to appear first in the sorting order; if
null , then all Navigable instances are sorted lexicographically. |
public Navigable.NavigableComparator()
NavigableComparator
.public Navigable.NavigableComparator(java.lang.String firstItemLabel)
NavigableComparator
using the specified label for the Navigable
that is to appear first in the sorting order.public void setFirstItemLabel(java.lang.String firstItemLabel)
null
, then all Navigable
instances are sorted lexicographically.public java.lang.String getFirstItemLabel()
null
if all Navigable
instances are sorted lexicographically.public int compare(java.lang.Object o1, java.lang.Object o2)
compare
in interface java.util.Comparator