Package org.jumpmind.symmetric.db.tibero
Class TiberoSymmetricDialect
java.lang.Object
org.jumpmind.symmetric.db.AbstractSymmetricDialect
org.jumpmind.symmetric.db.tibero.TiberoSymmetricDialect
- All Implemented Interfaces:
ISymmetricDialect
-
Field Summary
Fields 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
ConstructorsConstructorDescriptionTiberoSymmetricDialect(IParameterService parameterService, IDatabasePlatform platform) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanareDatabaseTransactionsPendingSince(long time) protected voidvoidvoidvoidcreateTrigger(StringBuilder sqlBuffer, DataEventType dml, Trigger trigger, TriggerHistory history, Channel channel, String tablePrefix, Table table, ISqlTransaction transaction) voiddisableSyncTriggers(ISqlTransaction transaction, String nodeId) protected booleandoesTriggerExistOnPlatform(String catalog, String schema, String tableName, String triggerName) voidvoidenableSyncTriggers(ISqlTransaction transaction) protected Stringprotected StringgetDropTriggerSql(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName, String tableName) getInitialLoadTwoPassLobLengthSql(Column column, boolean isFirstPass) getSequenceName(SequenceIdentifier identifier) protected StringgetTransactionTriggerExpression(String defaultCatalog, String defaultSchema, Trigger trigger) booleanisInitialLoadTwoPassLob(Table table) massageDataExtractionSql(String sql, boolean isContainsBigLob) massageForLob(String sql, boolean isContainsBigLob) booleanMethods inherited from class org.jumpmind.symmetric.db.AbstractSymmetricDialect
canGapsOccurInCapturedDataIds, cleanupTriggers, close, createCsvDataSql, createCsvPrimaryKeySql, createDdlTrigger, createInitialLoadSqlFor, createOrAlterTablesIfNecessary, createPostDdlTriggerDDL, createPostTriggerDDL, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlForMultipleTables, createTrigger, disableSyncTriggers, doesDdlTriggerExist, doesTriggerExist, dropTablesAndDatabaseObjects, escapesTemplatesForDatabaseInserts, getColumnPositionUsingTemplate, getCreateSymmetricDDL, getCurrentSequenceValue, getDatabaseTime, getDataHasChangedCondition, getDriverName, getDriverVersion, getEngineName, getInitialLoadTableAlias, getInitialLoadTwoPassLobSql, getMajorVersion, getMasterCollation, getMaxTriggerNameLength, getMinorVersion, getName, getParameterService, getPlatform, getProductVersion, getSequenceKeyName, getSourceNodeExpression, getSqlKeywords, getSqlReplacementTokens, getSqlTypeForIds, getSymmetricDdlChanges, getSyncTriggersOnIncomingExpression, getTablePrefix, getTargetDialect, getTargetDialect, getTargetPlatform, getTargetPlatform, getTriggerTemplate, getVersion, initTablesAndDatabaseObjects, insertWithGeneratedKey, insertWithGeneratedKey, install, installed, isBlobSyncSupported, isClobSyncSupported, isTransactionIdOverrideSupported, logSql, merge, needsToSelectLobData, orderColumns, postCreateDdlTrigger, postCreateTrigger, prefixConfigDatabase, preProcessTriggerSqlClause, readDatabaseFromXml, readSymmetricSchemaFromDatabase, readSymmetricSchemaFromXml, removeDdlTrigger, removeTrigger, removeTrigger, replaceTokens, requiresAutoCommitFalseToSetFetchSize, setExtensionService, setTargetDialect, supportsBatchUpdates, supportsDdlTriggers, supportsOpenCursorsAcrossCommit, supportsSubselectsInDelete, supportsSubselectsInUpdate, supportsTransactionViews, switchCatalogForTriggerInstall, truncateTable, 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
canGapsOccurInCapturedDataIds, cleanupTriggers, createCsvDataSql, createCsvPrimaryKeySql, createDdlTrigger, createInitialLoadSqlFor, createOrAlterTablesIfNecessary, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlForMultipleTables, createTrigger, disableSyncTriggers, doesDdlTriggerExist, doesTriggerExist, dropTablesAndDatabaseObjects, escapesTemplatesForDatabaseInserts, getColumnPositionUsingTemplate, getCreateSymmetricDDL, getCurrentSequenceValue, getDatabaseTime, getDataHasChangedCondition, getDriverName, getDriverVersion, getEngineName, getInitialLoadTableAlias, getInitialLoadTwoPassLobSql, getMajorVersion, getMasterCollation, getMaxTriggerNameLength, getMinorVersion, getName, getParameterService, getPlatform, getProductVersion, getSequenceKeyName, getSourceNodeExpression, getSqlKeywords, getSqlReplacementTokens, getSqlTypeForIds, getSymmetricDdlChanges, getSyncTriggersOnIncomingExpression, getTablePrefix, getTargetDialect, getTargetDialect, getTargetPlatform, getTargetPlatform, getTriggerTemplate, getVersion, initTablesAndDatabaseObjects, insertWithGeneratedKey, insertWithGeneratedKey, isBlobSyncSupported, isClobSyncSupported, isTransactionIdOverrideSupported, needsToSelectLobData, orderColumns, preProcessTriggerSqlClause, readSymmetricSchemaFromXml, removeDdlTrigger, removeTrigger, removeTrigger, setExtensionService, setTargetDialect, supportsBatchUpdates, supportsDdlTriggers, supportsOpenCursorsAcrossCommit, supportsSubselectsInDelete, supportsSubselectsInUpdate, supportsTransactionViews, truncateTable, verifyDatabaseIsCompatible
-
Constructor Details
-
TiberoSymmetricDialect
-
-
Method Details
-
buildSqlReplacementTokens
protected void buildSqlReplacementTokens()- Overrides:
buildSqlReplacementTokensin classAbstractSymmetricDialect
-
doesTriggerExistOnPlatform
protected boolean doesTriggerExistOnPlatform(String catalog, String schema, String tableName, String triggerName) - Specified by:
doesTriggerExistOnPlatformin classAbstractSymmetricDialect
-
getDropTriggerSql
protected String getDropTriggerSql(StringBuilder sqlBuffer, String catalogName, String schemaName, String triggerName, String tableName) - Overrides:
getDropTriggerSqlin classAbstractSymmetricDialect
-
createTrigger
public void createTrigger(StringBuilder sqlBuffer, DataEventType dml, Trigger trigger, TriggerHistory history, Channel channel, String tablePrefix, Table table, ISqlTransaction transaction) - Specified by:
createTriggerin interfaceISymmetricDialect- Overrides:
createTriggerin classAbstractSymmetricDialect
-
createRequiredDatabaseObjects
public void createRequiredDatabaseObjects()- Specified by:
createRequiredDatabaseObjectsin interfaceISymmetricDialect- Specified by:
createRequiredDatabaseObjectsin classAbstractSymmetricDialect
-
dropRequiredDatabaseObjects
public void dropRequiredDatabaseObjects()- Specified by:
dropRequiredDatabaseObjectsin interfaceISymmetricDialect- Specified by:
dropRequiredDatabaseObjectsin classAbstractSymmetricDialect
-
getBinaryEncoding
- Specified by:
getBinaryEncodingin interfaceISymmetricDialect- Specified by:
getBinaryEncodingin classAbstractSymmetricDialect
-
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
-
getSequenceName
- Specified by:
getSequenceNamein interfaceISymmetricDialect- Overrides:
getSequenceNamein classAbstractSymmetricDialect
-
cleanDatabase
public void cleanDatabase()- Specified by:
cleanDatabasein interfaceISymmetricDialect
-
getSymmetricPackageName
-
disableSyncTriggers
- Specified by:
disableSyncTriggersin interfaceISymmetricDialect
-
enableSyncTriggers
- Specified by:
enableSyncTriggersin interfaceISymmetricDialect
-
getSyncTriggersExpression
- Specified by:
getSyncTriggersExpressionin interfaceISymmetricDialect
-
areDatabaseTransactionsPendingSince
public final boolean areDatabaseTransactionsPendingSince(long time) - Specified by:
areDatabaseTransactionsPendingSincein interfaceISymmetricDialect- Overrides:
areDatabaseTransactionsPendingSincein classAbstractSymmetricDialect
-
getEarliestTransactionStartTime
- Specified by:
getEarliestTransactionStartTimein interfaceISymmetricDialect- Overrides:
getEarliestTransactionStartTimein classAbstractSymmetricDialect
-
massageDataExtractionSql
- Specified by:
massageDataExtractionSqlin interfaceISymmetricDialect- Overrides:
massageDataExtractionSqlin classAbstractSymmetricDialect
-
massageForLob
- Specified by:
massageForLobin interfaceISymmetricDialect- Overrides:
massageForLobin classAbstractSymmetricDialect
-
isInitialLoadTwoPassLob
- Specified by:
isInitialLoadTwoPassLobin interfaceISymmetricDialect- Overrides:
isInitialLoadTwoPassLobin classAbstractSymmetricDialect
-
getInitialLoadTwoPassLobLengthSql
- Overrides:
getInitialLoadTwoPassLobLengthSqlin classAbstractSymmetricDialect
-
getDbSpecificDataHasChangedCondition
- Overrides:
getDbSpecificDataHasChangedConditionin classAbstractSymmetricDialect
-
getTemplateNumberPrecisionSpec
- Specified by:
getTemplateNumberPrecisionSpecin interfaceISymmetricDialect- Overrides:
getTemplateNumberPrecisionSpecin classAbstractSymmetricDialect
-
getSymTablePermissions
- Specified by:
getSymTablePermissionsin interfaceISymmetricDialect- Overrides:
getSymTablePermissionsin classAbstractSymmetricDialect
-
getDatabaseTimeSQL
- Specified by:
getDatabaseTimeSQLin interfaceISymmetricDialect- Overrides:
getDatabaseTimeSQLin classAbstractSymmetricDialect
-