Package com.google.common.collect
Class ImmutableRangeMap.Builder<K extends Comparable<?>,V>
- java.lang.Object
-
- com.google.common.collect.ImmutableRangeMap.Builder<K,V>
-
- Enclosing class:
- ImmutableRangeMap<K extends Comparable<?>,V>
@DoNotMock public static final class ImmutableRangeMap.Builder<K extends Comparable<?>,V> extends Object
A builder for immutable range maps. Overlapping ranges are prohibited.- Since:
- 14.0
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableRangeMap<K,V>
build()
Returns anImmutableRangeMap
containing the associations previously added to this builder.ImmutableRangeMap.Builder<K,V>
put(Range<K> range, V value)
Associates the specified range with the specified value.ImmutableRangeMap.Builder<K,V>
putAll(RangeMap<K,? extends V> rangeMap)
Copies all associations from the specified range map into this builder.
-
-
-
Constructor Detail
-
Builder
public Builder()
-
-
Method Detail
-
put
@CanIgnoreReturnValue public ImmutableRangeMap.Builder<K,V> put(Range<K> range, V value)
Associates the specified range with the specified value.- Throws:
IllegalArgumentException
- ifrange
is empty
-
putAll
@CanIgnoreReturnValue public ImmutableRangeMap.Builder<K,V> putAll(RangeMap<K,? extends V> rangeMap)
Copies all associations from the specified range map into this builder.
-
build
public ImmutableRangeMap<K,V> build()
Returns anImmutableRangeMap
containing the associations previously added to this builder.- Throws:
IllegalArgumentException
- if any two ranges inserted into this builder overlap
-
-