minuendIntervalIterator.intervalTerms( terms );
}
public Interval nextInterval() throws IOException {
if ( next != null ) {
final Interval result = next;
next = null;
return result;
}
if ( subtrahendInterval == Intervals.MINUS_INFINITY ) subtrahendInterval = subtrahendIntervalIterator.nextInterval();
Interval minuendInterval;
while( ( minuendInterval = minuendIntervalIterator.nextInterval() ) != null ) {
while( subtrahendInterval != null &&
subtrahendInterval.left - leftMargin < minuendInterval.left &&
subtrahendInterval.right + rightMargin < minuendInterval.right )
subtrahendInterval = subtrahendIntervalIterator.nextInterval();