Class RowMapperResultSetExtractor<T>
java.lang.Object
org.springframework.data.cassandra.core.cql.RowMapperResultSetExtractor<T>
- All Implemented Interfaces:
ResultSetExtractor<List<T>>
Adapter implementation of the
ResultSetExtractor
interface that delegates to a RowMapper
which is
supposed to create an object for each row. Each object is added to the results List of this
ResultSetExtractor
.
Useful for the typical case of one object per row in the database table. The number of entries in the results will match the number of rows.
Note that a RowMapper
object is typically stateless and thus reusable.
- Since:
- 2.0
- Author:
- Mark Paluch
- See Also:
-
Constructor Summary
ConstructorDescriptionRowMapperResultSetExtractor
(RowMapper<T> rowMapper) Create a newRowMapperResultSetExtractor
.RowMapperResultSetExtractor
(RowMapper<T> rowMapper, int rowsExpected) Create a newRowMapperResultSetExtractor
. -
Method Summary
Modifier and TypeMethodDescriptionextractData
(com.datastax.oss.driver.api.core.cql.ResultSet resultSet) Implementations must implement this method to process the entireResultSet
.
-
Constructor Details
-
RowMapperResultSetExtractor
Create a newRowMapperResultSetExtractor
.- Parameters:
rowMapper
- theRowMapper
which creates an object for each row, must not be null.
-
RowMapperResultSetExtractor
Create a newRowMapperResultSetExtractor
.- Parameters:
rowMapper
- theRowMapper
which creates an object for each row, must not be null.rowsExpected
- the number of expected rows (just used for optimized collection handling).
-
-
Method Details
-
extractData
public List<T> extractData(com.datastax.oss.driver.api.core.cql.ResultSet resultSet) throws com.datastax.oss.driver.api.core.DriverException, DataAccessException Description copied from interface:ResultSetExtractor
Implementations must implement this method to process the entireResultSet
.- Specified by:
extractData
in interfaceResultSetExtractor<T>
- Parameters:
resultSet
-ResultSet
to extract data from.- Returns:
- an arbitrary result object, or null if none (the extractor will typically be stateful in the latter case).
- Throws:
com.datastax.oss.driver.api.core.DriverException
- if aDriverException
is encountered getting column values or navigating (that is, there's no need to catchDriverException
)DataAccessException
- in case of custom exceptions
-