19
19
import com .google .inject .Singleton ;
20
20
21
21
import java .util .ArrayList ;
22
- import java .util .Collections ;
23
22
import java .util .Comparator ;
24
23
import java .util .HashMap ;
25
24
import java .util .HashSet ;
@@ -53,7 +52,7 @@ private void compress() {
53
52
final Set <Item > items = entry .getValue ();
54
53
// Sort the items.
55
54
final List <Item > sortedItems = new ArrayList <>(items );
56
- Collections .sort (sortedItems , new ItemComparator ());
55
+ sortedItems .sort (new ItemComparator ());
57
56
58
57
final List <Item > compressedItems = new ArrayList <>();
59
58
for (final Item item : sortedItems ) {
@@ -63,15 +62,15 @@ private void compress() {
63
62
}
64
63
65
64
// Cleanse the child items.
66
- if (compressedItems .size () > 0 ) {
65
+ if (! compressedItems .isEmpty () ) {
67
66
// Remove leading separators.
68
- while (compressedItems .size () > 0 && compressedItems .get (0 ) instanceof Separator ) {
67
+ while (! compressedItems .isEmpty () && compressedItems .get (0 ) instanceof Separator ) {
69
68
compressedItems .remove (0 );
70
69
}
71
70
72
71
// Remove trailing separators.
73
- while (compressedItems .size () > 0
74
- && compressedItems .get (compressedItems .size () - 1 ) instanceof Separator ) {
72
+ while (! compressedItems .isEmpty ()
73
+ && compressedItems .get (compressedItems .size () - 1 ) instanceof Separator ) {
75
74
compressedItems .remove (compressedItems .size () - 1 );
76
75
}
77
76
@@ -108,7 +107,7 @@ public void clear() {
108
107
@ Override
109
108
public String toString () {
110
109
final List <MenuKey > keys = new ArrayList <>(menuItems .keySet ());
111
- Collections .sort (keys , new MenuKeyComparator ());
110
+ keys .sort (new MenuKeyComparator ());
112
111
113
112
final StringBuilder sb = new StringBuilder ();
114
113
for (final MenuKey key : keys ) {
@@ -119,7 +118,7 @@ public String toString() {
119
118
final Set <Item > items = menuItems .get (key );
120
119
// Sort the items.
121
120
final List <Item > sortedItems = new ArrayList <>(items );
122
- Collections .sort (sortedItems , new ItemComparator ());
121
+ sortedItems .sort (new ItemComparator ());
123
122
124
123
for (final Item item : sortedItems ) {
125
124
sb .append (" - " );
@@ -136,7 +135,7 @@ public static class ItemComparator implements Comparator<Item> {
136
135
public int compare (final Item o1 , final Item o2 ) {
137
136
if (o1 .getPriority () == o2 .getPriority ()) {
138
137
if (o1 instanceof MenuItem && o2 instanceof MenuItem ) {
139
- return ((MenuItem ) o1 ).getText ().compareTo (((MenuItem ) o2 ).getText ());
138
+ return ((MenuItem ) o1 ).getText ().asString (). compareTo (((MenuItem ) o2 ).getText (). asString ());
140
139
} else if (o1 instanceof Separator && o2 instanceof Separator ) {
141
140
return 0 ;
142
141
} else if (o1 instanceof Separator ) {
0 commit comments