|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.common.collect.ForwardingObject com.google.common.collect.ForwardingMap<K,V> com.google.common.collect.ForwardingSortedMap<K,V>
public abstract class ForwardingSortedMap<K,V>
A sorted map which forwards all its method calls to another sorted map. Subclasses should override one or more methods to modify the behavior of the backing sorted map as desired per the decorator pattern.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface java.util.Map |
---|
Map.Entry<K,V> |
Constructor Summary | |
---|---|
protected |
ForwardingSortedMap()
Constructor for use by subclasses. |
Method Summary | |
---|---|
Comparator<? super K> |
comparator()
Returns the comparator used to order the keys in this map, or null if this map uses the natural ordering of its keys. |
protected abstract SortedMap<K,V> |
delegate()
Returns the backing delegate instance that methods are forwarded to. |
K |
firstKey()
Returns the first (lowest) key currently in this map. |
SortedMap<K,V> |
headMap(K toKey)
Returns a view of the portion of this map whose keys are strictly less than toKey. |
K |
lastKey()
Returns the last (highest) key currently in this map. |
SortedMap<K,V> |
subMap(K fromKey,
K toKey)
Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive. |
SortedMap<K,V> |
tailMap(K fromKey)
Returns a view of the portion of this map whose keys are greater than or equal to fromKey. |
Methods inherited from class com.google.common.collect.ForwardingMap |
---|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
Methods inherited from class com.google.common.collect.ForwardingObject |
---|
toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.SortedMap |
---|
entrySet, keySet, values |
Methods inherited from interface java.util.Map |
---|
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, put, putAll, remove, size |
Constructor Detail |
---|
protected ForwardingSortedMap()
Method Detail |
---|
protected abstract SortedMap<K,V> delegate()
ForwardingObject
ForwardingSet.delegate()
. Concrete subclasses override this method to supply
the instance being decorated.
delegate
in class ForwardingMap<K,V>
public Comparator<? super K> comparator()
java.util.SortedMap
comparator
in interface SortedMap<K,V>
public K firstKey()
java.util.SortedMap
firstKey
in interface SortedMap<K,V>
public SortedMap<K,V> headMap(K toKey)
java.util.SortedMap
The returned map will throw an IllegalArgumentException on an attempt to insert a key outside its range.
headMap
in interface SortedMap<K,V>
toKey
- high endpoint (exclusive) of the keys in the returned map
public K lastKey()
java.util.SortedMap
lastKey
in interface SortedMap<K,V>
public SortedMap<K,V> subMap(K fromKey, K toKey)
java.util.SortedMap
The returned map will throw an IllegalArgumentException on an attempt to insert a key outside its range.
subMap
in interface SortedMap<K,V>
fromKey
- low endpoint (inclusive) of the keys in the returned maptoKey
- high endpoint (exclusive) of the keys in the returned map
public SortedMap<K,V> tailMap(K fromKey)
java.util.SortedMap
The returned map will throw an IllegalArgumentException on an attempt to insert a key outside its range.
tailMap
in interface SortedMap<K,V>
fromKey
- low endpoint (inclusive) of the keys in the returned map
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |