org.opennms.core.utils
Class FilteringIterator<T>

java.lang.Object
  extended by org.opennms.core.utils.FilteringIterator<T>
All Implemented Interfaces:
Iterable<T>, Iterator<T>

public abstract class FilteringIterator<T>
extends Object
implements Iterator<T>, Iterable<T>

Abstract FilteringIterator class.

Version:
$Id: $
Author:
ranger

Constructor Summary
FilteringIterator(Iterable<T> iterable)
          Constructor for FilteringIterator.
FilteringIterator(Iterator<T> iterator)
          Constructor for FilteringIterator.
 
Method Summary
 boolean hasNext()
          hasNext
 Iterator<T> iterator()
          iterator
protected abstract  boolean matches(T item)
          matches
 T next()
          next
 void remove()
          remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilteringIterator

public FilteringIterator(Iterable<T> iterable)

Constructor for FilteringIterator.

Parameters:
iterable - a Iterable object.

FilteringIterator

public FilteringIterator(Iterator<T> iterator)

Constructor for FilteringIterator.

Parameters:
iterator - a Iterator object.
Method Detail

hasNext

public boolean hasNext()

hasNext

Specified by:
hasNext in interface Iterator<T>
Returns:
a boolean.

matches

protected abstract boolean matches(T item)

matches

Parameters:
item - a T object.
Returns:
a boolean.

next

public T next()

next

Specified by:
next in interface Iterator<T>
Returns:
a T object.

remove

public void remove()

remove

Specified by:
remove in interface Iterator<T>

iterator

public Iterator<T> iterator()

iterator

Specified by:
iterator in interface Iterable<T>
Returns:
a Iterator object.


Copyright © 2011. All Rights Reserved.