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 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 Details

  • Method Details

    • 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 class AbstractIterator<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 interface AutoCloseable
      Specified by:
      close in interface CloseableIterator<E>
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator<E>