Package org.apache.commons.dbutils
Class BasicRowProcessor
java.lang.Object
org.apache.commons.dbutils.BasicRowProcessor
- All Implemented Interfaces:
RowProcessor
Basic implementation of the
RowProcessor
interface.
This class is thread-safe.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
A Map that converts all keys to lowercase Strings for case insensitive lookups. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BeanProcessor
Use this to process beans.private static final BeanProcessor
The default BeanProcessor instance to use if not supplied in the constructor.private static final BasicRowProcessor
The Singleton instance of this class. -
Constructor Summary
ConstructorsConstructorDescriptionBasicRowProcessor constructor.BasicRowProcessor
(BeanProcessor convert) BasicRowProcessor constructor. -
Method Summary
Modifier and TypeMethodDescriptioncreateCaseInsensitiveHashMap
(int cols) static BasicRowProcessor
instance()
Deprecated.Create instances with the constructors instead.Object[]
Convert aResultSet
row into anObject[]
.<T> T
Convert aResultSet
row into a JavaBean.<T> List
<T> toBeanList
(ResultSet rs, Class<? extends T> type) Convert aResultSet
into aList
of JavaBeans.Convert aResultSet
row into aMap
.
-
Field Details
-
defaultConvert
The default BeanProcessor instance to use if not supplied in the constructor. -
instance
The Singleton instance of this class. -
convert
Use this to process beans.
-
-
Constructor Details
-
BasicRowProcessor
public BasicRowProcessor()BasicRowProcessor constructor. Bean processing defaults to a BeanProcessor instance. -
BasicRowProcessor
BasicRowProcessor constructor.- Parameters:
convert
- The BeanProcessor to use when converting columns to bean properties.- Since:
- DbUtils 1.1
-
-
Method Details
-
createCaseInsensitiveHashMap
-
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
Convert aResultSet
row into anObject[]
. This implementation copies column values into the array in the same order they're returned from theResultSet
. Array elements will be set tonull
if the column was SQL NULL.- Specified by:
toArray
in interfaceRowProcessor
- Parameters:
rs
- ResultSet that supplies the array data- Returns:
- the newly created array
- Throws:
SQLException
- if a database access error occurs- See Also:
-
toBean
Convert aResultSet
row into a JavaBean. This implementation delegates to a BeanProcessor instance.- Specified by:
toBean
in interfaceRowProcessor
- Type Parameters:
T
- The type of bean to create- Parameters:
rs
- ResultSet that supplies the bean datatype
- Class from which to create the bean instance- Returns:
- the newly created bean
- Throws:
SQLException
- if a database access error occurs- See Also:
-
toBeanList
Convert aResultSet
into aList
of JavaBeans. This implementation delegates to a BeanProcessor instance.- Specified by:
toBeanList
in interfaceRowProcessor
- Type Parameters:
T
- The type of bean to create- Parameters:
rs
- ResultSet that supplies the bean datatype
- Class from which to create the bean instance- Returns:
- A
List
of beans with the given type in the order they were returned by theResultSet
. - Throws:
SQLException
- if a database access error occurs- See Also:
-
toMap
Convert aResultSet
row into aMap
.This implementation returns a
Map
with case insensitive column names as keys. Calls tomap.get("COL")
andmap.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 interfaceRowProcessor
- Parameters:
rs
- ResultSet that supplies the map data- Returns:
- the newly created Map
- Throws:
SQLException
- if a database access error occurs- See Also:
-