org.benow.web.complete
Class CompleteResultIterator

java.lang.Object
  extended by org.benow.web.complete.CompleteResultIterator
All Implemented Interfaces:
java.lang.Iterable<CompleteResult>, java.util.Iterator<CompleteResult>

public abstract class CompleteResultIterator
extends java.lang.Object
implements java.util.Iterator<CompleteResult>, java.lang.Iterable<CompleteResult>


Constructor Summary
CompleteResultIterator()
           
 
Method Summary
 void close()
          Closes underlying result stream.
protected abstract  boolean doHasNext()
           
 boolean hasNext()
           
 java.util.Iterator<CompleteResult> iterator()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Iterator
next
 

Constructor Detail

CompleteResultIterator

public CompleteResultIterator()
Method Detail

hasNext

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

doHasNext

protected abstract boolean doHasNext()

close

public void close()
Closes underlying result stream. Stream is automatically closed when the end of the results is hit (ie hasNext() returns false), but this method should be used when the end of the results is not hit.


iterator

public java.util.Iterator<CompleteResult> iterator()
Specified by:
iterator in interface java.lang.Iterable<CompleteResult>

remove

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