Package io.vertx.mysqlclient.spi
Class MySQLDriver
- java.lang.Object
-
- io.vertx.mysqlclient.spi.MySQLDriver
-
- All Implemented Interfaces:
Driver<MySQLConnectOptions>
public class MySQLDriver extends Object implements Driver<MySQLConnectOptions>
-
-
Field Summary
Fields Modifier and Type Field Description static MySQLDriver
INSTANCE
-
Constructor Summary
Constructors Constructor Description MySQLDriver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
acceptsOptions(SqlConnectOptions options)
ConnectionFactory<MySQLConnectOptions>
createConnectionFactory(Vertx vertx, NetClientOptions transportOptions)
Create a connection factory to the givendatabase
.MySQLConnectOptions
downcast(SqlConnectOptions connectOptions)
Downcast the connect options to the specific driver options.Pool
newPool(Vertx vertx, java.util.function.Supplier<Future<MySQLConnectOptions>> databases, PoolOptions options, NetClientOptions transportOptions, Handler<SqlConnection> connectHandler, io.vertx.core.internal.CloseFuture closeFuture)
Create a connection pool to the database configured with the givenconnectOptions
andpoolOptions
.MySQLConnectOptions
parseConnectionUri(String uri)
io.vertx.sqlclient.internal.SqlConnectionInternal
wrapConnection(io.vertx.core.internal.ContextInternal context, ConnectionFactory<MySQLConnectOptions> factory, io.vertx.sqlclient.internal.Connection conn)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.vertx.sqlclient.spi.Driver
appendQueryPlaceholder, createPool
-
-
-
-
Field Detail
-
INSTANCE
public static final MySQLDriver INSTANCE
-
-
Method Detail
-
downcast
public MySQLConnectOptions downcast(SqlConnectOptions connectOptions)
Description copied from interface:Driver
Downcast the connect options to the specific driver options.- Specified by:
downcast
in interfaceDriver<MySQLConnectOptions>
- Parameters:
connectOptions
- the options to downcast- Returns:
- the downcasted options
-
newPool
public Pool newPool(Vertx vertx, java.util.function.Supplier<Future<MySQLConnectOptions>> databases, PoolOptions options, NetClientOptions transportOptions, Handler<SqlConnection> connectHandler, io.vertx.core.internal.CloseFuture closeFuture)
Description copied from interface:Driver
Create a connection pool to the database configured with the givenconnectOptions
andpoolOptions
.This method is not meant to be used directly by users, instead they should use
Driver.createPool(Vertx, Supplier, PoolOptions, NetClientOptions, Handler)
.- Specified by:
newPool
in interfaceDriver<MySQLConnectOptions>
- Parameters:
vertx
- the Vertx instance to be used with the connection pooldatabases
- the list of databasesoptions
- the options for creating the pooltransportOptions
- the options to configure the TCP clientconnectHandler
- the connect handlercloseFuture
- the close future- Returns:
- the connection pool
-
parseConnectionUri
public MySQLConnectOptions parseConnectionUri(String uri)
- Specified by:
parseConnectionUri
in interfaceDriver<MySQLConnectOptions>
- Returns:
true
if the driver accepts theconnectOptions
,false
otherwise
-
acceptsOptions
public boolean acceptsOptions(SqlConnectOptions options)
- Specified by:
acceptsOptions
in interfaceDriver<MySQLConnectOptions>
- Returns:
- true if the driver accepts the
connectOptions
, false otherwise
-
createConnectionFactory
public ConnectionFactory<MySQLConnectOptions> createConnectionFactory(Vertx vertx, NetClientOptions transportOptions)
Description copied from interface:Driver
Create a connection factory to the givendatabase
.- Specified by:
createConnectionFactory
in interfaceDriver<MySQLConnectOptions>
- Parameters:
vertx
- the Vertx instancetransportOptions
- the options to configure the TCP client- Returns:
- the connection factory
-
wrapConnection
public io.vertx.sqlclient.internal.SqlConnectionInternal wrapConnection(io.vertx.core.internal.ContextInternal context, ConnectionFactory<MySQLConnectOptions> factory, io.vertx.sqlclient.internal.Connection conn)
- Specified by:
wrapConnection
in interfaceDriver<MySQLConnectOptions>
-
-