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>
Iterator that also filters out entries based on the provided predicate. This iterator implements
CloseableIterator 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 -
Method Summary
Methods inherited from class org.infinispan.commons.util.AbstractIterator
forEachRemaining, hasNext, nextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next
-
Constructor Details
-
FilterIterator
-
-
Method Details
-
getNext
Description copied from class:AbstractIteratorMethod to implement to provide an iterator implementation. When this method returns null, the iterator is complete.- Specified by:
getNextin classAbstractIterator<E>- Returns:
- the next value for the iterator to return or null for it to be complete.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseableIterator<E>
-
remove
-