public class LazySqlQueryResult extends Object implements QueryResult, Iterator<QueryResultRow>
| Modifier and Type | Field and Description |
|---|---|
private Collection<String> |
_columnNames
The column names.
|
protected ResultSet |
_resultSet
The wrapped ResultSet
|
protected Query.ResultType |
_resultType
The result type.
|
| Constructor and Description |
|---|
LazySqlQueryResult(ResultSet resultSet)
Constructs a query result around a
ResultSet. |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<String> |
_extractColumnNames(ResultSet resultSet)
Extract the column names of a JDBC result set.
|
void |
close()
Close and cleanup the underlying objects and resources (resultset if SQL, LDAP resources...) if needed.
|
Collection<String> |
getColumnNames()
Get the column names.
|
int |
getSize()
Get size
|
Query.ResultType |
getType()
Get the type of the result.
|
boolean |
hasNext() |
Iterator<QueryResultRow> |
iterator() |
QueryResultRow |
next() |
void |
remove() |
void |
setType(Query.ResultType resultType)
Set the result type.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorforEachRemainingprotected Query.ResultType _resultType
protected ResultSet _resultSet
private Collection<String> _columnNames
public LazySqlQueryResult(ResultSet resultSet)
ResultSet.resultSet - the result setpublic Query.ResultType getType()
QueryResultgetType in interface QueryResultpublic int getSize()
QueryResultgetSize in interface QueryResultpublic void setType(Query.ResultType resultType)
resultType - the result type.public Collection<String> getColumnNames() throws DataInclusionException
QueryResultgetColumnNames in interface QueryResultDataInclusionException - if an error occurs while manipulating the data sourcespublic Iterator<QueryResultRow> iterator()
iterator in interface Iterable<QueryResultRow>public boolean hasNext()
hasNext in interface Iterator<QueryResultRow>public QueryResultRow next()
next in interface Iterator<QueryResultRow>public void remove()
remove in interface Iterator<QueryResultRow>public void close()
QueryResultclose in interface QueryResultprotected Collection<String> _extractColumnNames(ResultSet resultSet) throws SQLException
resultSet - the JDBC result set.SQLException - if an exception occurs when manipulating the result set