public interface ISymmetricDialect
| Modifier and Type | Method and Description |
|---|---|
boolean |
areDatabaseTransactionsPendingSince(long time) |
boolean |
canGapsOccurInCapturedDataIds() |
void |
cleanDatabase() |
void |
cleanupTriggers() |
java.lang.String |
createCsvDataSql(Trigger trigger,
TriggerHistory triggerHistory,
Channel channel,
java.lang.String whereClause) |
java.lang.String |
createCsvPrimaryKeySql(Trigger trigger,
TriggerHistory triggerHistory,
Channel channel,
java.lang.String whereClause) |
void |
createDdlTrigger(java.lang.String tablePrefix,
java.lang.StringBuilder sqlBuffer,
java.lang.String triggerName) |
java.lang.String |
createInitialLoadSqlFor(Node node,
TriggerRouter trigger,
org.jumpmind.db.model.Table table,
TriggerHistory triggerHistory,
Channel channel,
java.lang.String overrideSelectSql) |
boolean |
createOrAlterTablesIfNecessary(java.lang.String... tables) |
java.lang.String |
createPurgeSqlFor(Node node,
TriggerRouter triggerRouter,
TriggerHistory triggerHistory) |
java.lang.String |
createPurgeSqlFor(Node node,
TriggerRouter triggerRouter,
TriggerHistory triggerHistory,
java.util.List<TransformService.TransformTableNodeGroupLink> transforms) |
java.lang.String |
createPurgeSqlFor(Node node,
TriggerRouter triggerRouter,
TriggerHistory triggerHistory,
java.util.List<TransformService.TransformTableNodeGroupLink> transforms,
java.lang.String deleteSql) |
java.util.List<java.lang.String> |
createPurgeSqlForMultipleTables(Node node,
TriggerRouter triggerRouter,
TriggerHistory triggerHistory,
java.util.List<TransformService.TransformTableNodeGroupLink> transforms,
java.lang.String deleteSql) |
void |
createRequiredDatabaseObjects() |
void |
createTrigger(java.lang.StringBuilder sqlBuffer,
org.jumpmind.symmetric.io.data.DataEventType dml,
Trigger trigger,
TriggerHistory hist,
Channel channel,
java.lang.String tablePrefix,
org.jumpmind.db.model.Table table) |
void |
createTrigger(java.lang.StringBuilder sqlBuffer,
org.jumpmind.symmetric.io.data.DataEventType dml,
Trigger trigger,
TriggerHistory hist,
Channel channel,
java.lang.String tablePrefix,
org.jumpmind.db.model.Table table,
org.jumpmind.db.sql.ISqlTransaction transaction) |
void |
disableSyncTriggers(org.jumpmind.db.sql.ISqlTransaction transaction)
Deprecated.
|
void |
disableSyncTriggers(org.jumpmind.db.sql.ISqlTransaction transaction,
java.lang.String nodeId) |
boolean |
doesDdlTriggerExist(java.lang.String catalogName,
java.lang.String schema,
java.lang.String triggerName) |
boolean |
doesTriggerExist(java.lang.String catalogName,
java.lang.String schema,
java.lang.String tableName,
java.lang.String triggerName) |
void |
dropRequiredDatabaseObjects() |
void |
dropTablesAndDatabaseObjects() |
void |
enableSyncTriggers(org.jumpmind.db.sql.ISqlTransaction transaction) |
boolean |
escapesTemplatesForDatabaseInserts() |
org.jumpmind.db.util.BinaryEncoding |
getBinaryEncoding() |
boolean[] |
getColumnPositionUsingTemplate(org.jumpmind.db.model.Table originalTable,
TriggerHistory triggerHistory) |
java.lang.String |
getCreateSymmetricDDL() |
long |
getCurrentSequenceValue(SequenceIdentifier identifier) |
long |
getDatabaseTime() |
java.lang.String |
getDataHasChangedCondition(Trigger trigger) |
java.lang.String |
getDriverName() |
java.lang.String |
getDriverVersion() |
java.util.Date |
getEarliestTransactionStartTime() |
java.lang.String |
getEngineName() |
java.lang.String |
getInitialLoadTableAlias() |
java.lang.String |
getInitialLoadTwoPassLobSql(java.lang.String sql,
org.jumpmind.db.model.Table table,
boolean isFirstPass) |
int |
getMajorVersion() |
java.lang.String |
getMasterCollation() |
int |
getMaxTriggerNameLength() |
int |
getMinorVersion() |
java.lang.String |
getName() |
IParameterService |
getParameterService() |
org.jumpmind.db.platform.IDatabasePlatform |
getPlatform() |
java.lang.String |
getProductVersion() |
java.lang.String |
getSequenceKeyName(SequenceIdentifier identifier) |
java.lang.String |
getSequenceName(SequenceIdentifier identifier) |
java.lang.String |
getSourceNodeExpression() |
java.util.Set<java.lang.String> |
getSqlKeywords() |
java.util.Map<java.lang.String,java.lang.String> |
getSqlReplacementTokens() |
int |
getSqlTypeForIds() |
org.jumpmind.db.platform.PermissionType[] |
getSymTablePermissions() |
java.lang.String |
getSyncTriggersExpression() |
org.jumpmind.db.model.Table |
getTable(TriggerHistory triggerHistory,
boolean useCache) |
java.lang.String |
getTablePrefix() |
ISymmetricDialect |
getTargetDialect() |
org.jumpmind.db.platform.IDatabasePlatform |
getTargetPlatform() |
java.lang.String |
getTemplateNumberPrecisionSpec() |
java.lang.String |
getTransactionTriggerExpression(java.lang.String defaultCatalog,
java.lang.String defaultSchema,
Trigger trigger) |
AbstractTriggerTemplate |
getTriggerTemplate() |
java.lang.String |
getVersion() |
void |
initTablesAndDatabaseObjects() |
long |
insertWithGeneratedKey(java.lang.String sql,
SequenceIdentifier sequenceId) |
long |
insertWithGeneratedKey(java.lang.String sql,
SequenceIdentifier identifier,
java.lang.Object... args) |
boolean |
isBlobSyncSupported() |
boolean |
isClobSyncSupported() |
boolean |
isInitialLoadTwoPassLob(org.jumpmind.db.model.Table table) |
boolean |
isTransactionIdOverrideSupported() |
java.lang.String |
massageDataExtractionSql(java.lang.String sql,
boolean isContainsBigLob) |
java.lang.String |
massageForLob(java.lang.String sql,
boolean isContainsBigLob) |
boolean |
needsToSelectLobData() |
org.jumpmind.db.model.Column[] |
orderColumns(java.lang.String[] columnNames,
org.jumpmind.db.model.Table table)
Deprecated.
|
java.lang.String |
preProcessTriggerSqlClause(java.lang.String sqlClause) |
org.jumpmind.db.model.Database |
readSymmetricSchemaFromXml() |
void |
removeDdlTrigger(java.lang.StringBuilder sqlBuffer,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName) |
void |
removeTrigger(java.lang.StringBuilder sqlBuffer,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName,
java.lang.String tableName) |
void |
removeTrigger(java.lang.StringBuilder sqlBuffer,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName,
java.lang.String tableName,
org.jumpmind.db.sql.ISqlTransaction transaction) |
void |
setExtensionService(IExtensionService extensionService) |
void |
setTargetDialect(ISymmetricDialect targetDialect) |
boolean |
supportsBatchUpdates() |
boolean |
supportsOpenCursorsAcrossCommit() |
boolean |
supportsSubselectsInDelete() |
boolean |
supportsSubselectsInUpdate() |
boolean |
supportsTransactionId() |
boolean |
supportsTransactionViews() |
void |
truncateTable(java.lang.String tableName) |
void |
verifyDatabaseIsCompatible() |
void createTrigger(java.lang.StringBuilder sqlBuffer,
org.jumpmind.symmetric.io.data.DataEventType dml,
Trigger trigger,
TriggerHistory hist,
Channel channel,
java.lang.String tablePrefix,
org.jumpmind.db.model.Table table,
org.jumpmind.db.sql.ISqlTransaction transaction)
void createTrigger(java.lang.StringBuilder sqlBuffer,
org.jumpmind.symmetric.io.data.DataEventType dml,
Trigger trigger,
TriggerHistory hist,
Channel channel,
java.lang.String tablePrefix,
org.jumpmind.db.model.Table table)
void createDdlTrigger(java.lang.String tablePrefix,
java.lang.StringBuilder sqlBuffer,
java.lang.String triggerName)
java.lang.String getEngineName()
void removeTrigger(java.lang.StringBuilder sqlBuffer,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName,
java.lang.String tableName,
org.jumpmind.db.sql.ISqlTransaction transaction)
void removeTrigger(java.lang.StringBuilder sqlBuffer,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName,
java.lang.String tableName)
void removeDdlTrigger(java.lang.StringBuilder sqlBuffer,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName)
boolean doesTriggerExist(java.lang.String catalogName,
java.lang.String schema,
java.lang.String tableName,
java.lang.String triggerName)
boolean doesDdlTriggerExist(java.lang.String catalogName,
java.lang.String schema,
java.lang.String triggerName)
void verifyDatabaseIsCompatible()
void initTablesAndDatabaseObjects()
void dropTablesAndDatabaseObjects()
boolean createOrAlterTablesIfNecessary(java.lang.String... tables)
void dropRequiredDatabaseObjects()
void createRequiredDatabaseObjects()
org.jumpmind.db.platform.IDatabasePlatform getPlatform()
org.jumpmind.db.platform.IDatabasePlatform getTargetPlatform()
java.lang.String getName()
java.lang.String getVersion()
int getMajorVersion()
int getMinorVersion()
java.lang.String getProductVersion()
org.jumpmind.db.util.BinaryEncoding getBinaryEncoding()
java.lang.String getTransactionTriggerExpression(java.lang.String defaultCatalog,
java.lang.String defaultSchema,
Trigger trigger)
java.lang.String createInitialLoadSqlFor(Node node, TriggerRouter trigger, org.jumpmind.db.model.Table table, TriggerHistory triggerHistory, Channel channel, java.lang.String overrideSelectSql)
boolean[] getColumnPositionUsingTemplate(org.jumpmind.db.model.Table originalTable,
TriggerHistory triggerHistory)
java.lang.String createPurgeSqlFor(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory)
java.lang.String createPurgeSqlFor(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, java.util.List<TransformService.TransformTableNodeGroupLink> transforms)
java.lang.String createPurgeSqlFor(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, java.util.List<TransformService.TransformTableNodeGroupLink> transforms, java.lang.String deleteSql)
java.util.List<java.lang.String> createPurgeSqlForMultipleTables(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, java.util.List<TransformService.TransformTableNodeGroupLink> transforms, java.lang.String deleteSql)
java.lang.String createCsvDataSql(Trigger trigger, TriggerHistory triggerHistory, Channel channel, java.lang.String whereClause)
java.lang.String createCsvPrimaryKeySql(Trigger trigger, TriggerHistory triggerHistory, Channel channel, java.lang.String whereClause)
int getMaxTriggerNameLength()
boolean supportsTransactionId()
boolean supportsTransactionViews()
boolean supportsSubselectsInDelete()
boolean supportsSubselectsInUpdate()
void cleanDatabase()
@Deprecated void disableSyncTriggers(org.jumpmind.db.sql.ISqlTransaction transaction)
void disableSyncTriggers(org.jumpmind.db.sql.ISqlTransaction transaction,
java.lang.String nodeId)
void enableSyncTriggers(org.jumpmind.db.sql.ISqlTransaction transaction)
java.lang.String getSyncTriggersExpression()
java.lang.String getSourceNodeExpression()
java.lang.String getCreateSymmetricDDL()
boolean isBlobSyncSupported()
boolean isClobSyncSupported()
boolean isTransactionIdOverrideSupported()
org.jumpmind.db.model.Table getTable(TriggerHistory triggerHistory, boolean useCache)
long insertWithGeneratedKey(java.lang.String sql,
SequenceIdentifier sequenceId)
long insertWithGeneratedKey(java.lang.String sql,
SequenceIdentifier identifier,
java.lang.Object... args)
@Deprecated
org.jumpmind.db.model.Column[] orderColumns(java.lang.String[] columnNames,
org.jumpmind.db.model.Table table)
boolean supportsOpenCursorsAcrossCommit()
java.util.Set<java.lang.String> getSqlKeywords()
java.lang.String getInitialLoadTableAlias()
java.lang.String preProcessTriggerSqlClause(java.lang.String sqlClause)
void truncateTable(java.lang.String tableName)
long getDatabaseTime()
boolean areDatabaseTransactionsPendingSince(long time)
java.util.Date getEarliestTransactionStartTime()
boolean needsToSelectLobData()
java.lang.String getDataHasChangedCondition(Trigger trigger)
boolean canGapsOccurInCapturedDataIds()
java.lang.String massageDataExtractionSql(java.lang.String sql,
boolean isContainsBigLob)
java.lang.String massageForLob(java.lang.String sql,
boolean isContainsBigLob)
boolean isInitialLoadTwoPassLob(org.jumpmind.db.model.Table table)
java.lang.String getInitialLoadTwoPassLobSql(java.lang.String sql,
org.jumpmind.db.model.Table table,
boolean isFirstPass)
boolean escapesTemplatesForDatabaseInserts()
java.lang.String getMasterCollation()
boolean supportsBatchUpdates()
void cleanupTriggers()
java.lang.String getDriverName()
java.lang.String getDriverVersion()
java.lang.String getSequenceName(SequenceIdentifier identifier)
java.lang.String getSequenceKeyName(SequenceIdentifier identifier)
long getCurrentSequenceValue(SequenceIdentifier identifier)
java.lang.String getTablePrefix()
org.jumpmind.db.model.Database readSymmetricSchemaFromXml()
java.lang.String getTemplateNumberPrecisionSpec()
java.util.Map<java.lang.String,java.lang.String> getSqlReplacementTokens()
int getSqlTypeForIds()
AbstractTriggerTemplate getTriggerTemplate()
IParameterService getParameterService()
void setExtensionService(IExtensionService extensionService)
org.jumpmind.db.platform.PermissionType[] getSymTablePermissions()
ISymmetricDialect getTargetDialect()
void setTargetDialect(ISymmetricDialect targetDialect)