Class BeanListHandler<T>

  • Type Parameters:
    T - the target bean type
    All Implemented Interfaces:
    ResultSetHandler<java.util.List<T>>

    public class BeanListHandler<T>
    extends java.lang.Object
    implements ResultSetHandler<java.util.List<T>>
    ResultSetHandler implementation that converts a ResultSet into a List of beans. This class is thread safe.
    See Also:
    ResultSetHandler
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private RowProcessor convert
      The RowProcessor implementation to use when converting rows into beans.
      private java.lang.Class<? extends T> type
      The Class of beans produced by this handler.
    • Constructor Summary

      Constructors 
      Constructor Description
      BeanListHandler​(java.lang.Class<? extends T> type)
      Creates a new instance of BeanListHandler.
      BeanListHandler​(java.lang.Class<? extends T> type, RowProcessor convert)
      Creates a new instance of BeanListHandler.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<T> handle​(java.sql.ResultSet rs)
      Convert the whole ResultSet into a List of beans with the Class given in the constructor.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • type

        private final java.lang.Class<? extends T> type
        The Class of beans produced by this handler.
      • convert

        private final RowProcessor convert
        The RowProcessor implementation to use when converting rows into beans.
    • Constructor Detail

      • BeanListHandler

        public BeanListHandler​(java.lang.Class<? extends T> type)
        Creates a new instance of BeanListHandler.
        Parameters:
        type - The Class that objects returned from handle() are created from.
      • BeanListHandler

        public BeanListHandler​(java.lang.Class<? extends T> type,
                               RowProcessor convert)
        Creates a new instance of BeanListHandler.
        Parameters:
        type - The Class that objects returned from handle() are created from.
        convert - The RowProcessor implementation to use when converting rows into beans.
    • Method Detail

      • handle

        public java.util.List<T> handle​(java.sql.ResultSet rs)
                                 throws java.sql.SQLException
        Convert the whole ResultSet into a List of beans with the Class given in the constructor.
        Specified by:
        handle in interface ResultSetHandler<T>
        Parameters:
        rs - The ResultSet to handle.
        Returns:
        A List of beans, never null.
        Throws:
        java.sql.SQLException - if a database access error occurs
        See Also:
        RowProcessor.toBeanList(ResultSet, Class)