Class DefaultR2dbcReactorConnectionOperations
java.lang.Object
io.micronaut.data.connection.support.AbstractReactorConnectionOperations<io.r2dbc.spi.Connection>
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 AbstractReactorConnectionOperations<io.r2dbc.spi.Connection>
The reactive R2DBC connection operations implementation.
- Since:
- 3.3
- Author:
- Denis Stepanov
-
Method Summary
Modifier and TypeMethodDescriptionprotected org.reactivestreams.Publisher<Void> closeConnection(io.r2dbc.spi.Connection connection, ConnectionDefinition definition) Close the connection.protected org.reactivestreams.Publisher<io.r2dbc.spi.Connection> openConnection(ConnectionDefinition definition) Open a new connection.<T> org.reactivestreams.Publisher<T> withConnection(ConnectionDefinition definition, Function<ConnectionStatus<io.r2dbc.spi.Connection>, org.reactivestreams.Publisher<T>> handler) Execute the given handler with a new connection.<T> reactor.core.publisher.Flux<T> withConnectionFlux(ConnectionDefinition definition, Function<ConnectionStatus<io.r2dbc.spi.Connection>, reactor.core.publisher.Flux<T>> handler) Execute the given handler with a new transaction.<T> reactor.core.publisher.Mono<T> withConnectionMono(ConnectionDefinition definition, Function<ConnectionStatus<io.r2dbc.spi.Connection>, reactor.core.publisher.Mono<T>> handler) Execute the given handler with a new connection.Methods inherited from class AbstractReactorConnectionOperations
findConnectionStatus, managesConnectionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ReactiveStreamsConnectionOperations
withConnectionMethods inherited from interface ReactorConnectionOperations
getConnectionStatus, withConnectionFlux, withConnectionMono
-
Method Details
-
openConnection
protected org.reactivestreams.Publisher<io.r2dbc.spi.Connection> openConnection(ConnectionDefinition definition) Description copied from class:AbstractReactorConnectionOperationsOpen a new connection.- Specified by:
openConnectionin classAbstractReactorConnectionOperations<io.r2dbc.spi.Connection>- Parameters:
definition- The connection definition- Returns:
- new connection publisher
-
closeConnection
protected org.reactivestreams.Publisher<Void> closeConnection(io.r2dbc.spi.Connection connection, ConnectionDefinition definition) Description copied from class:AbstractReactorConnectionOperationsClose the connection.- Specified by:
closeConnectionin classAbstractReactorConnectionOperations<io.r2dbc.spi.Connection>- Parameters:
connection- The connectiondefinition- The connection definition- Returns:
- closed publisher
-
withConnection
public <T> org.reactivestreams.Publisher<T> withConnection(ConnectionDefinition definition, Function<ConnectionStatus<io.r2dbc.spi.Connection>, org.reactivestreams.Publisher<T>> handler) Description copied from interface:ReactiveStreamsConnectionOperationsExecute the given handler with a new connection.- Type Parameters:
T- The emitted type- Parameters:
definition- The definitionhandler- The handler- Returns:
- A publisher that emits the result type
-
withConnectionFlux
public <T> reactor.core.publisher.Flux<T> withConnectionFlux(ConnectionDefinition definition, Function<ConnectionStatus<io.r2dbc.spi.Connection>, reactor.core.publisher.Flux<T>> handler) Description copied from interface:ReactorConnectionOperationsExecute the given handler with a new transaction.- Specified by:
withConnectionFluxin interfaceReactorConnectionOperations<io.r2dbc.spi.Connection>- Overrides:
withConnectionFluxin classAbstractReactorConnectionOperations<io.r2dbc.spi.Connection>- Type Parameters:
T- The emitted type- Parameters:
definition- The definitionhandler- The handler- Returns:
- A publisher that emits the result type
-
withConnectionMono
public <T> reactor.core.publisher.Mono<T> withConnectionMono(ConnectionDefinition definition, Function<ConnectionStatus<io.r2dbc.spi.Connection>, reactor.core.publisher.Mono<T>> handler) Description copied from interface:ReactorConnectionOperationsExecute the given handler with a new connection.- Specified by:
withConnectionMonoin interfaceReactorConnectionOperations<io.r2dbc.spi.Connection>- Overrides:
withConnectionMonoin classAbstractReactorConnectionOperations<io.r2dbc.spi.Connection>- Type Parameters:
T- The emitted type- Parameters:
definition- The definitionhandler- The handler- Returns:
- A publisher that emits the result type
-