/** * Prepare to filter out SAMRecords that do not overlap the given list of intervals * @param intervals -- must be locus-ordered & non-overlapping */ public IntervalFilter(final List<Interval> intervals, final SAMFileHeader samHeader) { this.samHeader = samHeader; IntervalUtil.assertOrderedNonOverlapping(intervals.iterator(), samHeader.getSequenceDictionary()); this.intervals = intervals.iterator(); advanceInterval(); }
/** * Prepare to filter out SAMRecords that do not overlap the given list of intervals * @param intervals -- must be locus-ordered & non-overlapping */ public IntervalFilter(final List<Interval> intervals, final SAMFileHeader samHeader) { this.samHeader = samHeader; IntervalUtil.assertOrderedNonOverlapping(intervals.iterator(), samHeader.getSequenceDictionary()); this.intervals = intervals.iterator(); advanceInterval(); }
/** * Prepare to filter out SAMRecords that do not overlap the given list of intervals * @param intervals -- must be locus-ordered & non-overlapping */ public IntervalFilter(final List<Interval> intervals, final SAMFileHeader samHeader) { this.samHeader = samHeader; IntervalUtil.assertOrderedNonOverlapping(intervals.iterator(), samHeader.getSequenceDictionary()); this.intervals = intervals.iterator(); advanceInterval(); }