public class DiffTreeIterator extends Object implements Iterator<Diff>
Since we're walking over Matches but returning Diffs, this is not a good candidate for guava's filters.
We're providing the custom setFilter(Predicate)
and
setPruningFilter(Predicate)
to allow for filtering or pruning the the iteration.
Constructor and Description |
---|
DiffTreeIterator(Match start)
Constructs our iterator given the root of the Match tree to iterate over.
|
Modifier and Type | Method and Description |
---|---|
boolean |
hasNext() |
Diff |
next() |
void |
remove() |
void |
setFilter(com.google.common.base.Predicate<? super Diff> filter)
Sets the criterion that Diffs must meet to be returned by this iterator.
|
void |
setPruningFilter(com.google.common.base.Predicate<? super Match> pruningFilter)
Sets the pruning filter for this iterator.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEachRemaining
public DiffTreeIterator(Match start)
start
- Starting match of the tree we'll iterate over.public void setFilter(com.google.common.base.Predicate<? super Diff> filter)
filter
- The filter differences must meet.public void setPruningFilter(com.google.common.base.Predicate<? super Match> pruningFilter)
pruningFilter
- The pruning filter for this iterator.public boolean hasNext()
hasNext
in interface Iterator<Diff>
Iterator.hasNext()
public Diff next()
next
in interface Iterator<Diff>
Iterator.next()
public void remove()
remove
in interface Iterator<Diff>
Iterator.remove()
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.