Class BasicRowProcessor

java.lang.Object
org.apache.commons.dbutils.BasicRowProcessor
All Implemented Interfaces:
RowProcessor

public class BasicRowProcessor extends Object implements RowProcessor
Basic implementation of the RowProcessor interface.

This class is thread-safe.

See Also:
  • Field Details

    • defaultConvert

      private static final BeanProcessor defaultConvert
      The default BeanProcessor instance to use if not supplied in the constructor.
    • instance

      private static final BasicRowProcessor instance
      The Singleton instance of this class.
    • convert

      private final BeanProcessor convert
      Use this to process beans.
  • Constructor Details

    • BasicRowProcessor

      public BasicRowProcessor()
      BasicRowProcessor constructor. Bean processing defaults to a BeanProcessor instance.
    • BasicRowProcessor

      public BasicRowProcessor(BeanProcessor convert)
      BasicRowProcessor constructor.
      Parameters:
      convert - The BeanProcessor to use when converting columns to bean properties.
      Since:
      1.1
  • Method Details

    • createCaseInsensitiveHashMap

      protected static Map<String,Object> createCaseInsensitiveHashMap(int cols)
    • instance

      @Deprecated public static BasicRowProcessor instance()
      Deprecated.
      Create instances with the constructors instead. This will be removed after DbUtils 1.1.
      Returns the Singleton instance of this class.
      Returns:
      The single instance of this class.
    • toArray

      public Object[] toArray(ResultSet resultSet) throws SQLException
      Convert a ResultSet row into an Object[]. This implementation copies column values into the array in the same order they're returned from the ResultSet. Array elements will be set to null if the column was SQL NULL.
      Specified by:
      toArray in interface RowProcessor
      Parameters:
      resultSet - ResultSet that supplies the array data
      Returns:
      the newly created array
      Throws:
      SQLException - if a database access error occurs
      See Also:
    • toBean

      public <T> T toBean(ResultSet resultSet, Class<? extends T> type) throws SQLException
      Convert a ResultSet row into a JavaBean. This implementation delegates to a BeanProcessor instance.
      Specified by:
      toBean in interface RowProcessor
      Type Parameters:
      T - The type of bean to create
      Parameters:
      resultSet - ResultSet that supplies the bean data
      type - Class from which to create the bean instance
      Returns:
      the newly created bean
      Throws:
      SQLException - if a database access error occurs
      See Also:
    • toBeanList

      public <T> List<T> toBeanList(ResultSet resultSet, Class<? extends T> type) throws SQLException
      Convert a ResultSet into a List of JavaBeans. This implementation delegates to a BeanProcessor instance.
      Specified by:
      toBeanList in interface RowProcessor
      Type Parameters:
      T - The type of bean to create
      Parameters:
      resultSet - ResultSet that supplies the bean data
      type - Class from which to create the bean instance
      Returns:
      A List of beans with the given type in the order they were returned by the ResultSet.
      Throws:
      SQLException - if a database access error occurs
      See Also:
    • toMap

      public Map<String,Object> toMap(ResultSet resultSet) throws SQLException
      Convert a ResultSet row into a Map.

      This implementation returns a Map with case insensitive column names as keys. Calls to map.get("COL") and map.get("col") return the same value. Furthermore this implementation will return an ordered map, that preserves the ordering of the columns in the ResultSet, so that iterating over the entry set of the returned map will return the first column of the ResultSet, then the second and so forth.

      Specified by:
      toMap in interface RowProcessor
      Parameters:
      resultSet - ResultSet that supplies the map data
      Returns:
      the newly created Map
      Throws:
      SQLException - if a database access error occurs
      See Also: