public class ClientBuilder<C> extends Object
Modifier and Type | Field and Description |
---|---|
static io.vertx.lang.rx.TypeArg<ClientBuilder> |
__TYPE_ARG |
io.vertx.lang.rx.TypeArg<C> |
__typeArg_0 |
Constructor and Description |
---|
ClientBuilder(ClientBuilder delegate) |
ClientBuilder(Object delegate,
io.vertx.lang.rx.TypeArg<C> typeArg_0) |
Modifier and Type | Method and Description |
---|---|
C |
build()
Build and return the client.
|
ClientBuilder<C> |
connectingTo(List<SqlConnectOptions> databases)
Configure the
database the client should connect to. |
ClientBuilder<C> |
connectingTo(SqlConnectOptions database)
Configure the
database the client should connect to. |
ClientBuilder<C> |
connectingTo(String database)
Configure the
database the client should connect to. |
ClientBuilder<C> |
connectingTo(java.util.function.Supplier<Future<SqlConnectOptions>> supplier)
Configure the
database the client should connect to. |
boolean |
equals(Object o) |
ClientBuilder |
getDelegate() |
int |
hashCode() |
static <C> ClientBuilder<C> |
newInstance(ClientBuilder arg) |
static <C> ClientBuilder<C> |
newInstance(ClientBuilder arg,
io.vertx.lang.rx.TypeArg<C> __typeArg_C) |
String |
toString() |
ClientBuilder<C> |
using(Vertx vertx)
Sets the vertx instance to use.
|
ClientBuilder<C> |
with(PoolOptions options)
Configure the client with the given pool
options |
ClientBuilder<C> |
withConnectHandler(Handler<SqlConnection> handler)
Set a handler called when the pool has established a connection to the database.
|
public static final io.vertx.lang.rx.TypeArg<ClientBuilder> __TYPE_ARG
public final io.vertx.lang.rx.TypeArg<C> __typeArg_0
public ClientBuilder(ClientBuilder delegate)
public ClientBuilder getDelegate()
public ClientBuilder<C> with(PoolOptions options)
options
options
- the pool optionspublic ClientBuilder<C> connectingTo(SqlConnectOptions database)
database
the client should connect to. The target database
is specified as
a SqlConnectOptions
coordinates.database
- the database coordinatespublic ClientBuilder<C> connectingTo(String database)
database
the client should connect to. The target database
is specified as
a SqlConnectOptions
coordinates.database
- the database URIpublic ClientBuilder<C> connectingTo(List<SqlConnectOptions> databases)
database
the client should connect to. When the client needs to connect to the database,
it gets a database configuration from the list of databases
using a round-robin policy.databases
- the list of database coordinatespublic ClientBuilder<C> using(Vertx vertx)
vertx
- the vertx instancepublic ClientBuilder<C> withConnectHandler(Handler<SqlConnection> handler)
This handler allows interactions with the database before the connection is added to the pool.
When the handler has finished, it must call SqlClient.close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>)
to release the connection
to the pool.
handler
- the handlerpublic C build()
public ClientBuilder<C> connectingTo(java.util.function.Supplier<Future<SqlConnectOptions>> supplier)
database
the client should connect to. When the client needs to connect to the database,
it gets fresh database configuration from the database supplier
.supplier
- the supplier of database coordinatespublic static <C> ClientBuilder<C> newInstance(ClientBuilder arg)
public static <C> ClientBuilder<C> newInstance(ClientBuilder arg, io.vertx.lang.rx.TypeArg<C> __typeArg_C)
Copyright © 2024 Eclipse. All rights reserved.