@FunctionalInterface public interface AsyncResultSetExtractor<T>
AsyncCqlTemplate
's query methods. Implementations of this interface perform the
actual work of extracting results from a AsyncResultSet
, but don't need to worry about exception handling.
DriverException
s will be caught and handled by the calling AsyncCqlTemplate
.
This interface is mainly used within the CQL framework itself. A RowMapper
is usually a simpler choice for
AsyncResultSet
processing, mapping one result object per row instead of one result object for the entire
AsyncResultSet
.
Note: In contrast to a RowCallbackHandler
, a AsyncResultSetExtractor
object is typically stateless
and thus reusable, as long as it doesn't access stateful resources or keep result state within the object.
AsyncCqlTemplate
,
RowMapper
Modifier and Type | Method and Description |
---|---|
ListenableFuture<T> |
extractData(com.datastax.oss.driver.api.core.cql.AsyncResultSet resultSet)
Implementations must implement this method to process the entire
AsyncResultSet . |
@Nullable ListenableFuture<T> extractData(com.datastax.oss.driver.api.core.cql.AsyncResultSet resultSet) throws com.datastax.oss.driver.api.core.DriverException, DataAccessException
AsyncResultSet
.resultSet
- AsyncResultSet
to extract data from.com.datastax.oss.driver.api.core.DriverException
- if a DriverException
is encountered getting column values or navigating (that is,
there's no need to catch DriverException
)DataAccessException
- in case of custom exceptionsCopyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.