protected E computeNext() { while(iterator.hasNext()) { E next = iterator.next(); if (!next.equals(previous)) { previous = next; return next; } } return endOfData(); } }
protected E computeNext() { while(iterator.hasNext()) { E next = iterator.next(); if (!next.equals(previous)) { previous = next; return next; } } return endOfData(); } }
protected E computeNext() { while(iterator.hasNext()) { E next = iterator.next(); if (!next.equals(previous)) { previous = next; return next; } } return endOfData(); } }
@Override public Iterator<SingleRestriction> iterator() { Iterator<SingleRestriction> iterator = restrictions.values().iterator(); return hasMultiColumnRestrictions ? new DistinctIterator<>(iterator) : iterator; }
@Override public Iterator<SingleRestriction> iterator() { Iterator<SingleRestriction> iterator = restrictions.values().iterator(); return hasMultiColumnRestrictions ? new DistinctIterator<>(iterator) : iterator; }
@Override public Iterator<SingleRestriction> iterator() { Iterator<SingleRestriction> iterator = restrictions.values().iterator(); return hasMultiColumnRestrictions ? new DistinctIterator<>(iterator) : iterator; }