Interface AsyncResultSetExtractor<T>
- All Known Implementing Classes:
AsyncCqlTemplate.AsyncRowCallbackHandlerResultSetExtractor
,AsyncRowMapperResultSetExtractor
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@Deprecated(since="4.0",
forRemoval=true)
@FunctionalInterface
public interface AsyncResultSetExtractor<T>
Deprecated, for removal: This API element is subject to removal in a future version.
Callback interface used by
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.
- Since:
- 4.0
- Author:
- Mark Paluch
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionextractData
(com.datastax.oss.driver.api.core.cql.AsyncResultSet resultSet) Deprecated, for removal: This API element is subject to removal in a future version.Implementations must implement this method to process the entireAsyncResultSet
.
-
Method Details
-
extractData
@Nullable ListenableFuture<T> extractData(com.datastax.oss.driver.api.core.cql.AsyncResultSet resultSet) throws com.datastax.oss.driver.api.core.DriverException, DataAccessException Deprecated, for removal: This API element is subject to removal in a future version.Implementations must implement this method to process the entireAsyncResultSet
.- Parameters:
resultSet
-AsyncResultSet
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
-
CompletableFuture
-based variant.