public class PgTargetDriverDialect extends GenericTargetDriverDialect
ALLOWED_ON_CLOSED_METHODS, NETWORK_BOUND_METHODS_FOR_ENTIRE_RESULTSET| Constructor and Description |
|---|
PgTargetDriverDialect() |
| Modifier and Type | Method and Description |
|---|---|
void |
abortConnection(@NonNull java.sql.Connection connectionToAbort,
@NonNull java.util.concurrent.Executor abortExecutor) |
java.util.Set<java.lang.String> |
getAllowedOnConnectionMethodNames() |
byte[] |
getEncryptedBytes(@NonNull java.sql.ResultSet rs,
java.lang.Object columnRef) |
@Nullable java.lang.String |
getSQLQueryString(java.sql.PreparedStatement ps) |
boolean |
isDialect(java.sql.Driver driver) |
boolean |
isDialect(java.lang.String dataSourceClass) |
boolean |
isDriverRegistered() |
ConnectInfo |
prepareConnectInfo(@NonNull java.lang.String protocol,
@NonNull HostSpec hostSpec,
@NonNull java.util.Properties props) |
void |
prepareDataSource(@NonNull javax.sql.DataSource dataSource,
@NonNull java.lang.String protocol,
@NonNull HostSpec hostSpec,
@NonNull java.util.Properties props) |
void |
registerDataType(@NonNull java.sql.Connection connection,
@NonNull java.lang.String typeName,
@NonNull java.lang.String className) |
void |
registerDriver() |
void |
setEncryptedParameter(@NonNull java.sql.PreparedStatement ps,
int paramIndex,
byte[] encrypted) |
void |
updateInternalState(@NonNull PluginService pluginService,
@NonNull java.util.Properties props)
Allows each target driver dialect to perform last-minute adjustments to the wrapper's
internal state after the initial connection is established.
|
findSQLQueryString, getNetworkBoundMethodNames, getSQLState, pingpublic boolean isDialect(java.sql.Driver driver)
isDialect in interface TargetDriverDialectisDialect in class GenericTargetDriverDialectpublic boolean isDialect(java.lang.String dataSourceClass)
isDialect in interface TargetDriverDialectisDialect in class GenericTargetDriverDialectpublic ConnectInfo prepareConnectInfo(@NonNull java.lang.String protocol, @NonNull HostSpec hostSpec, @NonNull java.util.Properties props)
prepareConnectInfo in interface TargetDriverDialectprepareConnectInfo in class GenericTargetDriverDialectpublic void prepareDataSource(@NonNull javax.sql.DataSource dataSource,
@NonNull java.lang.String protocol,
@NonNull HostSpec hostSpec,
@NonNull java.util.Properties props)
throws java.sql.SQLException
prepareDataSource in interface TargetDriverDialectprepareDataSource in class GenericTargetDriverDialectjava.sql.SQLExceptionpublic boolean isDriverRegistered()
throws java.sql.SQLException
isDriverRegistered in interface TargetDriverDialectisDriverRegistered in class GenericTargetDriverDialectjava.sql.SQLExceptionpublic void registerDriver()
throws java.sql.SQLException
registerDriver in interface TargetDriverDialectregisterDriver in class GenericTargetDriverDialectjava.sql.SQLExceptionpublic java.util.Set<java.lang.String> getAllowedOnConnectionMethodNames()
getAllowedOnConnectionMethodNames in interface TargetDriverDialectgetAllowedOnConnectionMethodNames in class GenericTargetDriverDialectpublic void abortConnection(@NonNull java.sql.Connection connectionToAbort,
@NonNull java.util.concurrent.Executor abortExecutor)
throws java.sql.SQLException
abortConnection in interface TargetDriverDialectabortConnection in class GenericTargetDriverDialectjava.sql.SQLExceptionpublic @Nullable java.lang.String getSQLQueryString(java.sql.PreparedStatement ps)
getSQLQueryString in interface TargetDriverDialectgetSQLQueryString in class GenericTargetDriverDialectpublic void registerDataType(@NonNull java.sql.Connection connection,
@NonNull java.lang.String typeName,
@NonNull java.lang.String className)
throws java.sql.SQLException
registerDataType in interface TargetDriverDialectregisterDataType in class GenericTargetDriverDialectjava.sql.SQLExceptionpublic void setEncryptedParameter(@NonNull java.sql.PreparedStatement ps,
int paramIndex,
byte[] encrypted)
throws java.sql.SQLException
setEncryptedParameter in interface TargetDriverDialectsetEncryptedParameter in class GenericTargetDriverDialectjava.sql.SQLExceptionpublic byte[] getEncryptedBytes(@NonNull java.sql.ResultSet rs,
java.lang.Object columnRef)
throws java.sql.SQLException
getEncryptedBytes in interface TargetDriverDialectgetEncryptedBytes in class GenericTargetDriverDialectjava.sql.SQLExceptionpublic void updateInternalState(@NonNull PluginService pluginService, @NonNull java.util.Properties props) throws java.sql.SQLException
TargetDriverDialectcurrentSchema) into
the wrapper's session state so they are preserved across connection switches
(failover, read-write splitting, initial connection strategy, etc.).
Each dialect implementation should inspect the provided properties for driver-specific
settings that affect session state and register them with the appropriate services
(e.g. SessionStateService).
This method is called once after the initial connection is established in
ConnectionWrapper.init().
updateInternalState in interface TargetDriverDialectupdateInternalState in class GenericTargetDriverDialectpluginService - the plugin service providing access to session state and other servicesprops - the connection properties that may contain driver-specific settingsjava.sql.SQLException - if an error occurs while updating internal state