Package org.jumpmind.symmetric.db
Interface ISymmetricDialect
- All Known Implementing Classes:
AbstractEmbeddedSymmetricDialect
,AbstractSymmetricDialect
,AseSymmetricDialect
,Db2As400SymmetricDialect
,Db2SymmetricDialect
,Db2v9SymmetricDialect
,Db2zOsSymmetricDialect
,DerbySymmetricDialect
,Firebird20SymmetricDialect
,Firebird21SymmetricDialect
,FirebirdSymmetricDialect
,GenericSymmetricDialect
,GreenplumSymmetricDialect
,H2SymmetricDialect
,HanaSymmetricDialect
,HsqlDb2SymmetricDialect
,HsqlDbSymmetricDialect
,InformixSymmetricDialect
,IngresSymmetricDialect
,InterbaseSymmetricDialect
,MariaDBSymmetricDialect
,MsSql2000SymmetricDialect
,MsSql2008SymmetricDialect
,MsSql2016SymmetricDialect
,MsSqlSymmetricDialect
,MySqlSymmetricDialect
,NuoDbSymmetricDialect
,OracleSymmetricDialect
,PostgreSqlSymmetricDialect
,RaimaSymmetricDialect
,RedshiftSymmetricDialect
,SqlAnywhere12SymmetricDialect
,SqlAnywhereSymmetricDialect
,SqliteJdbcSymmetricDialect
,SqliteSymmetricDialect
,VoltDbSymmetricDialect
public interface ISymmetricDialect
-
Method Summary
Modifier and TypeMethodDescriptionboolean
areDatabaseTransactionsPendingSince
(long time) boolean
void
void
createCsvDataSql
(Trigger trigger, TriggerHistory triggerHistory, Channel channel, String whereClause) createCsvPrimaryKeySql
(Trigger trigger, TriggerHistory triggerHistory, Channel channel, String whereClause) void
createDdlTrigger
(String tablePrefix, StringBuilder sqlBuffer, String triggerName, String runtimeCatalog, String runtimeSchema) createInitialLoadSqlFor
(Node node, TriggerRouter trigger, Table table, TriggerHistory triggerHistory, Channel channel, String overrideSelectSql) boolean
createOrAlterTablesIfNecessary
(String... tables) createPurgeSqlFor
(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory) createPurgeSqlFor
(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, List<TransformService.TransformTableNodeGroupLink> transforms) createPurgeSqlFor
(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, List<TransformService.TransformTableNodeGroupLink> transforms, String deleteSql) createPurgeSqlForMultipleTables
(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, List<TransformService.TransformTableNodeGroupLink> transforms, String deleteSql) void
void
createTrigger
(StringBuilder sqlBuffer, DataEventType dml, Trigger trigger, TriggerHistory hist, Channel channel, String tablePrefix, Table table) void
createTrigger
(StringBuilder sqlBuffer, DataEventType dml, Trigger trigger, TriggerHistory hist, Channel channel, String tablePrefix, Table table, ISqlTransaction transaction) void
disableSyncTriggers
(ISqlTransaction transaction) Deprecated.void
disableSyncTriggers
(ISqlTransaction transaction, String nodeId) boolean
doesDdlTriggerExist
(String catalogName, String schema, String triggerName) boolean
doesTriggerExist
(StringBuilder sqlBuffer, String catalogName, String schema, String tableName, String triggerName) void
void
void
enableSyncTriggers
(ISqlTransaction transaction) boolean
boolean[]
getColumnPositionUsingTemplate
(Table originalTable, TriggerHistory triggerHistory) long
getCurrentSequenceValue
(SequenceIdentifier identifier) long
getDataHasChangedCondition
(Trigger trigger) getInitialLoadTwoPassLobSql
(String sql, Table table, boolean isFirstPass) int
int
int
getName()
getSequenceKeyName
(SequenceIdentifier identifier) getSequenceName
(SequenceIdentifier identifier) int
getTargetDialect
(String tableName) getTargetPlatform
(String tableName) getTransactionId
(ISqlTransaction transaction) getTransactionTriggerExpression
(String defaultCatalog, String defaultSchema, Trigger trigger) void
long
insertWithGeneratedKey
(String sql, SequenceIdentifier sequenceId) long
insertWithGeneratedKey
(String sql, SequenceIdentifier identifier, Object... args) boolean
boolean
boolean
isInitialLoadTwoPassLob
(Table table) boolean
massageDataExtractionSql
(String sql, boolean isContainsBigLob) massageForLob
(String sql, boolean isContainsBigLob) boolean
Column[]
orderColumns
(String[] columnNames, Table table) Deprecated.preProcessTriggerSqlClause
(String sqlClause) void
removeDdlTrigger
(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName) void
removeTrigger
(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName, String tableName) void
removeTrigger
(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName, String tableName, ISqlTransaction transaction) void
setExtensionService
(IExtensionService extensionService) void
setTargetDialect
(ISymmetricDialect targetDialect) boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
truncateTable
(String tableName) void
-
Method Details
-
createTrigger
void createTrigger(StringBuilder sqlBuffer, DataEventType dml, Trigger trigger, TriggerHistory hist, Channel channel, String tablePrefix, Table table, ISqlTransaction transaction) -
createTrigger
void createTrigger(StringBuilder sqlBuffer, DataEventType dml, Trigger trigger, TriggerHistory hist, Channel channel, String tablePrefix, Table table) -
createDdlTrigger
void createDdlTrigger(String tablePrefix, StringBuilder sqlBuffer, String triggerName, String runtimeCatalog, String runtimeSchema) -
getEngineName
String getEngineName() -
removeTrigger
void removeTrigger(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName, String tableName, ISqlTransaction transaction) -
removeTrigger
void removeTrigger(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName, String tableName) -
removeDdlTrigger
void removeDdlTrigger(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName) -
doesTriggerExist
boolean doesTriggerExist(StringBuilder sqlBuffer, String catalogName, String schema, String tableName, String triggerName) -
doesDdlTriggerExist
-
verifyDatabaseIsCompatible
void verifyDatabaseIsCompatible() -
initTablesAndDatabaseObjects
void initTablesAndDatabaseObjects() -
dropTablesAndDatabaseObjects
void dropTablesAndDatabaseObjects() -
createOrAlterTablesIfNecessary
-
dropRequiredDatabaseObjects
void dropRequiredDatabaseObjects() -
createRequiredDatabaseObjects
void createRequiredDatabaseObjects() -
getCreateRequiredDatabaseObjectsDDL
String getCreateRequiredDatabaseObjectsDDL() -
getPlatform
IDatabasePlatform getPlatform() -
getTargetPlatform
IDatabasePlatform getTargetPlatform() -
getTargetPlatform
-
getName
String getName() -
getVersion
String getVersion() -
getMajorVersion
int getMajorVersion() -
getMinorVersion
int getMinorVersion() -
getProductVersion
String getProductVersion() -
getBinaryEncoding
BinaryEncoding getBinaryEncoding() -
getTransactionTriggerExpression
-
getTransactionId
-
createInitialLoadSqlFor
String createInitialLoadSqlFor(Node node, TriggerRouter trigger, Table table, TriggerHistory triggerHistory, Channel channel, String overrideSelectSql) -
getColumnPositionUsingTemplate
-
createPurgeSqlFor
-
createPurgeSqlFor
String createPurgeSqlFor(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, List<TransformService.TransformTableNodeGroupLink> transforms) -
createPurgeSqlFor
String createPurgeSqlFor(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, List<TransformService.TransformTableNodeGroupLink> transforms, String deleteSql) -
createPurgeSqlForMultipleTables
List<String> createPurgeSqlForMultipleTables(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, List<TransformService.TransformTableNodeGroupLink> transforms, String deleteSql) -
createCsvDataSql
String createCsvDataSql(Trigger trigger, TriggerHistory triggerHistory, Channel channel, String whereClause) -
createCsvPrimaryKeySql
String createCsvPrimaryKeySql(Trigger trigger, TriggerHistory triggerHistory, Channel channel, String whereClause) -
getMaxTriggerNameLength
int getMaxTriggerNameLength() -
supportsTransactionId
boolean supportsTransactionId() -
supportsTransactionViews
boolean supportsTransactionViews() -
supportsSubselectsInDelete
boolean supportsSubselectsInDelete() -
supportsSubselectsInUpdate
boolean supportsSubselectsInUpdate() -
supportsDdlTriggers
boolean supportsDdlTriggers() -
cleanDatabase
void cleanDatabase() -
disableSyncTriggers
Deprecated. -
disableSyncTriggers
-
enableSyncTriggers
-
getSyncTriggersExpression
String getSyncTriggersExpression() -
getSyncTriggersOnIncomingExpression
String getSyncTriggersOnIncomingExpression() -
getSourceNodeExpression
String getSourceNodeExpression() -
getCreateSymmetricDDL
String getCreateSymmetricDDL() -
isBlobSyncSupported
boolean isBlobSyncSupported() -
isClobSyncSupported
boolean isClobSyncSupported() -
isTransactionIdOverrideSupported
boolean isTransactionIdOverrideSupported() -
insertWithGeneratedKey
-
insertWithGeneratedKey
-
orderColumns
Deprecated. -
supportsOpenCursorsAcrossCommit
boolean supportsOpenCursorsAcrossCommit() -
getSqlKeywords
-
getInitialLoadTableAlias
String getInitialLoadTableAlias() -
preProcessTriggerSqlClause
-
truncateTable
-
getDatabaseTimeSQL
String getDatabaseTimeSQL() -
getDatabaseTime
long getDatabaseTime() -
areDatabaseTransactionsPendingSince
boolean areDatabaseTransactionsPendingSince(long time) -
getEarliestTransactionStartTime
Date getEarliestTransactionStartTime() -
needsToSelectLobData
boolean needsToSelectLobData() -
getDataHasChangedCondition
-
canGapsOccurInCapturedDataIds
boolean canGapsOccurInCapturedDataIds() -
massageDataExtractionSql
-
massageForLob
-
isInitialLoadTwoPassLob
-
getInitialLoadTwoPassLobSql
-
escapesTemplatesForDatabaseInserts
boolean escapesTemplatesForDatabaseInserts() -
getMasterCollation
String getMasterCollation() -
supportsBatchUpdates
boolean supportsBatchUpdates() -
cleanupTriggers
void cleanupTriggers() -
getDriverName
String getDriverName() -
getDriverVersion
String getDriverVersion() -
getSequenceName
-
getSequenceKeyName
-
getCurrentSequenceValue
-
getTablePrefix
String getTablePrefix() -
readSymmetricSchemaFromXml
Database readSymmetricSchemaFromXml() -
getSymmetricDdlChanges
String getSymmetricDdlChanges() -
getTemplateNumberPrecisionSpec
String getTemplateNumberPrecisionSpec() -
getSqlReplacementTokens
-
getSqlTypeForIds
int getSqlTypeForIds() -
getTriggerTemplate
AbstractTriggerTemplate getTriggerTemplate() -
getParameterService
IParameterService getParameterService() -
setExtensionService
-
getSymTablePermissions
PermissionType[] getSymTablePermissions() -
getTargetDialect
ISymmetricDialect getTargetDialect() -
getTargetDialect
-
setTargetDialect
-