|
@@ -411,22 +411,22 @@ class SmallSortedMap<K extends Comparable<K>, V> extends AbstractMap<K, V> {
|
|
this.value = value;
|
|
this.value = value;
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
|
|
+ //@Override (Java 1.6 override semantics, but we must support 1.5)
|
|
public K getKey() {
|
|
public K getKey() {
|
|
return key;
|
|
return key;
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
|
|
+ //@Override (Java 1.6 override semantics, but we must support 1.5)
|
|
public V getValue() {
|
|
public V getValue() {
|
|
return value;
|
|
return value;
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
|
|
+ //@Override (Java 1.6 override semantics, but we must support 1.5)
|
|
public int compareTo(Entry other) {
|
|
public int compareTo(Entry other) {
|
|
return getKey().compareTo(other.getKey());
|
|
return getKey().compareTo(other.getKey());
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
|
|
+ //@Override (Java 1.6 override semantics, but we must support 1.5)
|
|
public V setValue(V newValue) {
|
|
public V setValue(V newValue) {
|
|
checkMutable();
|
|
checkMutable();
|
|
final V oldValue = this.value;
|
|
final V oldValue = this.value;
|
|
@@ -535,13 +535,13 @@ class SmallSortedMap<K extends Comparable<K>, V> extends AbstractMap<K, V> {
|
|
private boolean nextCalledBeforeRemove;
|
|
private boolean nextCalledBeforeRemove;
|
|
private Iterator<Map.Entry<K, V>> lazyOverflowIterator;
|
|
private Iterator<Map.Entry<K, V>> lazyOverflowIterator;
|
|
|
|
|
|
- @Override
|
|
|
|
|
|
+ //@Override (Java 1.6 override semantics, but we must support 1.5)
|
|
public boolean hasNext() {
|
|
public boolean hasNext() {
|
|
return (pos + 1) < entryList.size() ||
|
|
return (pos + 1) < entryList.size() ||
|
|
getOverflowIterator().hasNext();
|
|
getOverflowIterator().hasNext();
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
|
|
+ //@Override (Java 1.6 override semantics, but we must support 1.5)
|
|
public Map.Entry<K, V> next() {
|
|
public Map.Entry<K, V> next() {
|
|
nextCalledBeforeRemove = true;
|
|
nextCalledBeforeRemove = true;
|
|
// Always increment pos so that we know whether the last returned value
|
|
// Always increment pos so that we know whether the last returned value
|
|
@@ -552,7 +552,7 @@ class SmallSortedMap<K extends Comparable<K>, V> extends AbstractMap<K, V> {
|
|
return getOverflowIterator().next();
|
|
return getOverflowIterator().next();
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
|
|
+ //@Override (Java 1.6 override semantics, but we must support 1.5)
|
|
public void remove() {
|
|
public void remove() {
|
|
if (!nextCalledBeforeRemove) {
|
|
if (!nextCalledBeforeRemove) {
|
|
throw new IllegalStateException("remove() was called before next()");
|
|
throw new IllegalStateException("remove() was called before next()");
|
|
@@ -589,22 +589,22 @@ class SmallSortedMap<K extends Comparable<K>, V> extends AbstractMap<K, V> {
|
|
private static class EmptySet {
|
|
private static class EmptySet {
|
|
|
|
|
|
private static final Iterator<Object> ITERATOR = new Iterator<Object>() {
|
|
private static final Iterator<Object> ITERATOR = new Iterator<Object>() {
|
|
- @Override
|
|
|
|
|
|
+ //@Override (Java 1.6 override semantics, but we must support 1.5)
|
|
public boolean hasNext() {
|
|
public boolean hasNext() {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- @Override
|
|
|
|
|
|
+ //@Override (Java 1.6 override semantics, but we must support 1.5)
|
|
public Object next() {
|
|
public Object next() {
|
|
throw new NoSuchElementException();
|
|
throw new NoSuchElementException();
|
|
}
|
|
}
|
|
- @Override
|
|
|
|
|
|
+ //@Override (Java 1.6 override semantics, but we must support 1.5)
|
|
public void remove() {
|
|
public void remove() {
|
|
throw new UnsupportedOperationException();
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
private static final Iterable<Object> ITERABLE = new Iterable<Object>() {
|
|
private static final Iterable<Object> ITERABLE = new Iterable<Object>() {
|
|
- @Override
|
|
|
|
|
|
+ //@Override (Java 1.6 override semantics, but we must support 1.5)
|
|
public Iterator<Object> iterator() {
|
|
public Iterator<Object> iterator() {
|
|
return ITERATOR;
|
|
return ITERATOR;
|
|
}
|
|
}
|