public class IntersectIteration<E,X extends Exception> extends FilterIteration<E,X>
Note that duplicates can also be filtered by wrapping this Iteration in a DistinctIteration, but that has a
bit more overhead as it adds a second hash table lookup.
| Modifier and Type | Field and Description |
|---|---|
protected Iteration<? extends E,? extends X> |
arg2 |
wrappedIter| Constructor and Description |
|---|
IntersectIteration(Iteration<? extends E,? extends X> arg1,
Iteration<? extends E,? extends X> arg2)
Creates a new IntersectIteration that returns the intersection of the results of two Iterations.
|
IntersectIteration(Iteration<? extends E,? extends X> arg1,
Iteration<? extends E,? extends X> arg2,
boolean distinct)
Creates a new IntersectIteration that returns the intersection of the results of two Iterations.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
accept(E object)
Returns true if the object is in the set of elements of the second argument.
|
Set<E> |
addSecondSet(Iteration<? extends E,? extends X> arg2,
Set<E> set) |
protected long |
clearIncludeSet() |
protected void |
handleClose()
Closes this Iteration and also closes the wrapped Iteration if it is a
CloseableIteration. |
protected boolean |
inIncludeSet(E object) |
protected Set<E> |
makeSet() |
protected boolean |
removeFromIncludeSet(E object) |
hasNext, nextremoveclose, isClosedpublic IntersectIteration(Iteration<? extends E,? extends X> arg1, Iteration<? extends E,? extends X> arg2)
arg1 - An Iteration containing the first set of elements.arg2 - An Iteration containing the second set of elements.public IntersectIteration(Iteration<? extends E,? extends X> arg1, Iteration<? extends E,? extends X> arg2, boolean distinct)
arg1 - An Iteration containing the first set of elements.arg2 - An Iteration containing the second set of elements.distinct - Flag indicating whether duplicate elements should be filtered from the result.protected boolean accept(E object) throws X extends Exception
public Set<E> addSecondSet(Iteration<? extends E,? extends X> arg2, Set<E> set) throws X extends Exception
protected boolean removeFromIncludeSet(E object)
protected boolean inIncludeSet(E object)
protected void handleClose()
throws X extends Exception
IterationWrapperCloseableIteration.handleClose in class FilterIteration<E,X extends Exception>XX extends Exceptionprotected long clearIncludeSet()
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.