public interface Result
getRowsUpdated(), map(BiFunction), or map(Function).
A Result object maintains a consumption state that may be backed by a cursor pointing
to its current row of data or out parameters. A Result allows read-only and forward-only consumption of statement results.
Thus, you can consume either getRowsUpdated(), Rows, or Rows or out parameters through it only once and only from the first to the last
row/parameter set.
| Modifier and Type | Interface and Description |
|---|---|
static interface |
Result.Message
Message segment reported as result of the statement processing.
|
static interface |
Result.OutSegment
Out parameters segment consisting of
readable data. |
static interface |
Result.RowSegment
Row segment consisting of
row data. |
static interface |
Result.Segment
Marker interface for a result segment.
|
static interface |
Result.UpdateCount
Update count segment consisting providing a
affected rows count. |
| Modifier and Type | Method and Description |
|---|---|
Result |
filter(Predicate<Result.Segment> filter)
Returns a filtered variant of the
Result to selectively consume result segments matching filter predicate. |
<T> Publisher<T> |
flatMap(Function<Result.Segment,? extends Publisher<? extends T>> mappingFunction)
Returns a mapping of the
result segments that are the results of a query against a database. |
Publisher<Integer> |
getRowsUpdated()
Returns the number of rows updated by a query against a database.
|
<T> Publisher<T> |
map(BiFunction<Row,RowMetadata,? extends T> mappingFunction)
Returns a mapping of the rows that are the results of a query against a database.
|
default <T> Publisher<T> |
map(Function<? super Readable,? extends T> mappingFunction)
Returns a mapping of the rows/out parameters that are the results of a query against a database.
|
Publisher<Integer> getRowsUpdated()
Consuming the update count may emit an error signal if the results contain one or more error message segments.
IllegalStateException - if the result was consumed<T> Publisher<T> map(BiFunction<Row,RowMetadata,? extends T> mappingFunction)
Row can be only considered valid within a
mapping function callback.
Consuming data rows may emit an error signal if the results contain one or more error message segments.
T - the type of the mapped valuemappingFunction - the BiFunction that maps a Row and RowMetadata to a valueIllegalArgumentException - if mappingFunction is nullIllegalStateException - if the result was consumeddefault <T> Publisher<T> map(Function<? super Readable,? extends T> mappingFunction)
Readable can be only
considered valid within a mapping function callback.T - the type of the mapped valuemappingFunction - the Function that maps a Readable to a valueIllegalArgumentException - if mappingFunction is nullIllegalStateException - if the result was consumedRow,
OutParametersResult filter(Predicate<Result.Segment> filter)
Result to selectively consume result segments matching filter predicate.
The returned Result is a potentially reduced view of the underlying Result to filter out unwanted result segments. For example, filtering all Result.Message segments
from the result
lets the result complete without an error.
filter - the non-interfering and stateless Predicate to apply to each element to determine if it should be includedResultIllegalArgumentException - if filter is nullIllegalStateException - if the result was consumed<T> Publisher<T> flatMap(Function<Result.Segment,? extends Publisher<? extends T>> mappingFunction)
result segments that are the results of a query against a database. May be empty if the query did not return any segments. A Result.Segment can be
only considered valid within a mapping function callback.
Consuming result segments does not emit error signals from message segments representing an error. Translation of
error segments
is subject to the mappingFunction.
T - the type of the mapped valuemappingFunction - the Function that maps a Result.Segment a to a valueIllegalArgumentException - if mappingFunction is nullIllegalStateException - if the result was consumedCopyright © 2021. All rights reserved.