|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.jdbc.core.SingleColumnRowMapper
org.springframework.jdbc.core.simple.ParameterizedSingleColumnRowMapper<T>
public class ParameterizedSingleColumnRowMapper<T>
ParameterizedRowMapper
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.
Uses Java 5 covariant return types to override the return type of the
mapRow(java.sql.ResultSet, int)
method to be the type parameter T
.
Constructor Summary | |
---|---|
ParameterizedSingleColumnRowMapper()
Create a new ParameterizedSingleColumnRowMapper. |
Method Summary | ||
---|---|---|
T |
mapRow(ResultSet rs,
int rowNumber)
Extract a value for the single column in the current row. |
|
static
|
newInstance(Class<T> requiredType)
Static factory method to create a new ParameterizedSingleColumnRowMapper (with the required type specified only once). |
Methods inherited from class org.springframework.jdbc.core.SingleColumnRowMapper |
---|
convertValueToRequiredType, getColumnValue, getColumnValue, setRequiredType |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ParameterizedSingleColumnRowMapper()
Generally prefer the newInstance(Class)
method instead,
which avoids the need for specifying the mapped type twice.
SingleColumnRowMapper.setRequiredType(java.lang.Class)
Method Detail |
---|
public T mapRow(ResultSet rs, int rowNumber) throws SQLException
SingleColumnRowMapper
Validates that there is only one column selected,
then delegates to getColumnValue()
and also
convertValueToRequiredType
, if necessary.
mapRow
in interface RowMapper
mapRow
in interface ParameterizedRowMapper<T>
mapRow
in class SingleColumnRowMapper
rs
- the ResultSet to map (pre-initialized for the current row)rowNumber
- the number of the current row
SQLException
- if a SQLException is encountered getting
column values (that is, there's no need to catch SQLException)ResultSetMetaData.getColumnCount()
,
SingleColumnRowMapper.getColumnValue(java.sql.ResultSet, int, Class)
,
SingleColumnRowMapper.convertValueToRequiredType(Object, Class)
public static <T> ParameterizedSingleColumnRowMapper<T> newInstance(Class<T> requiredType)
requiredType
- the type that each result object is expected to match
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |