Class ImmutableRangeMap<K extends java.lang.Comparable<?>,V>
- java.lang.Object
- 
- com.google.common.collect.ImmutableRangeMap<K,V>
 
- 
- All Implemented Interfaces:
- RangeMap<K,V>,- java.io.Serializable
 
 @GwtIncompatible public class ImmutableRangeMap<K extends java.lang.Comparable<?>,V> extends java.lang.Object implements RangeMap<K,V>, java.io.Serializable ARangeMapwhose contents will never change, with many other important properties detailed atImmutableCollection.- Since:
- 14.0
- Author:
- Louis Wasserman
- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classImmutableRangeMap.Builder<K extends java.lang.Comparable<?>,V>A builder for immutable range maps.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ImmutableMap<Range<K>,V>asDescendingMapOfRanges()Returns a view of this range map as an unmodifiableMap<Range<K>, V>.ImmutableMap<Range<K>,V>asMapOfRanges()Returns a view of this range map as an unmodifiableMap<Range<K>, V>.static <K extends java.lang.Comparable<?>,V>
 ImmutableRangeMap.Builder<K,V>builder()Returns a new builder for an immutable range map.voidclear()Deprecated.Unsupported operation.static <K extends java.lang.Comparable<?>,V>
 ImmutableRangeMap<K,V>copyOf(RangeMap<K,? extends V> rangeMap)booleanequals(java.lang.Object o)Vget(K key)Returns the value associated with the specified key, ornullif 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, ornullotherwise.inthashCode()ReturnsasMapOfRanges().hashCode().static <K extends java.lang.Comparable<?>,V>
 ImmutableRangeMap<K,V>of()Returns an empty immutable range map.static <K extends java.lang.Comparable<?>,V>
 ImmutableRangeMap<K,V>of(Range<K> range, V value)Returns an immutable range map mapping a single range to a single value.voidput(Range<K> range, V value)Deprecated.Unsupported operation.voidputAll(RangeMap<K,? extends V> rangeMap)Deprecated.Unsupported operation.voidputCoalescing(Range<K> range, V value)Deprecated.Unsupported operation.voidremove(Range<K> range)Deprecated.Unsupported operation.Range<K>span()Returns the minimal range enclosing the ranges in thisRangeMap.ImmutableRangeMap<K,V>subRangeMap(Range<K> range)Returns a view of the part of this range map that intersects withrange.static <T extends @Nullable java.lang.Object,K extends java.lang.Comparable<? super K>,V>
 java.util.stream.Collector<T,?,ImmutableRangeMap<K,V>>toImmutableRangeMap(java.util.function.Function<? super T,Range<K>> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction)Returns aCollectorthat accumulates the input elements into a newImmutableRangeMap.java.lang.StringtoString()Returns a readable string representation of this range map.
 
- 
- 
- 
Method Detail- 
toImmutableRangeMappublic static <T extends @Nullable java.lang.Object,K extends java.lang.Comparable<? super K>,V> java.util.stream.Collector<T,?,ImmutableRangeMap<K,V>> toImmutableRangeMap(java.util.function.Function<? super T,Range<K>> keyFunction, java.util.function.Function<? super T,? extends V> valueFunction) Returns aCollectorthat accumulates the input elements into a newImmutableRangeMap. As inImmutableRangeMap.Builder, overlapping ranges are not permitted.- Since:
- 33.2.0 (available since 23.1 in guava-jre)
 
 - 
ofpublic static <K extends java.lang.Comparable<?>,V> ImmutableRangeMap<K,V> of() Returns an empty immutable range map.Performance note: the instance returned is a singleton. 
 - 
ofpublic static <K extends java.lang.Comparable<?>,V> ImmutableRangeMap<K,V> of(Range<K> range, V value) Returns an immutable range map mapping a single range to a single value.
 - 
copyOfpublic static <K extends java.lang.Comparable<?>,V> ImmutableRangeMap<K,V> copyOf(RangeMap<K,? extends V> rangeMap) 
 - 
builderpublic static <K extends java.lang.Comparable<?>,V> ImmutableRangeMap.Builder<K,V> builder() Returns a new builder for an immutable range map.
 - 
get@CheckForNull public V get(K key) Description copied from interface:RangeMapReturns the value associated with the specified key, ornullif 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. 
 - 
getEntry@CheckForNull public java.util.Map.Entry<Range<K>,V> getEntry(K key) Description copied from interface:RangeMapReturns the range containing this key and its associated value, if such a range is present in the range map, ornullotherwise.
 - 
spanpublic Range<K> span() Description copied from interface:RangeMapReturns the minimal range enclosing the ranges in thisRangeMap.
 - 
put@Deprecated public final void put(Range<K> range, V value) Deprecated.Unsupported operation.Guaranteed to throw an exception and leave theRangeMapunmodified.
 - 
putCoalescing@Deprecated public final void putCoalescing(Range<K> range, V value) Deprecated.Unsupported operation.Guaranteed to throw an exception and leave theRangeMapunmodified.- Specified by:
- putCoalescingin interface- RangeMap<K extends java.lang.Comparable<?>,V>
- Throws:
- java.lang.UnsupportedOperationException- always
 
 - 
putAll@Deprecated public final void putAll(RangeMap<K,? extends V> rangeMap) Deprecated.Unsupported operation.Guaranteed to throw an exception and leave theRangeMapunmodified.
 - 
clear@Deprecated public final void clear() Deprecated.Unsupported operation.Guaranteed to throw an exception and leave theRangeMapunmodified.
 - 
remove@Deprecated public final void remove(Range<K> range) Deprecated.Unsupported operation.Guaranteed to throw an exception and leave theRangeMapunmodified.
 - 
asMapOfRangespublic ImmutableMap<Range<K>,V> asMapOfRanges() Description copied from interface:RangeMapReturns a view of this range map as an unmodifiableMap<Range<K>, V>. Modifications to this range map are guaranteed to read through to the returnedMap.The returned Mapiterates over entries in ascending order of the bounds of theRangeentries.It is guaranteed that no empty ranges will be in the returned Map.- Specified by:
- asMapOfRangesin interface- RangeMap<K extends java.lang.Comparable<?>,V>
 
 - 
asDescendingMapOfRangespublic ImmutableMap<Range<K>,V> asDescendingMapOfRanges() Description copied from interface:RangeMapReturns a view of this range map as an unmodifiableMap<Range<K>, V>. Modifications to this range map are guaranteed to read through to the returnedMap.The returned Mapiterates over entries in descending order of the bounds of theRangeentries.It is guaranteed that no empty ranges will be in the returned Map.- Specified by:
- asDescendingMapOfRangesin interface- RangeMap<K extends java.lang.Comparable<?>,V>
 
 - 
subRangeMappublic ImmutableRangeMap<K,V> subRangeMap(Range<K> range) Description copied from interface:RangeMapReturns a view of the part of this range map that intersects withrange.For example, if rangeMaphad the entries[1, 5] => "foo", (6, 8) => "bar", (10, ∞) => "baz"thenrangeMap.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 IllegalArgumentExceptionon an attempt to insert a range not enclosed byrange.- Specified by:
- subRangeMapin interface- RangeMap<K extends java.lang.Comparable<?>,V>
 
 - 
hashCodepublic int hashCode() Description copied from interface:RangeMapReturnsasMapOfRanges().hashCode().
 - 
equalspublic boolean equals(@CheckForNull java.lang.Object o) Description copied from interface:RangeMap
 
- 
 
-