org.dftproject.genesis.core.data.nodes
Class NodeIterator

java.lang.Object
  extended by org.dftproject.genesis.core.data.nodes.NodeIterator
All Implemented Interfaces:
java.util.Iterator<IResourceNode>

public class NodeIterator
extends java.lang.Object
implements java.util.Iterator<IResourceNode>

NodeIterator iterates over the contents of a resource set.


Constructor Summary
protected NodeIterator(DataConnection conn, DataView view, java.sql.ResultSet rs, java.util.List<org.dftproject.genesis.core.data.nodes.QueryField> required, java.util.List<org.dftproject.genesis.core.data.nodes.QueryField> optional)
          Creates an iterator over a resource set.
 
Method Summary
 void close()
          Closes the underlying result set.
protected  IResourceNode fetchNext()
          Internal method used to fetch the next node.
 boolean hasNext()
           
 IResourceNode next()
           
 void remove()
          This operation is not supported.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeIterator

protected NodeIterator(DataConnection conn,
                       DataView view,
                       java.sql.ResultSet rs,
                       java.util.List<org.dftproject.genesis.core.data.nodes.QueryField> required,
                       java.util.List<org.dftproject.genesis.core.data.nodes.QueryField> optional)
Creates an iterator over a resource set.

Parameters:
conn - a data connection
view - a view
rs - a JDBC result set
required - list of required fields
optional - list of optional fields
Method Detail

hasNext

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

next

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

fetchNext

protected IResourceNode fetchNext()
Internal method used to fetch the next node.

Returns:
the next node

remove

public void remove()
This operation is not supported.

Specified by:
remove in interface java.util.Iterator<IResourceNode>
See Also:
Iterator.remove()

close

public void close()
Closes the underlying result set.