|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.dbutils.BasicRowProcessor
public class BasicRowProcessor
Basic implementation of the RowProcessor
interface.
This class is thread-safe.
RowProcessor
Nested Class Summary | |
---|---|
private static class |
BasicRowProcessor.CaseInsensitiveHashMap
A Map that converts all keys to lowercase Strings for case insensitive lookups. |
Field Summary | |
---|---|
private BeanProcessor |
convert
Use this to process beans. |
private static BeanProcessor |
defaultConvert
The default BeanProcessor instance to use if not supplied in the constructor. |
private static BasicRowProcessor |
instance
The Singleton instance of this class. |
Constructor Summary | |
---|---|
BasicRowProcessor()
BasicRowProcessor constructor. |
|
BasicRowProcessor(BeanProcessor convert)
BasicRowProcessor constructor. |
Method Summary | |
---|---|
static BasicRowProcessor |
instance()
Deprecated. Create instances with the constructors instead. This will be removed after DbUtils 1.1. |
java.lang.Object[] |
toArray(java.sql.ResultSet rs)
Convert a ResultSet row into an Object[] . |
java.lang.Object |
toBean(java.sql.ResultSet rs,
java.lang.Class type)
Convert a ResultSet row into a JavaBean. |
java.util.List |
toBeanList(java.sql.ResultSet rs,
java.lang.Class type)
Convert a ResultSet into a List of JavaBeans. |
java.util.Map |
toMap(java.sql.ResultSet rs)
Convert a ResultSet row into a Map . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final BeanProcessor defaultConvert
private static final BasicRowProcessor instance
private BeanProcessor convert
Constructor Detail |
---|
public BasicRowProcessor()
public BasicRowProcessor(BeanProcessor convert)
convert
- The BeanProcessor to use when converting columns to
bean properties.Method Detail |
---|
public static BasicRowProcessor instance()
public java.lang.Object[] toArray(java.sql.ResultSet rs) throws java.sql.SQLException
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.
toArray
in interface RowProcessor
rs
- ResultSet that supplies the array data
java.sql.SQLException
- if a database access error occursRowProcessor.toArray(java.sql.ResultSet)
public java.lang.Object toBean(java.sql.ResultSet rs, java.lang.Class type) throws java.sql.SQLException
ResultSet
row into a JavaBean. This
implementation delegates to a BeanProcessor instance.
toBean
in interface RowProcessor
rs
- ResultSet that supplies the bean datatype
- Class from which to create the bean instance
java.sql.SQLException
- if a database access error occursRowProcessor.toBean(java.sql.ResultSet, java.lang.Class)
,
BeanProcessor.toBean(java.sql.ResultSet, java.lang.Class)
public java.util.List toBeanList(java.sql.ResultSet rs, java.lang.Class type) throws java.sql.SQLException
ResultSet
into a List
of JavaBeans.
This implementation delegates to a BeanProcessor instance.
toBeanList
in interface RowProcessor
rs
- ResultSet that supplies the bean datatype
- Class from which to create the bean instance
List
of beans with the given type in the order
they were returned by the ResultSet
.
java.sql.SQLException
- if a database access error occursRowProcessor.toBeanList(java.sql.ResultSet, java.lang.Class)
,
BeanProcessor.toBeanList(java.sql.ResultSet, java.lang.Class)
public java.util.Map toMap(java.sql.ResultSet rs) throws java.sql.SQLException
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.
toMap
in interface RowProcessor
rs
- ResultSet that supplies the map data
java.sql.SQLException
- if a database access error occursRowProcessor.toMap(java.sql.ResultSet)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |