Package org.infinispan.commons.util
Class FilterIterator<E>
- java.lang.Object
-
- org.infinispan.commons.util.AbstractIterator<E>
-
- org.infinispan.commons.util.FilterIterator<E>
-
- All Implemented Interfaces:
AutoCloseable
,Iterator<E>
,CloseableIterator<E>
public class FilterIterator<E> extends AbstractIterator<E> implements CloseableIterator<E>
Iterator that also filters out entries based on the provided predicate. This iterator implementsCloseableIterator
and will close the provided iterator if it also implemented CloseableIterator.This iterator supports removal as long as the provided iterator supports removal. Although note only entries returned by the filter can be removed.
- Since:
- 9.3
- Author:
- wburns
-
-
Constructor Summary
Constructors Constructor Description FilterIterator(Iterator<E> iter, Predicate<? super E> filter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
protected E
getNext()
Method to implement to provide an iterator implementation.void
remove()
-
Methods inherited from class org.infinispan.commons.util.AbstractIterator
forEachRemaining, hasNext, next
-
-
-
-
Method Detail
-
getNext
protected E getNext()
Description copied from class:AbstractIterator
Method to implement to provide an iterator implementation. When this method returns null, the iterator is complete.- Specified by:
getNext
in classAbstractIterator<E>
- Returns:
- the next value for the iterator to return or null for it to be complete.
-
close
public void close()
- Specified by:
close
in interfaceCloseableIterator<E>
-
remove
public void remove()
-
-