Class ImmutableRangeMap<K extends Comparable<?>, V>
- All Implemented Interfaces:
- RangeMap<K,,- V> - Serializable
RangeMap whose contents will never change, with many other important properties
 detailed at ImmutableCollection.- Since:
- 14.0
- Author:
- Louis Wasserman
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classImmutableRangeMap.Builder<K extends Comparable<?>, V>A builder for immutable range maps.
- 
Method SummaryModifier and TypeMethodDescriptionImmutableMap<Range<K>, V> Returns a view of this range map as an unmodifiableMap<Range<K>, V>.ImmutableMap<Range<K>, V> Returns a view of this range map as an unmodifiableMap<Range<K>, V>.static <K extends Comparable<?>, V>
 ImmutableRangeMap.Builder<K, V> builder()Returns a new builder for an immutable range map.final voidclear()Deprecated.Unsupported operation.static <K extends Comparable<?>, V>
 ImmutableRangeMap<K, V> booleanReturns the value associated with the specified key, ornullif there is no such value.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 Comparable<?>, V>
 ImmutableRangeMap<K, V> of()Returns an empty immutable range map.static <K extends Comparable<?>, V>
 ImmutableRangeMap<K, V> Returns an immutable range map mapping a single range to a single value.final voidDeprecated.Unsupported operation.final voidDeprecated.Unsupported operation.final voidputCoalescing(Range<K> range, V value) Deprecated.Unsupported operation.final voidDeprecated.Unsupported operation.span()Returns the minimal range enclosing the ranges in thisRangeMap.subRangeMap(Range<K> range) Returns a view of the part of this range map that intersects withrange.static <T extends @Nullable Object, K extends Comparable<? super K>, V>
 Collector<T, ?, ImmutableRangeMap<K, V>> toImmutableRangeMap(Function<? super T, Range<K>> keyFunction, Function<? super T, ? extends V> valueFunction) Returns aCollectorthat accumulates the input elements into a newImmutableRangeMap.toString()Returns a readable string representation of this range map.
- 
Method Details- 
toImmutableRangeMappublic static <T extends @Nullable Object, K extends Comparable<? super K>, V> Collector<T, ?, ImmutableRangeMap<K,V>> toImmutableRangeMap(Function<? super T, Range<K>> keyFunction, 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)
 
- 
ofReturns an empty immutable range map.Performance note: the instance returned is a singleton. 
- 
ofReturns an immutable range map mapping a single range to a single value.
- 
copyOfpublic static <K extends Comparable<?>, V> ImmutableRangeMap<K,V> copyOf(RangeMap<K, ? extends V> rangeMap) 
- 
builderReturns a new builder for an immutable range map.
- 
getDescription 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. - Specified by:
- getin interface- RangeMap<K extends Comparable<?>, V>
 
- 
getEntry
- 
span
- 
putDeprecated.Unsupported operation.Guaranteed to throw an exception and leave theRangeMapunmodified.- Specified by:
- putin interface- RangeMap<K extends Comparable<?>, V>
- Throws:
- UnsupportedOperationException- always
 
- 
putCoalescingDeprecated.Unsupported operation.Guaranteed to throw an exception and leave theRangeMapunmodified.- Specified by:
- putCoalescingin interface- RangeMap<K extends Comparable<?>, V>
- Throws:
- UnsupportedOperationException- always
 
- 
putAllDeprecated.Unsupported operation.Guaranteed to throw an exception and leave theRangeMapunmodified.- Specified by:
- putAllin interface- RangeMap<K extends Comparable<?>, V>
- Throws:
- UnsupportedOperationException- always
 
- 
clearDeprecated.Unsupported operation.Guaranteed to throw an exception and leave theRangeMapunmodified.- Specified by:
- clearin interface- RangeMap<K extends Comparable<?>, V>
- Throws:
- UnsupportedOperationException- always
 
- 
removeDeprecated.Unsupported operation.Guaranteed to throw an exception and leave theRangeMapunmodified.- Specified by:
- removein interface- RangeMap<K extends Comparable<?>, V>
- Throws:
- UnsupportedOperationException- always
 
- 
asMapOfRangesDescription 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 Comparable<?>, V>
 
- 
asDescendingMapOfRangesDescription 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 Comparable<?>, V>
 
- 
subRangeMapDescription 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 Comparable<?>, V>
 
- 
hashCode
- 
equals
- 
toString
 
-