Instead of having lots of objects implement Comparable or Comparator, pass the comparator in to the PriorityBlockingQueue. This requires recreating the queue if the QueueHandler is ever changed, but the previous behaviour resulted in an unstable/undefined ordering, so it's probably better this way anyway. This means that QueueItems no longer need to know about QueueHandler, which makes me slightly happier.pull/127/head
|
||
41 | 41 |
|
42 | 42 |
|
43 | 43 |
|
44 |
|
|
44 |
|
|
45 | 45 |
|
46 | 46 |
|
47 | 47 |
|
|
||
71 | 71 |
|
72 | 72 |
|
73 | 73 |
|
74 |
|
|
74 |
|
|
75 | 75 |
|
76 | 76 |
|
77 | 77 |
|
|
||
207 | 207 |
|
208 | 208 |
|
209 | 209 |
|
210 |
|
|
210 |
|
|
211 | 211 |
|
212 | 212 |
|
213 | 213 |
|
|
||
217 | 217 |
|
218 | 218 |
|
219 | 219 |
|
220 |
|
|
221 |
|
|
222 |
|
|
223 |
|
|
224 |
|
|
225 |
|
|
226 |
|
|
227 |
|
|
228 |
|
|
229 |
|
|
230 |
|
|
231 |
|
|
232 |
|
|
233 |
|
|
234 |
|
|
220 | 235 |
|
|
||
25 | 25 |
|
26 | 26 |
|
27 | 27 |
|
28 |
|
|
29 |
|
|
30 | 28 |
|
31 | 29 |
|
32 | 30 |
|
33 | 31 |
|
34 | 32 |
|
35 |
|
|
33 |
|
|
36 | 34 |
|
37 | 35 |
|
38 | 36 |
|
|
||
80 | 78 |
|
81 | 79 |
|
82 | 80 |
|
83 |
|
|
84 |
|
|
85 |
|
|
86 |
|
|
87 |
|
|
88 |
|
|
81 |
|
|
89 | 82 |
|
90 | 83 |
|
91 | 84 |
|
92 |
|
|
93 |
|
|
85 |
|
|
94 | 86 |
|
95 |
|
|
96 |
|
|
87 |
|
|
97 | 88 |
|
98 |
|
|
99 |
|
|
89 |
|
|
90 |
|
|
100 | 91 |
|
101 | 92 |
|
102 | 93 |
|
|
||
108 | 99 |
|
109 | 100 |
|
110 | 101 |
|
102 |
|
|
111 | 103 |
|
|
||
30 | 30 |
|
31 | 31 |
|
32 | 32 |
|
33 |
|
|
33 |
|
|
34 | 34 |
|
35 | 35 |
|
36 | 36 |
|
|
||
42 | 42 |
|
43 | 43 |
|
44 | 44 |
|
45 |
|
|
46 |
|
|
47 | 45 |
|
48 | 46 |
|
49 | 47 |
|
50 | 48 |
|
51 |
|
|
52 | 49 |
|
53 | 50 |
|
54 | 51 |
|
55 |
|
|
56 |
|
|
52 |
|
|
53 |
|
|
57 | 54 |
|
58 | 55 |
|
59 | 56 |
|
60 | 57 |
|
61 | 58 |
|
62 |
|
|
63 | 59 |
|
64 | 60 |
|
65 | 61 |
|
66 |
|
|
62 |
|
|
67 | 63 |
|
68 |
|
|
69 | 64 |
|
70 | 65 |
|
71 | 66 |
|
|
||
109 | 104 |
|
110 | 105 |
|
111 | 106 |
|
112 |
|
|
113 |
|
|
114 |
|
|
115 |
|
|
116 |
|
|
117 |
|
|
118 |
|
|
119 |
|
|
120 |
|
|
121 |
|
|
122 |
|
|
123 |
|
|
124 | 107 |
|
125 | 108 |
|
126 |
|
|
109 |
|
|
127 | 110 |
|
111 |
|
|
128 | 112 |
|
|
||
45 | 45 |
|
46 | 46 |
|
47 | 47 |
|
48 |
|
|
48 |
|
|
49 | 49 |
|
50 | 50 |
|
51 |
|
|
51 |
|
|
52 | 52 |
|
53 | 53 |
|
54 |
|
|
54 |
|
|
55 | 55 |
|
56 | 56 |
|
57 |
|
|
57 |
|
|
58 | 58 |
|
59 | 59 |
|
60 |
|
|
60 |
|
|
61 | 61 |
|
62 | 62 |
|
63 | 63 |
|