org.jumpmind.symmetric.db.firebird
Class FirebirdDbDialect

java.lang.Object
  extended by org.jumpmind.symmetric.db.AbstractDbDialect
      extended by org.jumpmind.symmetric.db.firebird.FirebirdDbDialect
All Implemented Interfaces:
IDbDialect

public class FirebirdDbDialect
extends AbstractDbDialect
implements IDbDialect


Field Summary
 
Fields inherited from class org.jumpmind.symmetric.db.AbstractDbDialect
cachedModel, jdbcTemplate, MAX_SYMMETRIC_SUPPORTED_TRIGGER_SIZE, platform, sqlErrorTranslator, sqlTemplate, tablePrefix, transactionTemplate
 
Constructor Summary
FirebirdDbDialect()
           
 
Method Summary
protected  boolean allowsNullForIdentityColumn()
           
 void disableSyncTriggers()
           
 void disableSyncTriggers(java.lang.String nodeId)
           
protected  boolean doesTriggerExistOnPlatform(java.lang.String catalogName, java.lang.String schema, java.lang.String tableName, java.lang.String triggerName)
           
 void enableSyncTriggers()
           
 java.lang.String getDefaultCatalog()
           
 java.lang.String getDefaultSchema()
           
 java.lang.String getName()
           
 java.lang.String getSelectLastInsertIdSql(java.lang.String sequenceName)
           
 java.lang.String getSyncTriggersExpression()
           
 java.lang.String getTransactionTriggerExpression(Trigger trigger)
           
protected  void initForSpecificDialect()
           
 boolean isCharSpacePadded()
           
 boolean isCharSpaceTrimmed()
           
 boolean isEmptyStringNulled()
           
 void purge()
          Implement this if the database has some type of cleanup functionality that needs to be run when dropping database objects.
 void removeTrigger(java.lang.String schemaName, java.lang.String triggerName)
           
 void removeTrigger(java.lang.String catalogName, java.lang.String schemaName, java.lang.String triggerName, java.lang.String tableName, TriggerHistory oldHistory)
           
 boolean storesUpperCaseNamesInCatalog()
           
 
Methods inherited from class org.jumpmind.symmetric.db.AbstractDbDialect
addPrefixAndCreateTablesIfNecessary, cleanupAfterDataLoad, createCsvDataSql, createCsvPrimaryKeySql, createInitalLoadSqlFor, createPostTriggerDDL, createPurgeSqlFor, createRequiredFunctions, createSavepoint, createSavepointForFallback, createTables, determineAutoIncrementFromResultSetMetaData, doesDatabaseNeedConfigured, doesTriggerExist, findTable, fixForeignKeys, getBinaryEncoding, getConfigDdlDatabase, getConfigDdlXml, getCreateSymmetricDDL, getCreateTableSQL, getCreateTableXML, getDatabaseColumnFilter, getEngineName, getIdentifierQuoteString, getJdbcTemplate, getMajorVersion, getMaxTriggerNameLength, getMetaDataFor, getMetaDataFor, getMinorVersion, getPlatform, getProductVersion, getSequenceName, getSqlErrorTranslator, getStreamingResultsFetchSize, getTablePrefix, getTriggerName, getVersion, init, initColumnsForColumn, initColumnsForIndex, initColumnsForPK, initColumnsForTable, initConfigDb, initTrigger, insertWithGeneratedKey, insertWithGeneratedKey, isBlobOverrideToBinary, isBlobSyncSupported, isClobSyncSupported, isDateOverrideToTimestamp, isTransactionIdOverrideSupported, makeAllColumnsPrimaryKeysIfNoPrimaryKeysFound, prefixConfigDatabase, prepareTableForDataLoad, readColumn, readColumns, readColumns, readIndex, readIndices, readPrimaryKeyName, readPrimaryKeyNames, readTable, releaseSavepoint, replaceTemplateVariables, requiresSavepointForFallback, rollbackToSavepoint, setParameterService, setSqlTemplate, setStreamingResultsFetchSize, setTablePrefix, setTransactionTemplate, storesLowerCaseNamesInCatalog, supportsGetGeneratedKeys, supportsTransactionId, switchCatalogForTriggerInstall
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jumpmind.symmetric.db.IDbDialect
cleanupAfterDataLoad, createCsvDataSql, createCsvPrimaryKeySql, createInitalLoadSqlFor, createPurgeSqlFor, createSavepoint, createSavepointForFallback, createTables, doesDatabaseNeedConfigured, doesTriggerExist, getBinaryEncoding, getCreateSymmetricDDL, getCreateTableSQL, getCreateTableXML, getDatabaseColumnFilter, getEngineName, getIdentifierQuoteString, getJdbcTemplate, getMajorVersion, getMaxTriggerNameLength, getMetaDataFor, getMetaDataFor, getMinorVersion, getPlatform, getProductVersion, getSqlErrorTranslator, getStreamingResultsFetchSize, getTablePrefix, getTriggerName, getVersion, initConfigDb, initTrigger, insertWithGeneratedKey, insertWithGeneratedKey, isBlobOverrideToBinary, isBlobSyncSupported, isClobSyncSupported, isDateOverrideToTimestamp, isTransactionIdOverrideSupported, prepareTableForDataLoad, releaseSavepoint, replaceTemplateVariables, requiresSavepointForFallback, rollbackToSavepoint, storesLowerCaseNamesInCatalog, supportsTransactionId
 

