public static class ImmutableRangeSet.Builder<C extends java.lang.Comparable<?>>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<Range<C>> |
ranges |
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
ImmutableRangeSet.Builder<C> |
add(Range<C> range)
Add the specified range to this builder.
|
ImmutableRangeSet.Builder<C> |
addAll(java.lang.Iterable<Range<C>> ranges)
Add all of the specified ranges to this builder.
|
ImmutableRangeSet.Builder<C> |
addAll(RangeSet<C> ranges)
Add all ranges from the specified range set to this builder.
|
ImmutableRangeSet<C> |
build()
Returns an
ImmutableRangeSet containing the ranges added to this builder. |
(package private) ImmutableRangeSet.Builder<C> |
combine(ImmutableRangeSet.Builder<C> builder) |
public ImmutableRangeSet.Builder<C> add(Range<C> range)
build()
is called.java.lang.IllegalArgumentException
- if range
is emptypublic ImmutableRangeSet.Builder<C> addAll(RangeSet<C> ranges)
build()
is
called.public ImmutableRangeSet.Builder<C> addAll(java.lang.Iterable<Range<C>> ranges)
build()
is called.java.lang.IllegalArgumentException
- if any inserted ranges are emptyImmutableRangeSet.Builder<C> combine(ImmutableRangeSet.Builder<C> builder)
public ImmutableRangeSet<C> build()
ImmutableRangeSet
containing the ranges added to this builder.java.lang.IllegalArgumentException
- if any input ranges have nonempty overlap