public abstract class AbstractSymmetricDialect extends java.lang.Object implements ISymmetricDialect
| Modifier and Type | Field and Description |
|---|---|
protected int |
databaseMajorVersion |
protected int |
databaseMinorVersion |
protected java.lang.String |
databaseName |
protected java.lang.String |
databaseProductVersion |
protected java.lang.String |
driverName |
protected java.lang.String |
driverVersion |
protected IExtensionService |
extensionService |
protected org.slf4j.Logger |
log |
static int |
MAX_SYMMETRIC_SUPPORTED_TRIGGER_SIZE |
protected IParameterService |
parameterService |
protected org.jumpmind.db.platform.IDatabasePlatform |
platform |
protected java.util.Set<java.lang.String> |
sqlKeywords |
protected java.util.Map<java.lang.String,java.lang.String> |
sqlReplacementTokens |
protected java.lang.Boolean |
supportsGetGeneratedKeys |
protected boolean |
supportsSubselectsInDelete |
protected boolean |
supportsSubselectsInUpdate |
protected boolean |
supportsTransactionViews |
protected ISymmetricDialect |
targetDialect |
protected AbstractTriggerTemplate |
triggerTemplate |
| Constructor and Description |
|---|
AbstractSymmetricDialect() |
AbstractSymmetricDialect(IParameterService parameterService,
org.jumpmind.db.platform.IDatabasePlatform platform) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
areDatabaseTransactionsPendingSince(long time) |
protected void |
buildSqlReplacementTokens() |
boolean |
canGapsOccurInCapturedDataIds() |
void |
cleanupTriggers() |
protected void |
close(org.jumpmind.db.sql.ISqlTransaction transaction) |
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... tableNames) |
protected java.lang.String |
createPostTriggerDDL(org.jumpmind.symmetric.io.data.DataEventType dml,
Trigger trigger,
TriggerHistory hist,
Channel channel,
java.lang.String tablePrefix,
org.jumpmind.db.model.Table table) |
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) |
abstract 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.
|
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) |
protected abstract boolean |
doesTriggerExistOnPlatform(java.lang.String catalogName,
java.lang.String schema,
java.lang.String tableName,
java.lang.String triggerName) |
abstract void |
dropRequiredDatabaseObjects() |
void |
dropTablesAndDatabaseObjects() |
boolean |
escapesTemplatesForDatabaseInserts() |
abstract 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) |
protected java.lang.String |
getDbSpecificDataHasChangedCondition(Trigger trigger) |
java.lang.String |
getDriverName() |
java.lang.String |
getDriverVersion() |
protected java.lang.String |
getDropTriggerSql(java.lang.StringBuilder sqlBuffer,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName,
java.lang.String tableName) |
java.util.Date |
getEarliestTransactionStartTime() |
java.lang.String |
getEngineName() |
java.lang.String |
getInitialLoadTableAlias() |
java.lang.String |
getInitialLoadTwoPassLobLengthSql(org.jumpmind.db.model.Column column,
boolean isFirstPass) |
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() |
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) |
protected void |
install(java.lang.String sql,
java.lang.String objectName) |
protected boolean |
installed(java.lang.String sql,
java.lang.String objectName) |
boolean |
isBlobSyncSupported() |
boolean |
isClobSyncSupported() |
boolean |
isInitialLoadTwoPassLob(org.jumpmind.db.model.Table table) |
boolean |
isTransactionIdOverrideSupported() |
protected void |
logSql(java.lang.String sql,
java.lang.StringBuilder sqlBuffer) |
java.lang.String |
massageDataExtractionSql(java.lang.String sql,
boolean isContainsBigLob) |
java.lang.String |
massageForLob(java.lang.String sql,
boolean isContainsBigLob) |
protected org.jumpmind.db.model.Database |
merge(org.jumpmind.db.model.Database... databases) |
boolean |
needsToSelectLobData() |
org.jumpmind.db.model.Column[] |
orderColumns(java.lang.String[] columnNames,
org.jumpmind.db.model.Table table)
Deprecated.
|
protected void |
postCreateTrigger(org.jumpmind.db.sql.ISqlTransaction transaction,
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) |
protected void |
prefixConfigDatabase(org.jumpmind.db.model.Database targetTables) |
java.lang.String |
preProcessTriggerSqlClause(java.lang.String sqlClause) |
protected org.jumpmind.db.model.Database |
readDatabaseFromXml(java.lang.String resourceName) |
org.jumpmind.db.model.Database |
readSymmetricSchemaFromDatabase() |
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) |
protected java.lang.String |
replaceTokens(java.lang.String sql,
java.lang.String objectName) |
boolean |
requiresAutoCommitFalseToSetFetchSize() |
void |
setExtensionService(IExtensionService extensionService) |
void |
setTargetDialect(ISymmetricDialect targetDialect) |
boolean |
supportsBatchUpdates() |
boolean |
supportsOpenCursorsAcrossCommit() |
boolean |
supportsSubselectsInDelete() |
boolean |
supportsSubselectsInUpdate() |
boolean |
supportsTransactionId() |
boolean |
supportsTransactionViews() |
protected java.lang.String |
switchCatalogForTriggerInstall(java.lang.String catalog,
org.jumpmind.db.sql.ISqlTransaction transaction) |
void |
truncateTable(java.lang.String tableName) |
protected void |
uninstall(java.lang.String sql,
java.lang.String objectName) |
void |
verifyDatabaseIsCompatible() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcleanDatabase, disableSyncTriggers, enableSyncTriggers, getSyncTriggersExpressionprotected final org.slf4j.Logger log
public static final int MAX_SYMMETRIC_SUPPORTED_TRIGGER_SIZE
protected org.jumpmind.db.platform.IDatabasePlatform platform
protected ISymmetricDialect targetDialect
protected AbstractTriggerTemplate triggerTemplate
protected IParameterService parameterService
protected IExtensionService extensionService
protected java.lang.Boolean supportsGetGeneratedKeys
protected java.lang.String databaseName
protected java.lang.String driverVersion
protected java.lang.String driverName
protected int databaseMajorVersion
protected int databaseMinorVersion
protected java.lang.String databaseProductVersion
protected java.util.Set<java.lang.String> sqlKeywords
protected boolean supportsTransactionViews
protected boolean supportsSubselectsInDelete
protected boolean supportsSubselectsInUpdate
protected java.util.Map<java.lang.String,java.lang.String> sqlReplacementTokens
public AbstractSymmetricDialect()
public AbstractSymmetricDialect(IParameterService parameterService, org.jumpmind.db.platform.IDatabasePlatform platform)
public boolean requiresAutoCommitFalseToSetFetchSize()
protected void buildSqlReplacementTokens()
public java.util.Map<java.lang.String,java.lang.String> getSqlReplacementTokens()
getSqlReplacementTokens in interface ISymmetricDialectpublic int getMaxTriggerNameLength()
getMaxTriggerNameLength in interface ISymmetricDialectpublic void verifyDatabaseIsCompatible()
verifyDatabaseIsCompatible in interface ISymmetricDialectpublic void initTablesAndDatabaseObjects()
initTablesAndDatabaseObjects in interface ISymmetricDialectprotected java.lang.String replaceTokens(java.lang.String sql,
java.lang.String objectName)
protected boolean installed(java.lang.String sql,
java.lang.String objectName)
protected void install(java.lang.String sql,
java.lang.String objectName)
protected void uninstall(java.lang.String sql,
java.lang.String objectName)
public void dropTablesAndDatabaseObjects()
dropTablesAndDatabaseObjects in interface ISymmetricDialectpublic final boolean doesTriggerExist(java.lang.String catalogName,
java.lang.String schema,
java.lang.String tableName,
java.lang.String triggerName)
doesTriggerExist in interface ISymmetricDialectpublic boolean doesDdlTriggerExist(java.lang.String catalogName,
java.lang.String schema,
java.lang.String triggerName)
doesDdlTriggerExist in interface ISymmetricDialectpublic abstract void dropRequiredDatabaseObjects()
dropRequiredDatabaseObjects in interface ISymmetricDialectpublic abstract void createRequiredDatabaseObjects()
createRequiredDatabaseObjects in interface ISymmetricDialectpublic abstract org.jumpmind.db.util.BinaryEncoding getBinaryEncoding()
getBinaryEncoding in interface ISymmetricDialectprotected abstract boolean doesTriggerExistOnPlatform(java.lang.String catalogName,
java.lang.String schema,
java.lang.String tableName,
java.lang.String triggerName)
public java.lang.String getTransactionTriggerExpression(java.lang.String defaultCatalog,
java.lang.String defaultSchema,
Trigger trigger)
getTransactionTriggerExpression in interface ISymmetricDialectpublic java.lang.String createInitialLoadSqlFor(Node node, TriggerRouter trigger, org.jumpmind.db.model.Table table, TriggerHistory triggerHistory, Channel channel, java.lang.String overrideSelectSql)
createInitialLoadSqlFor in interface ISymmetricDialectpublic boolean[] getColumnPositionUsingTemplate(org.jumpmind.db.model.Table originalTable,
TriggerHistory triggerHistory)
getColumnPositionUsingTemplate in interface ISymmetricDialectpublic java.lang.String createPurgeSqlFor(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory)
createPurgeSqlFor in interface ISymmetricDialectpublic java.lang.String createPurgeSqlFor(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, java.util.List<TransformService.TransformTableNodeGroupLink> transforms)
createPurgeSqlFor in interface ISymmetricDialectpublic java.lang.String createPurgeSqlFor(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, java.util.List<TransformService.TransformTableNodeGroupLink> transforms, java.lang.String deleteSql)
createPurgeSqlFor in interface ISymmetricDialectpublic java.util.List<java.lang.String> createPurgeSqlForMultipleTables(Node node, TriggerRouter triggerRouter, TriggerHistory triggerHistory, java.util.List<TransformService.TransformTableNodeGroupLink> transforms, java.lang.String deleteSql)
createPurgeSqlForMultipleTables in interface ISymmetricDialectpublic java.lang.String createCsvDataSql(Trigger trigger, TriggerHistory triggerHistory, Channel channel, java.lang.String whereClause)
createCsvDataSql in interface ISymmetricDialectpublic java.lang.String createCsvPrimaryKeySql(Trigger trigger, TriggerHistory triggerHistory, Channel channel, java.lang.String whereClause)
createCsvPrimaryKeySql in interface ISymmetricDialectpublic java.util.Set<java.lang.String> getSqlKeywords()
getSqlKeywords in interface ISymmetricDialectprotected java.lang.String getDropTriggerSql(java.lang.StringBuilder sqlBuffer,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName,
java.lang.String tableName)
public void removeTrigger(java.lang.StringBuilder sqlBuffer,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName,
java.lang.String tableName)
removeTrigger in interface ISymmetricDialectpublic 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)
removeTrigger in interface ISymmetricDialectpublic void removeDdlTrigger(java.lang.StringBuilder sqlBuffer,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName)
removeDdlTrigger in interface ISymmetricDialectprotected final void logSql(java.lang.String sql,
java.lang.StringBuilder sqlBuffer)
public 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)
createTrigger in interface ISymmetricDialectpublic 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)
createTrigger in interface ISymmetricDialectprotected void postCreateTrigger(org.jumpmind.db.sql.ISqlTransaction transaction,
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)
protected java.lang.String switchCatalogForTriggerInstall(java.lang.String catalog,
org.jumpmind.db.sql.ISqlTransaction transaction)
protected java.lang.String createPostTriggerDDL(org.jumpmind.symmetric.io.data.DataEventType dml,
Trigger trigger,
TriggerHistory hist,
Channel channel,
java.lang.String tablePrefix,
org.jumpmind.db.model.Table table)
public void createDdlTrigger(java.lang.String tablePrefix,
java.lang.StringBuilder sqlBuffer,
java.lang.String triggerName)
createDdlTrigger in interface ISymmetricDialectpublic java.lang.String getCreateSymmetricDDL()
getCreateSymmetricDDL in interface ISymmetricDialectprotected void prefixConfigDatabase(org.jumpmind.db.model.Database targetTables)
public org.jumpmind.db.model.Table getTable(TriggerHistory triggerHistory, boolean useCache)
getTable in interface ISymmetricDialectpublic boolean createOrAlterTablesIfNecessary(java.lang.String... tableNames)
createOrAlterTablesIfNecessary in interface ISymmetricDialectpublic org.jumpmind.db.model.Database readSymmetricSchemaFromXml()
readSymmetricSchemaFromXml in interface ISymmetricDialectpublic org.jumpmind.db.model.Database readSymmetricSchemaFromDatabase()
protected org.jumpmind.db.model.Database readDatabaseFromXml(java.lang.String resourceName)
throws java.io.IOException
java.io.IOExceptionprotected org.jumpmind.db.model.Database merge(org.jumpmind.db.model.Database... databases)
public org.jumpmind.db.platform.IDatabasePlatform getPlatform()
getPlatform in interface ISymmetricDialectpublic org.jumpmind.db.platform.IDatabasePlatform getTargetPlatform()
getTargetPlatform in interface ISymmetricDialectpublic java.lang.String getName()
getName in interface ISymmetricDialectpublic java.lang.String getVersion()
getVersion in interface ISymmetricDialectpublic int getMajorVersion()
getMajorVersion in interface ISymmetricDialectpublic int getMinorVersion()
getMinorVersion in interface ISymmetricDialectpublic java.lang.String getProductVersion()
getProductVersion in interface ISymmetricDialectpublic boolean supportsTransactionViews()
supportsTransactionViews in interface ISymmetricDialectpublic boolean supportsSubselectsInDelete()
supportsSubselectsInDelete in interface ISymmetricDialectpublic boolean supportsSubselectsInUpdate()
supportsSubselectsInUpdate in interface ISymmetricDialectpublic long insertWithGeneratedKey(java.lang.String sql,
SequenceIdentifier sequenceId)
insertWithGeneratedKey in interface ISymmetricDialectpublic long insertWithGeneratedKey(java.lang.String sql,
SequenceIdentifier identifier,
java.lang.Object... args)
insertWithGeneratedKey in interface ISymmetricDialectpublic java.lang.String getSequenceName(SequenceIdentifier identifier)
getSequenceName in interface ISymmetricDialectpublic java.lang.String getSequenceKeyName(SequenceIdentifier identifier)
getSequenceKeyName in interface ISymmetricDialectpublic long getCurrentSequenceValue(SequenceIdentifier identifier)
getCurrentSequenceValue in interface ISymmetricDialect@Deprecated
public org.jumpmind.db.model.Column[] orderColumns(java.lang.String[] columnNames,
org.jumpmind.db.model.Table table)
orderColumns in interface ISymmetricDialect@Deprecated public void disableSyncTriggers(org.jumpmind.db.sql.ISqlTransaction transaction)
disableSyncTriggers in interface ISymmetricDialectpublic boolean supportsTransactionId()
supportsTransactionId in interface ISymmetricDialectpublic boolean isBlobSyncSupported()
isBlobSyncSupported in interface ISymmetricDialectpublic boolean isClobSyncSupported()
isClobSyncSupported in interface ISymmetricDialectpublic boolean isTransactionIdOverrideSupported()
isTransactionIdOverrideSupported in interface ISymmetricDialectpublic java.lang.String getEngineName()
getEngineName in interface ISymmetricDialectpublic boolean supportsOpenCursorsAcrossCommit()
supportsOpenCursorsAcrossCommit in interface ISymmetricDialectpublic java.lang.String getInitialLoadTableAlias()
getInitialLoadTableAlias in interface ISymmetricDialectpublic java.lang.String preProcessTriggerSqlClause(java.lang.String sqlClause)
preProcessTriggerSqlClause in interface ISymmetricDialectpublic void truncateTable(java.lang.String tableName)
truncateTable in interface ISymmetricDialectpublic boolean areDatabaseTransactionsPendingSince(long time)
areDatabaseTransactionsPendingSince in interface ISymmetricDialectpublic java.util.Date getEarliestTransactionStartTime()
getEarliestTransactionStartTime in interface ISymmetricDialectpublic long getDatabaseTime()
getDatabaseTime in interface ISymmetricDialectpublic java.lang.String getSourceNodeExpression()
getSourceNodeExpression in interface ISymmetricDialectpublic final java.lang.String getDataHasChangedCondition(Trigger trigger)
getDataHasChangedCondition in interface ISymmetricDialectprotected java.lang.String getDbSpecificDataHasChangedCondition(Trigger trigger)
public boolean needsToSelectLobData()
needsToSelectLobData in interface ISymmetricDialectpublic boolean canGapsOccurInCapturedDataIds()
canGapsOccurInCapturedDataIds in interface ISymmetricDialectpublic java.lang.String massageDataExtractionSql(java.lang.String sql,
boolean isContainsBigLob)
massageDataExtractionSql in interface ISymmetricDialectpublic java.lang.String getDriverName()
getDriverName in interface ISymmetricDialectpublic java.lang.String getDriverVersion()
getDriverVersion in interface ISymmetricDialectpublic java.lang.String massageForLob(java.lang.String sql,
boolean isContainsBigLob)
massageForLob in interface ISymmetricDialectpublic boolean isInitialLoadTwoPassLob(org.jumpmind.db.model.Table table)
isInitialLoadTwoPassLob in interface ISymmetricDialectpublic java.lang.String getInitialLoadTwoPassLobSql(java.lang.String sql,
org.jumpmind.db.model.Table table,
boolean isFirstPass)
getInitialLoadTwoPassLobSql in interface ISymmetricDialectpublic java.lang.String getInitialLoadTwoPassLobLengthSql(org.jumpmind.db.model.Column column,
boolean isFirstPass)
public boolean escapesTemplatesForDatabaseInserts()
escapesTemplatesForDatabaseInserts in interface ISymmetricDialectpublic java.lang.String getMasterCollation()
getMasterCollation in interface ISymmetricDialectpublic boolean supportsBatchUpdates()
supportsBatchUpdates in interface ISymmetricDialectpublic void cleanupTriggers()
cleanupTriggers in interface ISymmetricDialectpublic AbstractTriggerTemplate getTriggerTemplate()
getTriggerTemplate in interface ISymmetricDialectprotected void close(org.jumpmind.db.sql.ISqlTransaction transaction)
public java.lang.String getTablePrefix()
getTablePrefix in interface ISymmetricDialectpublic java.lang.String getTemplateNumberPrecisionSpec()
getTemplateNumberPrecisionSpec in interface ISymmetricDialectpublic int getSqlTypeForIds()
getSqlTypeForIds in interface ISymmetricDialectpublic IParameterService getParameterService()
getParameterService in interface ISymmetricDialectpublic void setExtensionService(IExtensionService extensionService)
setExtensionService in interface ISymmetricDialectpublic org.jumpmind.db.platform.PermissionType[] getSymTablePermissions()
getSymTablePermissions in interface ISymmetricDialectpublic ISymmetricDialect getTargetDialect()
getTargetDialect in interface ISymmetricDialectpublic void setTargetDialect(ISymmetricDialect targetDialect)
setTargetDialect in interface ISymmetricDialect