Lines Matching refs:comparator

60   // The comparator used by this map.  It's the same as that of sortedDelegate,
61 // except that when sortedDelegate's comparator is null, it points to a
63 private transient final Comparator<K> comparator;
65 // If map has a null comparator, the keys should have a natural ordering,
70 this.comparator = (delegate.comparator() == null)
71 ? NATURAL_ORDER : delegate.comparator();
76 Comparator<? super K> comparator,
78 checkNotNull(comparator);
79 SortedMap<K, V> delegate = Maps.newTreeMap(comparator);
127 Map<? extends K, ? extends V> map, Comparator<? super K> comparator) {
128 return copyOfInternal(map, checkNotNull(comparator));
133 // If map has a null comparator, the keys should have a natural ordering,
136 Comparator<? super K> comparator =
137 (map.comparator() == null) ? NATURAL_ORDER : map.comparator();
138 return copyOfInternal(map, comparator);
142 Map<? extends K, ? extends V> map, Comparator<? super K> comparator) {
149 Comparator<?> comparator2 = kvMap.comparator();
151 ? comparator == NATURAL_ORDER
152 : comparator.equals(comparator2);
158 SortedMap<K, V> delegate = Maps.newTreeMap(comparator);
186 public static <K, V> Builder<K, V> orderedBy(Comparator<K> comparator) {
187 return new Builder<K, V>(comparator);
195 private final Comparator<? super K> comparator;
197 public Builder(Comparator<? super K> comparator) {
198 this.comparator = checkNotNull(comparator);
219 SortedMap<K, V> delegate = Maps.newTreeMap(comparator);
241 return ImmutableSortedSet.copyOf(comparator, sortedDelegate.keySet());
244 public Comparator<? super K> comparator() {
245 return comparator;
260 if (comparator().compare(k, tmp) < 0) {
287 checkArgument(comparator.compare(fromKey, toKey) <= 0);
294 checkArgument(comparator.compare(fromKey, toKey) <= 0);
308 return emptyMap(comparator());
314 static <K, V> ImmutableSortedMap<K, V> emptyMap(Comparator<? super K> comparator) {
315 if (comparator == NATURAL_ORDER) {
318 return create(comparator);