com.std.util
Class ObservableIterator<U>

java.lang.Object
extended by com.std.util.ObservableIterator<U>
Type Parameters:
U -
All Implemented Interfaces:
java.util.Iterator<U>

public class ObservableIterator<U>
extends java.lang.Object
implements java.util.Iterator<U>

ObservableIterator is an Iterator that can be observed for notifications whenever an element is removed via its remove() method.

Author:
xxx

Constructor Summary
ObservableIterator(java.util.Iterator<U> iter)
          creates a new ObervableIterator from the passed Iterator
 
Method Summary
 boolean hasNext()
           
 U next()
           
 ObservableEvent onRemove()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObservableIterator

public ObservableIterator(java.util.Iterator<U> iter)
creates a new ObervableIterator from the passed Iterator

Parameters:
iter -
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<U>

next

public U next()
Specified by:
next in interface java.util.Iterator<U>

onRemove

public ObservableEvent onRemove()
Returns:
the observable event that will send out notifications when any element has been removed

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<U>