public class MultiAzClusterMysqlDialect extends MysqlDialect implements MultiAzClusterDialect
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
INSTANCE_ID_QUERY |
protected RdsUtils |
rdsUtils |
protected static java.lang.String |
REPORT_HOST_EXISTS_QUERY |
protected static java.lang.String |
TOPOLOGY_QUERY |
protected static java.lang.String |
TOPOLOGY_TABLE_EXISTS_QUERY |
protected static java.lang.String |
WRITER_ID_QUERY |
protected static java.lang.String |
WRITER_ID_QUERY_COLUMN_NAME |
dialectUtils, HOST_ALIAS_QUERY, HOST_ID_EXPRESSION, HOST_ID_QUERY, IS_READER_QUERY, VERSION_QUERY| Constructor and Description |
|---|
MultiAzClusterMysqlDialect() |
| Modifier and Type | Method and Description |
|---|---|
@Nullable java.util.List<java.lang.String> |
getDialectUpdateCandidates() |
java.util.EnumSet<FailoverRestriction> |
getFailoverRestrictions() |
@Nullable Pair<java.lang.String,java.lang.String> |
getHostId(java.sql.Connection connection) |
HostListProviderSupplier |
getHostListProviderSupplier() |
java.lang.String |
getTopologyQuery() |
java.lang.String |
getWriterIdColumnName() |
java.lang.String |
getWriterIdQuery() |
boolean |
isDialect(java.sql.Connection connection) |
void |
prepareConnectProperties(@NonNull java.util.Properties connectProperties,
@NonNull java.lang.String protocol,
@NonNull HostSpec hostSpec) |
getDefaultPort, getExceptionHandler, getHostAliasQuery, getHostRole, getServerVersionQueryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfilterAvailableHosts, getDefaultPort, getExceptionHandler, getHostAliasQuery, getHostRole, getServerVersionQueryprotected static final java.lang.String REPORT_HOST_EXISTS_QUERY
protected static final java.lang.String TOPOLOGY_TABLE_EXISTS_QUERY
protected static final java.lang.String TOPOLOGY_QUERY
protected static final java.lang.String INSTANCE_ID_QUERY
protected static final java.lang.String WRITER_ID_QUERY
protected static final java.lang.String WRITER_ID_QUERY_COLUMN_NAME
protected final RdsUtils rdsUtils
public boolean isDialect(java.sql.Connection connection)
isDialect in interface DialectisDialect in class MysqlDialectpublic @Nullable java.util.List<java.lang.String> getDialectUpdateCandidates()
getDialectUpdateCandidates in interface DialectgetDialectUpdateCandidates in class MysqlDialectpublic HostListProviderSupplier getHostListProviderSupplier()
getHostListProviderSupplier in interface DialectgetHostListProviderSupplier in class MysqlDialectpublic void prepareConnectProperties(@NonNull java.util.Properties connectProperties,
@NonNull java.lang.String protocol,
@NonNull HostSpec hostSpec)
prepareConnectProperties in interface DialectprepareConnectProperties in class MysqlDialectpublic java.util.EnumSet<FailoverRestriction> getFailoverRestrictions()
getFailoverRestrictions in interface DialectgetFailoverRestrictions in class MysqlDialectpublic java.lang.String getTopologyQuery()
getTopologyQuery in interface TopologyDialectpublic @Nullable Pair<java.lang.String,java.lang.String> getHostId(java.sql.Connection connection) throws java.sql.SQLException
getHostId in interface DialectgetHostId in class MysqlDialectjava.sql.SQLExceptionpublic java.lang.String getWriterIdQuery()
getWriterIdQuery in interface MultiAzClusterDialectgetWriterIdQuery in interface TopologyDialectpublic java.lang.String getWriterIdColumnName()
getWriterIdColumnName in interface MultiAzClusterDialect