public class TargetDriverDialectManager extends java.lang.Object implements TargetDriverDialectProvider
| Modifier and Type | Field and Description |
|---|---|
protected static java.util.Map<java.lang.String,java.lang.String> |
defaultDialectCodesByProtocol |
protected static java.util.Map<java.lang.String,TargetDriverDialect> |
knownDialectsByCode
Every Dialect implementation SHOULD BE stateless!!!
Dialect objects are shared between different connections.
|
static AwsWrapperProperty |
TARGET_DRIVER_AUTO_REGISTER |
static AwsWrapperProperty |
TARGET_DRIVER_DIALECT |
| Constructor and Description |
|---|
TargetDriverDialectManager() |
| Modifier and Type | Method and Description |
|---|---|
TargetDriverDialect |
getDialect(@NonNull java.sql.Driver driver,
@NonNull java.util.Properties props) |
TargetDriverDialect |
getDialect(@NonNull java.lang.String dataSourceClass,
@NonNull java.util.Properties props) |
boolean |
registerDriver(@NonNull java.lang.String protocol,
@NonNull java.util.Properties props)
Tries to identify a driver corresponded to provided protocol and register it.
|
static void |
resetCustomDialect()
Deprecated.
Use
Driver.resetCustomTargetDriverDialect() instead |
static void |
setCustomDialect(@NonNull TargetDriverDialect targetDriverDialect)
Deprecated.
Use software.amazon.jdbc.Driver instead
|
public static final AwsWrapperProperty TARGET_DRIVER_DIALECT
public static final AwsWrapperProperty TARGET_DRIVER_AUTO_REGISTER
protected static final java.util.Map<java.lang.String,TargetDriverDialect> knownDialectsByCode
protected static final java.util.Map<java.lang.String,java.lang.String> defaultDialectCodesByProtocol
@Deprecated public static void setCustomDialect(@NonNull TargetDriverDialect targetDriverDialect)
targetDriverDialect - A custom driver dialect to use.@Deprecated public static void resetCustomDialect()
Driver.resetCustomTargetDriverDialect() insteadpublic TargetDriverDialect getDialect(@NonNull java.sql.Driver driver, @NonNull java.util.Properties props) throws java.sql.SQLException
getDialect in interface TargetDriverDialectProviderjava.sql.SQLExceptionpublic TargetDriverDialect getDialect(@NonNull java.lang.String dataSourceClass, @NonNull java.util.Properties props) throws java.sql.SQLException
getDialect in interface TargetDriverDialectProviderjava.sql.SQLExceptionpublic boolean registerDriver(@NonNull java.lang.String protocol,
@NonNull java.util.Properties props)
throws java.sql.SQLException
registerDriver in interface TargetDriverDialectProviderprotocol - The protocol to identify a corresponding driver for registration.props - The propertiesjava.sql.SQLException - when user provided invalid target driver dialect code,
or when provided protocol is not recognized.