java.lang.Object | |
↳ | org.springframework.jdbc.core.SingleColumnRowMapper<T> |
Known Direct Subclasses |
RowMapper
implementation that converts a single column into a single
result value per row. Expects to operate on a java.sql.ResultSet
that just contains a single column.
The type of the result value for each row can be specified. The value
for the single column will be extracted from the ResultSet
and converted into the specified target type.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a new SingleColumnRowMapper.
| |||||||||||
Create a new SingleColumnRowMapper.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Extract a value for the single column in the current row.
| |||||||||||
Set the type that each result object is expected to match.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Convert the given column value to the specified required type.
| |||||||||||
Retrieve a JDBC object value for the specified column, using the most
appropriate value type.
| |||||||||||
Retrieve a JDBC object value for the specified column.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.jdbc.core.RowMapper
|
Create a new SingleColumnRowMapper.
requiredType | the type that each result object is expected to match |
---|
Extract a value for the single column in the current row.
Validates that there is only one column selected,
then delegates to getColumnValue()
and also
convertValueToRequiredType
, if necessary.
rs | the ResultSet to map (pre-initialized for the current row) |
---|---|
rowNum | the number of the current row |
SQLException |
---|
Set the type that each result object is expected to match.
If not specified, the column value will be exposed as returned by the JDBC driver.
Convert the given column value to the specified required type. Only called if the extracted column value does not match already.
If the required type is String, the value will simply get stringified
via toString()
. In case of a Number, the value will be
converted into a Number, either through number conversion or through
String parsing (depending on the value type).
value | the column value as extracted from getColumnValue()
(never null ) |
---|---|
requiredType | the type that each result object is expected to match
(never null ) |
Retrieve a JDBC object value for the specified column, using the most appropriate value type. Called if no required type has been specified.
The default implementation delegates to JdbcUtils.getResultSetValue()
,
which uses the ResultSet.getObject(index)
method. Additionally,
it includes a "hack" to get around Oracle returning a non-standard object for
their TIMESTAMP datatype. See the JdbcUtils#getResultSetValue()
javadoc for details.
rs | is the ResultSet holding the data |
---|---|
index | is the column index |
SQLException | in case of extraction failure |
---|
Retrieve a JDBC object value for the specified column.
The default implementation calls
getResultSetValue(java.sql.ResultSet, int, Class)
.
If no required type has been specified, this method delegates to
getColumnValue(rs, index)
, which basically calls
ResultSet.getObject(index)
but applies some additional
default conversion to appropriate value types.
rs | is the ResultSet holding the data |
---|---|
index | is the column index |
requiredType | the type that each result object is expected to match
(or null if none specified) |
SQLException | in case of extraction failure |
---|