Package org.jumpmind.symmetric.db.sqlite
Class SqliteSymmetricDialect
java.lang.Object
org.jumpmind.symmetric.db.AbstractSymmetricDialect
org.jumpmind.symmetric.db.sqlite.SqliteSymmetricDialect
- All Implemented Interfaces:
ISymmetricDialect
- Direct Known Subclasses:
SqliteJdbcSymmetricDialect
-
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
ConstructorsConstructorDescriptionSqliteSymmetricDialect(IParameterService parameterService, IDatabasePlatform platform) -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidvoidvoiddisableSyncTriggers(ISqlTransaction transaction, String nodeId) protected booleandoesTriggerExistOnPlatform(String catalogName, String schema, String tableName, String triggerName) voidvoidenableSyncTriggers(ISqlTransaction transaction) protected Stringbooleanbooleanbooleanprotected voidsetSqliteFunctionResult(ISqlTransaction transaction, String name, String result) voidtruncateTable(String tableName) Methods inherited from class org.jumpmind.symmetric.db.AbstractSymmetricDialect
areDatabaseTransactionsPendingSince, buildSqlReplacementTokens, cleanupTriggers, close, createCsvDataSql, createCsvPrimaryKeySql, createDdlTrigger, createInitialLoadSqlFor, createOrAlterTablesIfNecessary, createPostDdlTriggerDDL, createPostTriggerDDL, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlFor, createPurgeSqlForMultipleTables, createTrigger, createTrigger, disableSyncTriggers, doesDdlTriggerExist, doesTriggerExist, dropTablesAndDatabaseObjects, escapesTemplatesForDatabaseInserts, getColumnPositionUsingTemplate, getCreateSymmetricDDL, getCurrentSequenceValue, getDatabaseTime, getDatabaseTimeSQL, getDataHasChangedCondition, getDriverName, getDriverVersion, getDropTriggerSql, getEarliestTransactionStartTime, getEngineName, getInitialLoadTableAlias, getInitialLoadTwoPassLobLengthSql, getInitialLoadTwoPassLobSql, getMajorVersion, getMasterCollation, getMaxTriggerNameLength, getMinorVersion, getName, getParameterService, getPlatform, getProductVersion, getSequenceKeyName, getSequenceName, getSourceNodeExpression, getSqlKeywords, getSqlReplacementTokens, getSqlTypeForIds, getSymmetricDdlChanges, getSymTablePermissions, getSyncTriggersOnIncomingExpression, getTablePrefix, getTargetDialect, getTargetDialect, getTargetPlatform, getTargetPlatform, getTemplateNumberPrecisionSpec, getTransactionTriggerExpression, getTriggerTemplate, getVersion, initTablesAndDatabaseObjects, insertWithGeneratedKey, insertWithGeneratedKey, install, installed, isInitialLoadTwoPassLob, logSql, massageDataExtractionSql, massageForLob, merge, needsToSelectLobData, orderColumns, postCreateDdlTrigger, postCreateTrigger, prefixConfigDatabase, preProcessTriggerSqlClause, readDatabaseFromXml, readSymmetricSchemaFromDatabase, readSymmetricSchemaFromXml, removeDdlTrigger, removeTrigger, removeTrigger, replaceTokens, requiresAutoCommitFalseToSetFetchSize, setExtensionService, setTargetDialect, supportsBatchUpdates, supportsDdlTriggers, supportsOpenCursorsAcrossCommit, supportsSubselectsInDelete, supportsSubselectsInUpdate, supportsTransactionId, supportsTransactionViews, switchCatalogForTriggerInstall, uninstall, verifyDatabaseIsCompatible
-
Constructor Details
-
SqliteSymmetricDialect
-
-
Method Details
-
createRequiredDatabaseObjects
public void createRequiredDatabaseObjects()- Specified by:
createRequiredDatabaseObjectsin interfaceISymmetricDialect- Specified by:
createRequiredDatabaseObjectsin classAbstractSymmetricDialect
-
dropRequiredDatabaseObjects
public void dropRequiredDatabaseObjects()- Specified by:
dropRequiredDatabaseObjectsin interfaceISymmetricDialect- Specified by:
dropRequiredDatabaseObjectsin classAbstractSymmetricDialect
-
cleanDatabase
public void cleanDatabase() -
setSqliteFunctionResult
-
disableSyncTriggers
-
enableSyncTriggers
-
getSyncTriggersExpression
-
doesTriggerExistOnPlatform
protected boolean doesTriggerExistOnPlatform(String catalogName, String schema, String tableName, String triggerName) - Specified by:
doesTriggerExistOnPlatformin classAbstractSymmetricDialect
-
getBinaryEncoding
- Specified by:
getBinaryEncodingin interfaceISymmetricDialect- Specified by:
getBinaryEncodingin classAbstractSymmetricDialect
-
isBlobSyncSupported
public boolean isBlobSyncSupported()- Specified by:
isBlobSyncSupportedin interfaceISymmetricDialect- Overrides:
isBlobSyncSupportedin classAbstractSymmetricDialect
-
isClobSyncSupported
public boolean isClobSyncSupported()- Specified by:
isClobSyncSupportedin interfaceISymmetricDialect- Overrides:
isClobSyncSupportedin classAbstractSymmetricDialect
-
isTransactionIdOverrideSupported
public boolean isTransactionIdOverrideSupported()- Specified by:
isTransactionIdOverrideSupportedin interfaceISymmetricDialect- Overrides:
isTransactionIdOverrideSupportedin classAbstractSymmetricDialect
-
getDbSpecificDataHasChangedCondition
- Overrides:
getDbSpecificDataHasChangedConditionin classAbstractSymmetricDialect
-
truncateTable
- Specified by:
truncateTablein interfaceISymmetricDialect- Overrides:
truncateTablein classAbstractSymmetricDialect
-
canGapsOccurInCapturedDataIds
public boolean canGapsOccurInCapturedDataIds()- Specified by:
canGapsOccurInCapturedDataIdsin interfaceISymmetricDialect- Overrides:
canGapsOccurInCapturedDataIdsin classAbstractSymmetricDialect
-