public class DialectManager extends java.lang.Object implements DialectProvider
| Modifier and Type | Field and Description |
|---|---|
static AwsWrapperProperty |
DIALECT |
protected static long |
ENDPOINT_CACHE_EXPIRATION
In order to simplify dialect detection, there's an internal host-to-dialect cache.
|
protected static java.util.Map<java.lang.String,Dialect> |
knownDialectsByCode
Every Dialect implementation SHOULD BE stateless!!!
Dialect objects are shared between different connections.
|
protected static CacheMap<java.lang.String,java.lang.String> |
knownEndpointDialects |
| Constructor and Description |
|---|
DialectManager(PluginService pluginService) |
| Modifier and Type | Method and Description |
|---|---|
Dialect |
getDialect(@NonNull java.lang.String originalUrl,
@NonNull HostSpec hostSpec,
@NonNull java.sql.Connection connection) |
Dialect |
getDialect(@NonNull java.lang.String driverProtocol,
@NonNull java.lang.String url,
@NonNull java.util.Properties props) |
static void |
resetCustomDialect()
Deprecated.
Use software.amazon.jdbc.Driver instead
|
static void |
resetEndpointCache() |
static void |
setCustomDialect(@NonNull Dialect dialect)
Deprecated.
Use software.amazon.jdbc.Driver instead
|
public static final AwsWrapperProperty DIALECT
protected static final java.util.Map<java.lang.String,Dialect> knownDialectsByCode
protected static final long ENDPOINT_CACHE_EXPIRATION
protected static final CacheMap<java.lang.String,java.lang.String> knownEndpointDialects
public DialectManager(PluginService pluginService)
@Deprecated public static void setCustomDialect(@NonNull Dialect dialect)
dialect - A custom dialect to use.@Deprecated public static void resetCustomDialect()
public static void resetEndpointCache()
public Dialect getDialect(@NonNull java.lang.String driverProtocol, @NonNull java.lang.String url, @NonNull java.util.Properties props) throws java.sql.SQLException
getDialect in interface DialectProviderjava.sql.SQLExceptionpublic Dialect getDialect(@NonNull java.lang.String originalUrl, @NonNull HostSpec hostSpec, @NonNull java.sql.Connection connection) throws java.sql.SQLException
getDialect in interface DialectProviderjava.sql.SQLException