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

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • 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.
        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.