org.apache.commons.dbutils.handlers
Class AbstractListHandler<T>

java.lang.Object
  extended by org.apache.commons.dbutils.handlers.AbstractListHandler<T>
Type Parameters:
T - the target List generic type
All Implemented Interfaces:
ResultSetHandler<List<T>>
Direct Known Subclasses:
ArrayListHandler, ColumnListHandler, MapListHandler

public abstract class AbstractListHandler<T>
extends Object
implements ResultSetHandler<List<T>>

Abstract class that simplify development of ResultSetHandler classes that convert ResultSet into List.

See Also:
ResultSetHandler

Constructor Summary
AbstractListHandler()
           
 
Method Summary
 List<T> handle(ResultSet rs)
          Whole ResultSet handler.
protected abstract  T handleRow(ResultSet rs)
          Row handler.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractListHandler

public AbstractListHandler()
Method Detail

handle

public List<T> handle(ResultSet rs)
               throws SQLException
Whole ResultSet handler. It produce List as result. To convert individual rows into Java objects it uses handleRow(ResultSet) method.

Specified by:
handle in interface ResultSetHandler<List<T>>
Parameters:
rs - ResultSet to process.
Returns:
a list of all rows in the result set
Throws:
SQLException - error occurs
See Also:
handleRow(ResultSet)

handleRow

protected abstract T handleRow(ResultSet rs)
                        throws SQLException
Row handler. Method converts current row into some Java object.

Parameters:
rs - ResultSet to process.
Returns:
row processing result
Throws:
SQLException - error occurs


Copyright © 2002-2011 The Apache Software Foundation. All Rights Reserved.