T
- the result typepublic class DataClassRowMapper<T> extends BeanPropertyRowMapper<T>
RowMapper
implementation that converts a row into a new instance of the specified mapped target class. The
mapped target class must be a top-level class and may either expose a data class constructor with named parameters
corresponding to column names or classic bean property setters (or even a combination of both).
Note that this class extends BeanPropertyRowMapper
and can therefore serve as a common choice for any mapped
target class, flexibly adapting to constructor style versus setter methods in the mapped class.
logger
Constructor and Description |
---|
DataClassRowMapper(Class<T> mappedClass)
Create a new
DataClassRowMapper . |
Modifier and Type | Method and Description |
---|---|
protected T |
constructMappedInstance(com.datastax.oss.driver.api.core.cql.Row row,
TypeConverter tc)
Construct an instance of the mapped class for the current row.
|
protected void |
initialize(Class<T> mappedClass)
Initialize the mapping meta-data for the given class.
|
static <T> DataClassRowMapper<T> |
newInstance(Class<T> mappedClass)
Static factory method to create a new
DataClassRowMapper . |
static <T> DataClassRowMapper<T> |
newInstance(Class<T> mappedClass,
ConversionService conversionService)
Static factory method to create a new
DataClassRowMapper . |
getColumnValue, getColumnValue, getConversionService, getMappedClass, initBeanWrapper, isCheckFullyPopulated, isPrimitivesDefaultedForNullValue, lowerCaseName, mapRow, setCheckFullyPopulated, setConversionService, setMappedClass, setPrimitivesDefaultedForNullValue, underscoreName
protected void initialize(Class<T> mappedClass)
BeanPropertyRowMapper
initialize
in class BeanPropertyRowMapper<T>
mappedClass
- the mapped classprotected T constructMappedInstance(com.datastax.oss.driver.api.core.cql.Row row, TypeConverter tc)
BeanPropertyRowMapper
constructMappedInstance
in class BeanPropertyRowMapper<T>
row
- the row to map (pre-initialized for the current row)tc
- a TypeConverter with this RowMapper's conversion servicepublic static <T> DataClassRowMapper<T> newInstance(Class<T> mappedClass)
DataClassRowMapper
.mappedClass
- the class that each row should be mapped to.newInstance(Class, ConversionService)
public static <T> DataClassRowMapper<T> newInstance(Class<T> mappedClass, @Nullable ConversionService conversionService)
DataClassRowMapper
.mappedClass
- the class that each row should be mapped to.conversionService
- the ConversionService
for binding Cassandra values to bean properties, or
null
for none.newInstance(Class)
,
BeanPropertyRowMapper.setConversionService(org.springframework.core.convert.ConversionService)
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.