Class FilterIterator
- java.lang.Object
-
- org.apache.commons.collections.iterators.FilterIterator
-
- All Implemented Interfaces:
Iterator
- Direct Known Subclasses:
UniqueFilterIterator
@Deprecated(since="2021-04-30") public class FilterIterator extends Object implements Iterator
Deprecated.Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.Decorates anotherIteratorusing a predicate to filter elements.This iterator decorates the underlying iterator, only allowing through those elements that match the specified
Predicate.- Since:
- Commons Collections 1.0
-
-
Constructor Summary
Constructors Constructor Description FilterIterator()Deprecated.Constructs a newFilterIteratorthat will not function untilsetIteratoris invoked.FilterIterator(Iterator iterator)Deprecated.Constructs a newFilterIteratorthat will not function untilsetPredicateis invoked.FilterIterator(Iterator iterator, Predicate predicate)Deprecated.Constructs a newFilterIteratorthat will use the given iterator and predicate.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description IteratorgetIterator()Deprecated.Gets the iterator this iterator is using.PredicategetPredicate()Deprecated.Gets the predicate this iterator is using.booleanhasNext()Deprecated.Returns true if the underlying iterator contains an object that matches the predicate.Objectnext()Deprecated.Returns the next object that matches the predicate.voidremove()Deprecated.Removes from the underlying collection of the base iterator the last element returned by this iterator.voidsetIterator(Iterator iterator)Deprecated.Sets the iterator for this iterator to use.voidsetPredicate(Predicate predicate)Deprecated.Sets the predicate this the iterator to use.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Constructor Detail
-
FilterIterator
public FilterIterator()
Deprecated.Constructs a newFilterIteratorthat will not function untilsetIteratoris invoked.
-
FilterIterator
public FilterIterator(Iterator iterator)
Deprecated.Constructs a newFilterIteratorthat will not function untilsetPredicateis invoked.- Parameters:
iterator- the iterator to use
-
-
Method Detail
-
hasNext
public boolean hasNext()
Deprecated.Returns true if the underlying iterator contains an object that matches the predicate.- Specified by:
hasNextin interfaceIterator- Returns:
- true if there is another object that matches the predicate
- Throws:
NullPointerException- if either the iterator or predicate are null
-
next
public Object next()
Deprecated.Returns the next object that matches the predicate.- Specified by:
nextin interfaceIterator- Returns:
- the next object which matches the given predicate
- Throws:
NullPointerException- if either the iterator or predicate are nullNoSuchElementException- if there are no more elements that match the predicate
-
remove
public void remove()
Deprecated.Removes from the underlying collection of the base iterator the last element returned by this iterator. This method can only be called ifnext()was called, but not afterhasNext(), because thehasNext()call changes the base iterator.- Specified by:
removein interfaceIterator- Throws:
IllegalStateException- ifhasNext()has already been called.
-
getIterator
public Iterator getIterator()
Deprecated.Gets the iterator this iterator is using.- Returns:
- the iterator
-
setIterator
public void setIterator(Iterator iterator)
Deprecated.Sets the iterator for this iterator to use. If iteration has started, this effectively resets the iterator.- Parameters:
iterator- the iterator to use
-
getPredicate
public Predicate getPredicate()
Deprecated.Gets the predicate this iterator is using.- Returns:
- the predicate
-
setPredicate
public void setPredicate(Predicate predicate)
Deprecated.Sets the predicate this the iterator to use.- Parameters:
predicate- the predicate to use
-
-