Constructor Detail

FirebirdDbDialect

public FirebirdDbDialect()
Method Detail

initForSpecificDialect

protected void initForSpecificDialect()
Specified by:
initForSpecificDialect in class AbstractDbDialect

doesTriggerExistOnPlatform

protected boolean doesTriggerExistOnPlatform(java.lang.String catalogName,
                                             java.lang.String schema,
                                             java.lang.String tableName,
                                             java.lang.String triggerName)
Specified by:
doesTriggerExistOnPlatform in class AbstractDbDialect

removeTrigger

public void removeTrigger(java.lang.String schemaName,
                          java.lang.String triggerName)

removeTrigger

public void removeTrigger(java.lang.String catalogName,
                          java.lang.String schemaName,
                          java.lang.String triggerName,
                          java.lang.String tableName,
                          TriggerHistory oldHistory)
Specified by:
removeTrigger in interface IDbDialect

disableSyncTriggers

public void disableSyncTriggers()
Specified by:
disableSyncTriggers in interface IDbDialect
Overrides:
disableSyncTriggers in class AbstractDbDialect

disableSyncTriggers

public void disableSyncTriggers(java.lang.String nodeId)
Specified by:
disableSyncTriggers in interface IDbDialect

enableSyncTriggers

public void enableSyncTriggers()
Specified by:
enableSyncTriggers in interface IDbDialect

getSyncTriggersExpression

public java.lang.String getSyncTriggersExpression()
Specified by:
getSyncTriggersExpression in interface IDbDialect

getTransactionTriggerExpression

public java.lang.String getTransactionTriggerExpression(Trigger trigger)
Specified by:
getTransactionTriggerExpression in interface IDbDialect
Overrides:
getTransactionTriggerExpression in class AbstractDbDialect

getSelectLastInsertIdSql

public java.lang.String getSelectLastInsertIdSql(java.lang.String sequenceName)
Specified by:
getSelectLastInsertIdSql in interface IDbDialect
Overrides:
getSelectLastInsertIdSql in class AbstractDbDialect

isCharSpacePadded

public boolean isCharSpacePadded()
Specified by:
isCharSpacePadded in interface IDbDialect

isCharSpaceTrimmed

public boolean isCharSpaceTrimmed()
Specified by:
isCharSpaceTrimmed in interface IDbDialect

isEmptyStringNulled

public boolean isEmptyStringNulled()
Specified by:
isEmptyStringNulled in interface IDbDialect

storesUpperCaseNamesInCatalog

public boolean storesUpperCaseNamesInCatalog()
Specified by:
storesUpperCaseNamesInCatalog in interface IDbDialect
Overrides:
storesUpperCaseNamesInCatalog in class AbstractDbDialect

allowsNullForIdentityColumn

protected boolean allowsNullForIdentityColumn()
Overrides:
allowsNullForIdentityColumn in class AbstractDbDialect

purge

public void purge()
Description copied from interface: IDbDialect
Implement this if the database has some type of cleanup functionality that needs to be run when dropping database objects. An example is Oracle's 'purge recyclebin'

Specified by:
purge in interface IDbDialect

getName

public java.lang.String getName()
Specified by:
getName in interface IDbDialect
Overrides:
getName in class AbstractDbDialect

getDefaultCatalog

public java.lang.String getDefaultCatalog()
Specified by:
getDefaultCatalog in interface IDbDialect

getDefaultSchema

public java.lang.String getDefaultSchema()
Specified by:
getDefaultSchema in interface IDbDialect


Copyright © 2007-2008. All Rights Reserved.