Package com.wavemaker.commons.io
Class FilteredIterator<E>
- java.lang.Object
-
- com.wavemaker.commons.io.FilteredIterator<E>
-
- Type Parameters:
E- the element type
- All Implemented Interfaces:
java.util.Iterator<E>
public abstract class FilteredIterator<E> extends java.lang.Object implements java.util.Iterator<E>Base forIterators that selectivelyfiltersitems from an underlying source.
-
-
Constructor Summary
Constructors Constructor Description FilteredIterator(java.util.Iterator<E> sourceIterator)Create a newFilteredIteratorinstance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanhasNext()protected abstract booleanisElementFiltered(E element)Determines if the element should be filtered.Enext()voidremove()
-
-
-
Constructor Detail
-
FilteredIterator
public FilteredIterator(java.util.Iterator<E> sourceIterator)
Create a newFilteredIteratorinstance.- Parameters:
sourceIterator- the source iterator.
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<E>
-
remove
public void remove()
- Specified by:
removein interfacejava.util.Iterator<E>
-
isElementFiltered
protected abstract boolean isElementFiltered(E element)
Determines if the element should be filtered.- Parameters:
element- the element- Returns:
- true if the element is filtered
-
-