toolbox.dao
Class ListBuilderImpl

Package class diagram package ListBuilderImpl
java.lang.Object
  extended by toolbox.dao.ListBuilderImpl
All Implemented Interfaces:
ListBuilder

public class ListBuilderImpl
extends java.lang.Object
implements ListBuilder

Default ListBuilder implementation that applies generic type conversions.


Constructor Summary
ListBuilderImpl()
          Default constructor
 
Method Summary
 java.util.List buildList(java.sql.ResultSet rs)
          Construct a list from the given ResultSet and perform generic database type conversions where required.
 java.util.List buildList(java.sql.ResultSet rs, java.lang.Class returnType)
          Construct a list from the given ResultSet and perform generic database type conversions where required.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListBuilderImpl

public ListBuilderImpl()
Default constructor

Method Detail

buildList

public java.util.List buildList(java.sql.ResultSet rs)
                         throws java.sql.SQLException
Construct a list from the given ResultSet and perform generic database type conversions where required.

Specified by:
buildList in interface ListBuilder
Parameters:
rs - ResultSet to use.
Returns:
List containing ResultSet data.
Throws:
java.sql.SQLException - if the ResultSet cannot be accessed.

buildList

public java.util.List buildList(java.sql.ResultSet rs,
                                java.lang.Class returnType)
                         throws java.sql.SQLException,
                                DaoException
Construct a list from the given ResultSet and perform generic database type conversions where required.

In addition result entries are wrapped as instances of the specified return type. This implementation requires that the provided class be an implementation of the toolbox.dao.DaoBean interface.

Specified by:
buildList in interface ListBuilder
Parameters:
rs - ResultSet to use.
returnType - Class denoting the return type. Must be an implementation of the toolbox.dao.DaoBean interface.
Returns:
List containing ResultSet data.
Throws:
java.sql.SQLException - if the ResultSet cannot be accessed.
DaoException - if the results cannot be wrapped as the specified return type.