org.jrdf.util
Class FlatteningTwoLongClosableIterator

java.lang.Object
  extended by org.jrdf.util.FlatteningTwoLongClosableIterator
All Implemented Interfaces:
Iterator<Long[]>, ClosableIterator<Long[]>

public class FlatteningTwoLongClosableIterator
extends Object
implements ClosableIterator<Long[]>


Constructor Summary
FlatteningTwoLongClosableIterator(ClosableMap<Long,Set<Long>> newMap)
           
 
Method Summary
 boolean close()
          Closes the iterator by freeing any resources that it current holds.
 boolean hasNext()
           
 Long[] next()
           
 void remove()
           
protected  void updatePosition()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FlatteningTwoLongClosableIterator

public FlatteningTwoLongClosableIterator(ClosableMap<Long,Set<Long>> newMap)
Method Detail

close

public boolean close()
Description copied from interface: ClosableIterator
Closes the iterator by freeing any resources that it current holds.

This must be done as soon as possible. Once an iterator is closed none of the operations on a iterator will operate i.e. they will throw an exception.

Specified by:
close in interface ClosableIterator<Long[]>
Returns:
true if it was successfully closed.

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Iterator<Long[]>

next

public Long[] next()
Specified by:
next in interface Iterator<Long[]>

updatePosition

protected void updatePosition()

remove

public void remove()
Specified by:
remove in interface Iterator<Long[]>