Class DefaultR2DbcReactorConnectionOperations
java.lang.Object
io.micronaut.data.r2dbc.connection.DefaultR2DbcReactorConnectionOperations
- All Implemented Interfaces:
ReactiveStreamsConnectionOperations<io.r2dbc.spi.Connection>
,ReactorConnectionOperations<io.r2dbc.spi.Connection>
@EachBean(io.r2dbc.spi.ConnectionFactory.class)
@Internal
public final class DefaultR2DbcReactorConnectionOperations
extends Object
implements ReactorConnectionOperations<io.r2dbc.spi.Connection>
The reactive R2DBC connection operations implementation.
- Since:
- 3.3
- Author:
- Denis Stepanov
-
Method Summary
Modifier and TypeMethodDescriptionOptional<ConnectionStatus<io.r2dbc.spi.Connection>>
findConnectionStatus
(reactor.util.context.ContextView contextView) Obtains the current connection.<T> @NonNull reactor.core.publisher.Flux<T>
withConnectionFlux
(@NonNull ConnectionDefinition definition, @NonNull Function<ConnectionStatus<io.r2dbc.spi.Connection>, reactor.core.publisher.Flux<T>> callback) Execute the given handler with a new transaction.<T> reactor.core.publisher.Flux<T>
withConnectionFluxWithCloseCallback
(@NonNull ConnectionDefinition definition, @NonNull BiFunction<ConnectionStatus<io.r2dbc.spi.Connection>, Supplier<org.reactivestreams.Publisher<Void>>, org.reactivestreams.Publisher<T>> callback) <T> @NonNull reactor.core.publisher.Mono<T>
withConnectionMono
(@NonNull ConnectionDefinition definition, @NonNull Function<ConnectionStatus<io.r2dbc.spi.Connection>, reactor.core.publisher.Mono<T>> callback) Execute the given handler with a new connection.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.data.connection.reactive.ReactiveStreamsConnectionOperations
withConnection
Methods inherited from interface io.micronaut.data.connection.reactive.ReactorConnectionOperations
getConnectionStatus, withConnection, withConnectionFlux, withConnectionMono
-
Method Details
-
findConnectionStatus
public Optional<ConnectionStatus<io.r2dbc.spi.Connection>> findConnectionStatus(reactor.util.context.ContextView contextView) Description copied from interface:ReactorConnectionOperations
Obtains the current connection.- Specified by:
findConnectionStatus
in interfaceReactorConnectionOperations<io.r2dbc.spi.Connection>
- Parameters:
contextView
- The reactor's context view- Returns:
- The optional connection
-
withConnectionFluxWithCloseCallback
public <T> reactor.core.publisher.Flux<T> withConnectionFluxWithCloseCallback(@NonNull @NonNull ConnectionDefinition definition, @NonNull @NonNull BiFunction<ConnectionStatus<io.r2dbc.spi.Connection>, Supplier<org.reactivestreams.Publisher<Void>>, org.reactivestreams.Publisher<T>> callback) -
withConnectionFlux
@NonNull public <T> @NonNull reactor.core.publisher.Flux<T> withConnectionFlux(@NonNull @NonNull ConnectionDefinition definition, @NonNull @NonNull Function<ConnectionStatus<io.r2dbc.spi.Connection>, reactor.core.publisher.Flux<T>> callback) Description copied from interface:ReactorConnectionOperations
Execute the given handler with a new transaction.- Specified by:
withConnectionFlux
in interfaceReactorConnectionOperations<io.r2dbc.spi.Connection>
- Type Parameters:
T
- The emitted type- Parameters:
definition
- The definitioncallback
- The handler- Returns:
- A publisher that emits the result type
-
withConnectionMono
@NonNull public <T> @NonNull reactor.core.publisher.Mono<T> withConnectionMono(@NonNull @NonNull ConnectionDefinition definition, @NonNull @NonNull Function<ConnectionStatus<io.r2dbc.spi.Connection>, reactor.core.publisher.Mono<T>> callback) Description copied from interface:ReactorConnectionOperations
Execute the given handler with a new connection.- Specified by:
withConnectionMono
in interfaceReactorConnectionOperations<io.r2dbc.spi.Connection>
- Type Parameters:
T
- The emitted type- Parameters:
definition
- The definitioncallback
- The handler- Returns:
- A publisher that emits the result type
-