|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openanzo.jdbc.utils.ResultSetIterator<E>
E - type of object that iterator will returnpublic class ResultSetIterator<E>
Implements iterator support over query result sets, which JDBC was lacking. By default each row in a result set is transformed to a Map where key is the column name and object is the value. However, any iterator Transform may be supplied to instances of this class which will convert rows in a result set to whatever Java type is most convenient. Example transforms are included. see: toMapTransform and toArrayTransform.
| Field Summary | |
|---|---|
static org.openanzo.jdbc.utils.ResultSetIterator.ToArrayTransform |
toArrayTransform
Transform results into an array |
static org.openanzo.jdbc.utils.ResultSetIterator.ToMapTransform |
toMapTransform
Transform results into a map |
| Constructor Summary | |
|---|---|
ResultSetIterator(java.sql.ResultSet rs)
Construct a new iterator over the results in the provided ResultSet. |
|
ResultSetIterator(java.sql.ResultSet rs,
java.sql.PreparedStatement ps,
PreparedStatementCache cache,
Transformer<E> transformer)
Construct a new iterator over the results in the provided ResultSet. |
|
ResultSetIterator(java.sql.ResultSet rs,
java.sql.PreparedStatement ps,
Transformer<E> transformer)
Construct a new iterator over the results in the provided ResultSet. |
|
ResultSetIterator(java.sql.ResultSet rs,
Transformer<E> transformer)
Construct a new iterator over the results in the provided ResultSet. |
|
| Method Summary | |
|---|---|
void |
close()
Close the iterator |
boolean |
hasNext()
|
java.util.Iterator<E> |
iterator()
|
E |
next()
|
void |
remove()
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final org.openanzo.jdbc.utils.ResultSetIterator.ToArrayTransform toArrayTransform
public static final org.openanzo.jdbc.utils.ResultSetIterator.ToMapTransform toMapTransform
| Constructor Detail |
|---|
public ResultSetIterator(java.sql.ResultSet rs)
rs - A JDBC ResultSet to iterate over.
public ResultSetIterator(java.sql.ResultSet rs,
Transformer<E> transformer)
rs - A JDBC ResultSet to iterate over.transformer - A Transformer for converting rows in the ResultSet to some type.
public ResultSetIterator(java.sql.ResultSet rs,
java.sql.PreparedStatement ps,
Transformer<E> transformer)
rs - A JDBC ResultSet to iterate over.ps - PreparedStatement to close when iterator closes.transformer - A Transformer for converting rows in the ResultSet to some type.
public ResultSetIterator(java.sql.ResultSet rs,
java.sql.PreparedStatement ps,
PreparedStatementCache cache,
Transformer<E> transformer)
rs - A JDBC ResultSet to iterate over.ps - PreparedStatement to return to the given PreparedStatementCache when the iterator closes.cache - A cache to return the given PreparedStatement to.transformer - A Transformer for converting rows in the ResultSet to some type.| Method Detail |
|---|
public boolean hasNext()
hasNext in interface java.util.Iterator<E>Iterator.hasNext()public E next()
next in interface java.util.Iterator<E>Iterator.next()public void remove()
remove in interface java.util.Iterator<E>Iterator.remove()public void close()
ClosableIterator
close in interface ClosableIterator<E>ClosableIterator.close()public java.util.Iterator<E> iterator()
iterator in interface java.lang.Iterable<E>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||