public class SqliteSymmetricDialect extends AbstractSymmetricDialect
databaseMajorVersion, databaseMinorVersion, databaseName, databaseProductVersion, driverName, driverVersion, extensionService, log, MAX_SYMMETRIC_SUPPORTED_TRIGGER_SIZE, parameterService, platform, sqlKeywords, sqlReplacementTokens, supportsGetGeneratedKeys, supportsSubselectsInDelete, supportsSubselectsInUpdate, supportsTransactionViews, targetDialect, triggerTemplate| Constructor and Description |
|---|
SqliteSymmetricDialect(IParameterService parameterService,
org.jumpmind.db.platform.IDatabasePlatform platform) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canGapsOccurInCapturedDataIds() |
void |
cleanDatabase() |
void |
createRequiredDatabaseObjects() |
void |
disableSyncTriggers(org.jumpmind.db.sql.ISqlTransaction transaction,
java.lang.String nodeId) |
protected boolean |
doesTriggerExistOnPlatform(java.lang.String catalogName,
java.lang.String schema,
java.lang.String tableName,
java.lang.String triggerName) |
void |
dropRequiredDatabaseObjects() |
void |
enableSyncTriggers(org.jumpmind.db.sql.ISqlTransaction transaction) |
org.jumpmind.db.util.BinaryEncoding |
getBinaryEncoding() |
protected java.lang.String |
getDbSpecificDataHasChangedCondition(Trigger trigger) |
java.lang.String |
getSyncTriggersExpression() |
boolean |
isBlobSyncSupported() |
boolean |
isClobSyncSupported() |
boolean |
isTransactionIdOverrideSupported() |
protected void |
setSqliteFunctionResult(org.jumpmind.db.sql.ISqlTransaction transaction,
java.lang.String name,
java.lang.String result) |
void |
truncateTable(java.lang.String tableName) |
areDatabaseTransactionsPendingSince, buildSqlReplacementTokens, cleanupTriggers, close, createCsvDataSql, createCsvPrimaryKeySql, createDdlTrigger, createInitialLoadSqlFor, createOrAlterTablesIfNecessary, 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, getSourceNodeExpression, getSqlKeywords, getSqlReplacementTokens, getSqlTypeForIds, getSymTablePermissions, getTable, getTablePrefix, getTargetDialect, getTargetPlatform, getTemplateNumberPrecisionSpec, getTransactionTriggerExpression, getTriggerTemplate, getVersion, initTablesAndDatabaseObjects, insertWithGeneratedKey, insertWithGeneratedKey, install, installed, isInitialLoadTwoPassLob, logSql, massageDataExtractionSql, massageForLob, merge, needsToSelectLobData, orderColumns, postCreateTrigger, prefixConfigDatabase, preProcessTriggerSqlClause, readDatabaseFromXml, readSymmetricSchemaFromDatabase, readSymmetricSchemaFromXml, removeDdlTrigger, removeTrigger, removeTrigger, replaceTokens, requiresAutoCommitFalseToSetFetchSize, setExtensionService, setTargetDialect, supportsBatchUpdates, supportsOpenCursorsAcrossCommit, supportsSubselectsInDelete, supportsSubselectsInUpdate, supportsTransactionId, supportsTransactionViews, switchCatalogForTriggerInstall, uninstall, verifyDatabaseIsCompatiblepublic SqliteSymmetricDialect(IParameterService parameterService, org.jumpmind.db.platform.IDatabasePlatform platform)
public void createRequiredDatabaseObjects()
createRequiredDatabaseObjects in interface ISymmetricDialectcreateRequiredDatabaseObjects in class AbstractSymmetricDialectpublic void dropRequiredDatabaseObjects()
dropRequiredDatabaseObjects in interface ISymmetricDialectdropRequiredDatabaseObjects in class AbstractSymmetricDialectpublic void cleanDatabase()
protected void setSqliteFunctionResult(org.jumpmind.db.sql.ISqlTransaction transaction,
java.lang.String name,
java.lang.String result)
public void disableSyncTriggers(org.jumpmind.db.sql.ISqlTransaction transaction,
java.lang.String nodeId)
public void enableSyncTriggers(org.jumpmind.db.sql.ISqlTransaction transaction)
public java.lang.String getSyncTriggersExpression()
protected boolean doesTriggerExistOnPlatform(java.lang.String catalogName,
java.lang.String schema,
java.lang.String tableName,
java.lang.String triggerName)
doesTriggerExistOnPlatform in class AbstractSymmetricDialectpublic org.jumpmind.db.util.BinaryEncoding getBinaryEncoding()
getBinaryEncoding in interface ISymmetricDialectgetBinaryEncoding in class AbstractSymmetricDialectpublic boolean isBlobSyncSupported()
isBlobSyncSupported in interface ISymmetricDialectisBlobSyncSupported in class AbstractSymmetricDialectpublic boolean isClobSyncSupported()
isClobSyncSupported in interface ISymmetricDialectisClobSyncSupported in class AbstractSymmetricDialectpublic boolean isTransactionIdOverrideSupported()
isTransactionIdOverrideSupported in interface ISymmetricDialectisTransactionIdOverrideSupported in class AbstractSymmetricDialectprotected java.lang.String getDbSpecificDataHasChangedCondition(Trigger trigger)
getDbSpecificDataHasChangedCondition in class AbstractSymmetricDialectpublic void truncateTable(java.lang.String tableName)
truncateTable in interface ISymmetricDialecttruncateTable in class AbstractSymmetricDialectpublic boolean canGapsOccurInCapturedDataIds()
canGapsOccurInCapturedDataIds in interface ISymmetricDialectcanGapsOccurInCapturedDataIds in class AbstractSymmetricDialect