@GwtCompatible public abstract class ForwardingSortedMap<K,V> extends ForwardingMap<K ,V> implements SortedMap <K ,V>
Warning: The methods of ForwardingSortedMap forward indiscriminately to the methods of the delegate. For example, overriding ForwardingMap alone will not change the behavior of ForwardingMap, which can lead to unexpected behavior. In this case, you should override putAll as well, either providing your own implementation, or delegating to the provided standardPutAll method.
Each of the standard methods, where appropriate, use the comparator of the map to test equality for both keys and values, unlike ForwardingMap.
The standard methods and the collection views they return are not guaranteed to be thread-safe, even when all of the methods that they depend on are thread-safe.
| Modifier and Type | Class and Description |
|---|---|
protected class |
ForwardingSortedMap
A sensible implementation of
SortedMap in terms of the methods of
ForwardingSortedMap.
|
ForwardingMap.StandardEntrySet , ForwardingMap.StandardValues | Modifier | Constructor and Description |
|---|---|
protected |
ForwardingSortedMap()
Constructor for use by subclasses.
|
| Modifier and Type | Method and Description |
|---|---|
Comparator |
comparator()
|
protected abstract SortedMap |
delegate()
Returns the backing delegate instance that methods are forwarded to.
|
K |
firstKey()
|
SortedMap |
headMap(K toKey)
|
K |
lastKey()
|
protected boolean |
standardContainsKey(Object
A sensible definition of
ForwardingMap in terms of the
firstKey() method of
tailMap(K).
|
protected SortedMap |
standardSubMap(K fromKey, K toKey)
A sensible default implementation of
subMap(Object, Object) in terms of
headMap(Object) and
tailMap(Object).
|
SortedMap |
subMap(K fromKey, K toKey)
|
SortedMap |
tailMap(K fromKey)
|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, standardClear, standardContainsValue, standardEquals, standardHashCode, standardIsEmpty, standardPutAll, standardRemove, standardToString, valuestoStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitclear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, sizeprotected ForwardingSortedMap()
protected abstract SortedMap<K ,V> delegate()
ForwardingObject
ForwardingSet.delegate() . Concrete subclasses override this method to supply the instance being decorated.
public Comparator<? super K> comparator()
public K firstKey()
public K lastKey()
@Beta protected boolean standardContainsKey(Objectkey)
ForwardingMap.containsKey(java.lang.Object) in terms of the
firstKey() method of
tailMap(K). If you override
tailMap(K), you may wish to override
ForwardingMap.containsKey(java.lang.Object) to forward to this implementation.
standardContainsKey in class
ForwardingMap<K,V>
@Beta protected SortedMap<K ,V> standardSubMap(K fromKey, K toKey)
subMap(Object, Object) in terms of
headMap(Object) and
tailMap(Object). In some situations, you may wish to override
subMap(Object, Object) to forward to this implementation.