Class PgConnection
- java.lang.Object
-
- io.vertx.mutiny.sqlclient.SqlClient
-
- io.vertx.mutiny.sqlclient.SqlConnection
-
- io.vertx.mutiny.pgclient.PgConnection
-
public class PgConnection extends SqlConnection
A connection to Postgres.The connection object supports all the operations defined in the interface, it also provides additional support:
- Notification
- Request Cancellation
original
non Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<PgConnection>
__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description PgConnection(io.vertx.pgclient.PgConnection delegate)
PgConnection(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.smallrye.mutiny.Uni<Void>
cancelRequest()
Send a request cancellation message to tell the server to cancel processing request in this connection.Void
cancelRequestAndAwait()
Blocking variant ofcancelRequest()
.void
cancelRequestAndForget()
Variant ofcancelRequest()
that ignores the result of the operation.static PgConnection
cast(SqlConnection sqlConnection)
PgConnection
closeHandler(Runnable handler)
static io.smallrye.mutiny.Uni<PgConnection>
connect(Vertx vertx)
Likeconnect(io.vertx.mutiny.core.Vertx, io.vertx.pgclient.PgConnectOptions)
with options build from the environment variables.static io.smallrye.mutiny.Uni<PgConnection>
connect(Vertx vertx, io.vertx.pgclient.PgConnectOptions options)
Connects to the database and returns the connection if that succeeds.static io.smallrye.mutiny.Uni<PgConnection>
connect(Vertx vertx, String connectionUri)
Likeconnect(io.vertx.mutiny.core.Vertx, io.vertx.pgclient.PgConnectOptions)
with options build fromconnectionUri
.static PgConnection
connectAndAwait(Vertx vertx)
Blocking variant ofconnect(io.vertx.mutiny.core.Vertx)
.static PgConnection
connectAndAwait(Vertx vertx, io.vertx.pgclient.PgConnectOptions options)
Blocking variant ofconnect(io.vertx.mutiny.core.Vertx,PgConnectOptions)
.static PgConnection
connectAndAwait(Vertx vertx, String connectionUri)
Blocking variant ofconnect(io.vertx.mutiny.core.Vertx,String)
.static void
connectAndForget(Vertx vertx)
Variant ofconnect(io.vertx.mutiny.core.Vertx)
that ignores the result of the operation.static void
connectAndForget(Vertx vertx, io.vertx.pgclient.PgConnectOptions options)
Variant ofconnect(io.vertx.mutiny.core.Vertx,PgConnectOptions)
that ignores the result of the operation.static void
connectAndForget(Vertx vertx, String connectionUri)
Variant ofconnect(io.vertx.mutiny.core.Vertx,String)
that ignores the result of the operation.boolean
equals(Object o)
PgConnection
exceptionHandler(Consumer<Throwable> handler)
io.vertx.pgclient.PgConnection
getDelegate()
int
hashCode()
static PgConnection
newInstance(io.vertx.pgclient.PgConnection arg)
PgConnection
notificationHandler(Consumer<io.vertx.pgclient.PgNotification> handler)
io.smallrye.mutiny.Uni<PreparedStatement>
prepare(String sql)
Unlike the bare Vert.x variant, this method returns aUni
.PreparedStatement
prepareAndAwait(String sql)
Blocking variant ofprepare(String)
.PgConnection
prepareAndForget(String sql)
Variant ofprepare(String)
that ignores the result of the operation.int
processId()
int
secretKey()
String
toString()
-
Methods inherited from class io.vertx.mutiny.sqlclient.SqlConnection
begin, beginAndAwait, beginAndForget, close, closeAndAwait, closeAndForget, databaseMetadata, isSSL, newInstance
-
Methods inherited from class io.vertx.mutiny.sqlclient.SqlClient
newInstance, preparedQuery, query
-
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<PgConnection> __TYPE_ARG
-
-
Constructor Detail
-
PgConnection
public PgConnection(io.vertx.pgclient.PgConnection delegate)
-
PgConnection
public PgConnection(Object delegate)
-
-
Method Detail
-
getDelegate
public io.vertx.pgclient.PgConnection getDelegate()
- Overrides:
getDelegate
in classSqlConnection
-
toString
public String toString()
- Overrides:
toString
in classSqlConnection
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classSqlConnection
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classSqlConnection
-
connect
public static io.smallrye.mutiny.Uni<PgConnection> connect(Vertx vertx, io.vertx.pgclient.PgConnectOptions options)
Connects to the database and returns the connection if that succeeds. The connection interracts directly with the database is not a proxy, so closing the connection will close the underlying connection to the database.Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
vertx
- the vertx instanceoptions
- the connect options- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
connectAndAwait
public static PgConnection connectAndAwait(Vertx vertx, io.vertx.pgclient.PgConnectOptions options)
Blocking variant ofconnect(io.vertx.mutiny.core.Vertx,PgConnectOptions)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
vertx
- the vertx instanceoptions
- the connect options- Returns:
- the PgConnection instance produced by the operation.
-
connectAndForget
public static void connectAndForget(Vertx vertx, io.vertx.pgclient.PgConnectOptions options)
Variant ofconnect(io.vertx.mutiny.core.Vertx,PgConnectOptions)
that ignores the result of the operation.This method subscribes on the result of
connect(io.vertx.mutiny.core.Vertx,PgConnectOptions)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromconnect(io.vertx.mutiny.core.Vertx,PgConnectOptions)
but you don't need to compose it with other operations.- Parameters:
vertx
- the vertx instanceoptions
- the connect options
-
connect
public static io.smallrye.mutiny.Uni<PgConnection> connect(Vertx vertx)
Likeconnect(io.vertx.mutiny.core.Vertx, io.vertx.pgclient.PgConnectOptions)
with options build from the environment variables.Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
vertx
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
connectAndAwait
public static PgConnection connectAndAwait(Vertx vertx)
Blocking variant ofconnect(io.vertx.mutiny.core.Vertx)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
vertx
-- Returns:
- the PgConnection instance produced by the operation.
-
connectAndForget
public static void connectAndForget(Vertx vertx)
Variant ofconnect(io.vertx.mutiny.core.Vertx)
that ignores the result of the operation.This method subscribes on the result of
connect(io.vertx.mutiny.core.Vertx)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromconnect(io.vertx.mutiny.core.Vertx)
but you don't need to compose it with other operations.- Parameters:
vertx
-
-
connect
public static io.smallrye.mutiny.Uni<PgConnection> connect(Vertx vertx, String connectionUri)
Likeconnect(io.vertx.mutiny.core.Vertx, io.vertx.pgclient.PgConnectOptions)
with options build fromconnectionUri
.Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
vertx
-connectionUri
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
connectAndAwait
public static PgConnection connectAndAwait(Vertx vertx, String connectionUri)
Blocking variant ofconnect(io.vertx.mutiny.core.Vertx,String)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
vertx
-connectionUri
-- Returns:
- the PgConnection instance produced by the operation.
-
connectAndForget
public static void connectAndForget(Vertx vertx, String connectionUri)
Variant ofconnect(io.vertx.mutiny.core.Vertx,String)
that ignores the result of the operation.This method subscribes on the result of
connect(io.vertx.mutiny.core.Vertx,String)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromconnect(io.vertx.mutiny.core.Vertx,String)
but you don't need to compose it with other operations.- Parameters:
vertx
-connectionUri
-
-
notificationHandler
public PgConnection notificationHandler(Consumer<io.vertx.pgclient.PgNotification> handler)
- Parameters:
handler
- the handler- Returns:
-
cancelRequest
public io.smallrye.mutiny.Uni<Void> cancelRequest()
Send a request cancellation message to tell the server to cancel processing request in this connection.
Note: Use this with caution because the cancellation signal may or may not have any effect.Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
cancelRequestAndAwait
public Void cancelRequestAndAwait()
Blocking variant ofcancelRequest()
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Returns:
- the Void instance produced by the operation.
-
cancelRequestAndForget
public void cancelRequestAndForget()
Variant ofcancelRequest()
that ignores the result of the operation.This method subscribes on the result of
cancelRequest()
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromcancelRequest()
but you don't need to compose it with other operations.
-
processId
public int processId()
- Returns:
- The process ID of the target backend
-
secretKey
public int secretKey()
- Returns:
- The secret key for the target backend
-
prepare
public io.smallrye.mutiny.Uni<PreparedStatement> prepare(String sql)
Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Overrides:
prepare
in classSqlConnection
- Parameters:
sql
-- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
prepareAndAwait
public PreparedStatement prepareAndAwait(String sql)
Blocking variant ofprepare(String)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Overrides:
prepareAndAwait
in classSqlConnection
- Parameters:
sql
-- Returns:
- the PreparedStatement instance produced by the operation.
-
prepareAndForget
public PgConnection prepareAndForget(String sql)
Variant ofprepare(String)
that ignores the result of the operation.This method subscribes on the result of
prepare(String)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromprepare(String)
but you don't need to compose it with other operations.- Overrides:
prepareAndForget
in classSqlConnection
- Parameters:
sql
-- Returns:
- the instance of PgConnection to chain method calls.
-
exceptionHandler
public PgConnection exceptionHandler(Consumer<Throwable> handler)
- Overrides:
exceptionHandler
in classSqlConnection
- Parameters:
handler
-- Returns:
-
closeHandler
public PgConnection closeHandler(Runnable handler)
- Overrides:
closeHandler
in classSqlConnection
- Parameters:
handler
-- Returns:
-
cast
public static PgConnection cast(SqlConnection sqlConnection)
- Parameters:
sqlConnection
- the connection to cast- Returns:
- a
instance
-
newInstance
public static PgConnection newInstance(io.vertx.pgclient.PgConnection arg)
-
-