Class ImmutableRangeSet.Builder<C extends Comparable<?>>

java.lang.Object
com.google.common.collect.ImmutableRangeSet.Builder<C>
Enclosing class:
ImmutableRangeSet<C extends Comparable>

public static class ImmutableRangeSet.Builder<C extends Comparable<?>> extends Object
A builder for immutable range sets.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • add

      public ImmutableRangeSet.Builder<C> add(Range<C> range)
      Add the specified range to this builder. Adjacent/abutting ranges are permitted, but empty ranges, or ranges with nonempty overlap, are forbidden.
      Throws:
      IllegalArgumentException - if range is empty or has nonempty intersection with any ranges already added to the builder
    • addAll

      public ImmutableRangeSet.Builder<C> addAll(RangeSet<C> ranges)
      Add all ranges from the specified range set to this builder. Duplicate or connected ranges are permitted, and will be merged in the resulting immutable range set.
    • build

      public ImmutableRangeSet<C> build()
      Returns an ImmutableRangeSet containing the ranges added to this builder.