Class IntervalList.IntervalMergerIterator

  • All Implemented Interfaces:
    Iterator<Interval>
    Enclosing class:
    IntervalList

    public static class IntervalList.IntervalMergerIterator
    extends Object
    implements Iterator<Interval>
    An iterator that feeds on an Iterator and combines consecutive intervals that need merging. Overlapping intervals will always be merged, abutting intervals are optionally merged. The iterator assumes that the intervals are sorted. Results are undefined if they are not sorted.
    • Constructor Detail

      • IntervalMergerIterator

        public IntervalMergerIterator​(Iterator<Interval> intervals,
                                      boolean combineAbuttingIntervals,
                                      boolean enforceSameStrand,
                                      boolean concatenateNames)