Package org.jumpmind.symmetric.db.db2
Class Db2SymmetricDialect
java.lang.Object
org.jumpmind.symmetric.db.AbstractSymmetricDialect
org.jumpmind.symmetric.db.db2.Db2SymmetricDialect
- All Implemented Interfaces:
ISymmetricDialect
- Direct Known Subclasses:
Db2As400SymmetricDialect,Db2v9SymmetricDialect,Db2zOsSymmetricDialect
-
Field Summary
FieldsFields inherited from class org.jumpmind.symmetric.db.AbstractSymmetricDialect
databaseMajorVersion, databaseMinorVersion, databaseName, databaseProductVersion, driverName, driverVersion, extensionService, isSpatialTypesEnabled, log, MAX_SYMMETRIC_SUPPORTED_TRIGGER_SIZE, parameterService, platform, sqlKeywords, sqlReplacementTokens, supportsDdlTriggers, supportsGetGeneratedKeys, supportsSubselectsInDelete, supportsSubselectsInUpdate, supportsTransactionViews, tablePrefixLowerCase, targetDialect, triggerTemplate -
Constructor Summary
ConstructorsConstructorDescriptionDb2SymmetricDialect(IParameterService parameterService, IDatabasePlatform platform) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleancreateOrAlterTablesIfNecessary(String... tables) voidvoiddisableSyncTriggers(ISqlTransaction transaction, String nodeId) protected booleandoesTriggerExistOnPlatform(String catalog, String schema, String tableName, String triggerName) voidvoidenableSyncTriggers(ISqlTransaction transaction) protected Stringprotected StringgetTransactionTriggerExpression(String defaultCatalog, String defaultSchema, Trigger trigger) booleanbooleanmassageDataExtractionSql(String sql, boolean isContainsBigLob) booleanvoidtruncateTable(String tableName) Methods inherited from class org.jumpmind.symmetric.db.AbstractSymmetricDialect
areDatabaseTransactionsPendingSince, buildSqlReplacementTokens, canGapsOccurInCapturedDataIds, cleanupTriggers, close, createCsvDataSql, createCsvPrimaryKeySql, createDdlTrigger, createInitialLoadSqlFor, createPostDdlTriggerDDL, createPostTriggerDDL, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlForMultipleTables, createTrigger, createTrigger, disableSyncTriggers, doesDdlTriggerExist, doesTriggerExist, dropTablesAndDatabaseObjects, escapesTemplatesForDatabaseInserts, getColumnPositionUsingTemplate, getCreateSymmetricDDL, getCurrentSequenceValue, getDatabaseTime, getDataHasChangedCondition, getDriverName, getDriverVersion, getDropTriggerSql, getEarliestTransactionStartTime, getEngineName, getInitialLoadTableAlias, getInitialLoadTwoPassLobLengthSql, getInitialLoadTwoPassLobSql, getMajorVersion, getMasterCollation, getMaxTriggerNameLength, getMinorVersion, getName, getParameterService, getPlatform, getProductVersion, getSequenceKeyName, getSequenceName, getSqlKeywords, getSqlReplacementTokens, getSqlTypeForIds, getSymmetricDdlChanges, getSymTablePermissions, getSyncTriggersOnIncomingExpression, getTablePrefix, getTargetDialect, getTargetDialect, getTargetPlatform, getTargetPlatform, getTemplateNumberPrecisionSpec, getTriggerTemplate, getVersion, initTablesAndDatabaseObjects, insertWithGeneratedKey, insertWithGeneratedKey, install, installed, isInitialLoadTwoPassLob, isTransactionIdOverrideSupported, logSql, massageForLob, merge, needsToSelectLobData, orderColumns, postCreateDdlTrigger, postCreateTrigger, prefixConfigDatabase, preProcessTriggerSqlClause, readDatabaseFromXml, readSymmetricSchemaFromDatabase, readSymmetricSchemaFromXml, removeDdlTrigger, removeTrigger, removeTrigger, replaceTokens, requiresAutoCommitFalseToSetFetchSize, setExtensionService, setTargetDialect, supportsBatchUpdates, supportsDdlTriggers, supportsOpenCursorsAcrossCommit, supportsSubselectsInDelete, supportsSubselectsInUpdate, supportsTransactionViews, switchCatalogForTriggerInstall, uninstall, verifyDatabaseIsCompatibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jumpmind.symmetric.db.ISymmetricDialect
areDatabaseTransactionsPendingSince, canGapsOccurInCapturedDataIds, cleanupTriggers, createCsvDataSql, createCsvPrimaryKeySql, createDdlTrigger, createInitialLoadSqlFor, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlForMultipleTables, createTrigger, createTrigger, disableSyncTriggers, doesDdlTriggerExist, doesTriggerExist, dropTablesAndDatabaseObjects, escapesTemplatesForDatabaseInserts, getColumnPositionUsingTemplate, getCreateSymmetricDDL, getCurrentSequenceValue, getDatabaseTime, getDataHasChangedCondition, getDriverName, getDriverVersion, getEarliestTransactionStartTime, getEngineName, getInitialLoadTableAlias, getInitialLoadTwoPassLobSql, getMajorVersion, getMasterCollation, getMaxTriggerNameLength, getMinorVersion, getName, getParameterService, getPlatform, getProductVersion, getSequenceKeyName, getSequenceName, getSqlKeywords, getSqlReplacementTokens, getSqlTypeForIds, getSymmetricDdlChanges, getSymTablePermissions, getSyncTriggersOnIncomingExpression, getTablePrefix, getTargetDialect, getTargetDialect, getTargetPlatform, getTargetPlatform, getTemplateNumberPrecisionSpec, getTriggerTemplate, getVersion, initTablesAndDatabaseObjects, insertWithGeneratedKey, insertWithGeneratedKey, isInitialLoadTwoPassLob, isTransactionIdOverrideSupported, massageForLob, needsToSelectLobData, orderColumns, preProcessTriggerSqlClause, readSymmetricSchemaFromXml, removeDdlTrigger, removeTrigger, removeTrigger, setExtensionService, setTargetDialect, supportsBatchUpdates, supportsDdlTriggers, supportsOpenCursorsAcrossCommit, supportsSubselectsInDelete, supportsSubselectsInUpdate, supportsTransactionViews, verifyDatabaseIsCompatible
-
Field Details
-
VAR_SOURCE_NODE_ID
- See Also:
-
VAR_TRIGGER_DISABLED
- See Also:
-
FUNCTION_TRANSACTION_ID
- See Also:
-
-
Constructor Details
-
Db2SymmetricDialect
-
-
Method Details
-
createOrAlterTablesIfNecessary
- Specified by:
createOrAlterTablesIfNecessaryin interfaceISymmetricDialect- Overrides:
createOrAlterTablesIfNecessaryin classAbstractSymmetricDialect
-
doesTriggerExistOnPlatform
protected boolean doesTriggerExistOnPlatform(String catalog, String schema, String tableName, String triggerName) - Specified by:
doesTriggerExistOnPlatformin classAbstractSymmetricDialect
-
massageDataExtractionSql
- Specified by:
massageDataExtractionSqlin interfaceISymmetricDialect- Overrides:
massageDataExtractionSqlin classAbstractSymmetricDialect
-
getSystemSchemaName
-
createRequiredDatabaseObjects
public void createRequiredDatabaseObjects()- Specified by:
createRequiredDatabaseObjectsin interfaceISymmetricDialect- Specified by:
createRequiredDatabaseObjectsin classAbstractSymmetricDialect
-
dropRequiredDatabaseObjects
public void dropRequiredDatabaseObjects()- Specified by:
dropRequiredDatabaseObjectsin interfaceISymmetricDialect- Specified by:
dropRequiredDatabaseObjectsin classAbstractSymmetricDialect
-
isBlobSyncSupported
public boolean isBlobSyncSupported()- Specified by:
isBlobSyncSupportedin interfaceISymmetricDialect- Overrides:
isBlobSyncSupportedin classAbstractSymmetricDialect
-
isClobSyncSupported
public boolean isClobSyncSupported()- Specified by:
isClobSyncSupportedin interfaceISymmetricDialect- Overrides:
isClobSyncSupportedin classAbstractSymmetricDialect
-
getBinaryEncoding
- Specified by:
getBinaryEncodingin interfaceISymmetricDialect- Specified by:
getBinaryEncodingin classAbstractSymmetricDialect
-
enableSyncTriggers
- Specified by:
enableSyncTriggersin interfaceISymmetricDialect
-
disableSyncTriggers
- Specified by:
disableSyncTriggersin interfaceISymmetricDialect
-
getSyncTriggersExpression
- Specified by:
getSyncTriggersExpressionin interfaceISymmetricDialect
-
getTransactionTriggerExpression
public String getTransactionTriggerExpression(String defaultCatalog, String defaultSchema, Trigger trigger) - Specified by:
getTransactionTriggerExpressionin interfaceISymmetricDialect- Overrides:
getTransactionTriggerExpressionin classAbstractSymmetricDialect
-
supportsTransactionId
public boolean supportsTransactionId()- Specified by:
supportsTransactionIdin interfaceISymmetricDialect- Overrides:
supportsTransactionIdin classAbstractSymmetricDialect
-
cleanDatabase
public void cleanDatabase()- Specified by:
cleanDatabasein interfaceISymmetricDialect
-
truncateTable
- Specified by:
truncateTablein interfaceISymmetricDialect- Overrides:
truncateTablein classAbstractSymmetricDialect
-
getDbSpecificDataHasChangedCondition
- Overrides:
getDbSpecificDataHasChangedConditionin classAbstractSymmetricDialect
-
getSourceNodeExpression
- Specified by:
getSourceNodeExpressionin interfaceISymmetricDialect- Overrides:
getSourceNodeExpressionin classAbstractSymmetricDialect
-
getDatabaseTimeSQL
- Specified by:
getDatabaseTimeSQLin interfaceISymmetricDialect- Overrides:
getDatabaseTimeSQLin classAbstractSymmetricDialect
-