|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.common.collect.TreeRangeMap<K,V>
@Beta @GwtIncompatible(value="NavigableMap") public final class TreeRangeMap<K extends java.lang.Comparable,V>
An implementation of RangeMap based on a TreeMap, supporting
all optional operations.
Like all RangeMap implementations, this supports neither null
keys nor null values.
| Method Summary | ||
|---|---|---|
java.util.Map<Range<K>,V> |
asMapOfRanges()
Returns a view of this range map as an unmodifiable Map<Range<K>, V>. |
|
void |
clear()
Removes all associations from this range map (optional operation). |
|
static
|
create()
|
|
boolean |
equals(java.lang.Object o)
Returns true if obj is another RangeMap that has an equivalent
RangeMap.asMapOfRanges(). |
|
V |
get(K key)
Returns the value associated with the specified key, or null if there is no
such value. |
|
java.util.Map.Entry<Range<K>,V> |
getEntry(K key)
Returns the range containing this key and its associated value, if such a range is present in the range map, or null otherwise. |
|
int |
hashCode()
Returns asMapOfRanges().hashCode(). |
|
void |
put(Range<K> range,
V value)
Maps a range to a specified value (optional operation). |
|
void |
putAll(RangeMap<K,V> rangeMap)
Puts all the associations from rangeMap into this range map (optional operation). |
|
void |
remove(Range<K> rangeToRemove)
Removes all associations from this range map in the specified range (optional operation). |
|
Range<K> |
span()
Returns the minimal range enclosing the ranges in this RangeMap. |
|
RangeMap<K,V> |
subRangeMap(Range<K> subRange)
Returns a view of the part of this range map that intersects with range. |
|
java.lang.String |
toString()
Returns a readable string representation of this range map. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public static <K extends java.lang.Comparable,V> TreeRangeMap<K,V> create()
@Nullable public V get(K key)
RangeMapnull if there is no
such value.
Specifically, if any range in this range map contains the specified key, the value associated with that range is returned.
get in interface RangeMap<K extends java.lang.Comparable,V>@Nullable public java.util.Map.Entry<Range<K>,V> getEntry(K key)
RangeMapnull otherwise.
getEntry in interface RangeMap<K extends java.lang.Comparable,V>
public void put(Range<K> range,
V value)
RangeMapSpecifically, after a call to put(range, value), if
range.contains(k), then get(k)
will return value.
If range is empty, then this is a no-op.
put in interface RangeMap<K extends java.lang.Comparable,V>public void putAll(RangeMap<K,V> rangeMap)
RangeMaprangeMap into this range map (optional operation).
putAll in interface RangeMap<K extends java.lang.Comparable,V>public void clear()
RangeMap
clear in interface RangeMap<K extends java.lang.Comparable,V>public Range<K> span()
RangeMapRangeMap.
span in interface RangeMap<K extends java.lang.Comparable,V>public void remove(Range<K> rangeToRemove)
RangeMapIf !range.contains(k), get(k) will return the same result
before and after a call to remove(range). If range.contains(k), then
after a call to remove(range), get(k) will return null.
remove in interface RangeMap<K extends java.lang.Comparable,V>public java.util.Map<Range<K>,V> asMapOfRanges()
RangeMapMap<Range<K>, V>.
Modifications to this range map are guaranteed to read through to the returned Map.
It is guaranteed that no empty ranges will be in the returned Map.
asMapOfRanges in interface RangeMap<K extends java.lang.Comparable,V>public RangeMap<K,V> subRangeMap(Range<K> subRange)
RangeMaprange.
For example, if rangeMap had the entries
[1, 5] => "foo", (6, 8) => "bar", (10, ?) => "baz"
then rangeMap.subRangeMap(Range.open(3, 12)) would return a range map
with the entries (3, 5) => "foo", (6, 8) => "bar", (10, 12) => "baz".
The returned range map supports all optional operations that this range map supports,
except for asMapOfRanges().iterator().remove().
The returned range map will throw an IllegalArgumentException on an attempt to
insert a range not enclosed by range.
subRangeMap in interface RangeMap<K extends java.lang.Comparable,V>
public boolean equals(@Nullable
java.lang.Object o)
RangeMaptrue if obj is another RangeMap that has an equivalent
RangeMap.asMapOfRanges().
equals in interface RangeMap<K extends java.lang.Comparable,V>equals in class java.lang.Objectpublic int hashCode()
RangeMapasMapOfRanges().hashCode().
hashCode in interface RangeMap<K extends java.lang.Comparable,V>hashCode in class java.lang.Objectpublic java.lang.String toString()
RangeMap
toString in interface RangeMap<K extends java.lang.Comparable,V>toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||