Package org.jumpmind.db.platform.sqlite
Class SqliteDatabasePlatform
java.lang.Object
org.jumpmind.db.platform.AbstractDatabasePlatform
org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
org.jumpmind.db.platform.sqlite.SqliteDatabasePlatform
- All Implemented Interfaces:
IDatabasePlatform
public class SqliteDatabasePlatform
extends AbstractJdbcDatabasePlatform
implements IDatabasePlatform
-
Field Summary
FieldsFields inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
dataSource, sqlTemplate, sqlTemplateDirtyFields inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
clearCacheModelTimeoutInMs, ddlBuilder, ddlReader, defaultCatalog, defaultSchema, log, metadataIgnoreCase, MODEL_DEFAULT_NAME, PERMISSION_TEST_TABLE_NAME, REQUIRED_FIELD_NULL_SUBSTITUTE, settings, sourceNodeId, storesLowerCaseIdentifiers, storesMixedCaseIdentifiers, storesUpperCaseIdentifiers, supportsMultiThreadedTransactions, supportsTransactions, supportsTruncate, tableCache, useMultiThreadSyncTriggers, ZERO_DATE_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SqliteDdlBuilderprotected SqliteDdlReadercreateDmlStatement(DmlStatementOptions options) protected ISqlTemplateprotected ISqlTemplateprotected PermissionResultprotected StringgetDateTimeStringValue(String name, int type, Row row, boolean useVariableDates) getName()massageForLimitOffset(String sql, int limit, int offset) protected ObjectparseBigDecimal(String value) protected ObjectparseBigInteger(String value) protected ObjectparseInteger(String value) booleanbooleanMethods inherited from class org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
getDataSource, getSqlTemplate, getSqlTemplateDirty, resetDataSourceMethods inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
allowsUniqueIndexDuplicatesWithNulls, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterDatabase, alterDatabase, alterTables, alterTables, appendString, canColumnBeUsedInWhereClause, checkSymTablePermissions, cleanNumber, cleanTextForTextBasedColumns, createArray, createDatabase, createDmlStatement, createDmlStatement, createDmlStatement, createTables, dropDatabase, dropTables, getAlterSymTablePermission, getCharSetName, getClearCacheModelTimeoutInMs, getCreateSymFunctionPermission, getCreateSymRoutinePermission, getCreateSymTablePermission, getCsvStringValue, getDatabaseInfo, getDdlBuilder, getDdlReader, getDeleteSql, getDropSymTablePermission, getDropSymTriggerPermission, getEstimatedRowCount, getExecuteSymPermission, getLobColumns, getLogMinePermission, getObjectValue, getObjectValues, getObjectValues, getObjectValues, getObjectValues, getPermissionTableDefinition, getSliceTableSql, getStringValues, getTableFromCache, getTableFromCache, getTimestampStringValue, getTimestampTzStringValue, getTimeZone, getTransactions, getTruncateSql, hasMatchingPlatform, isBlob, isClob, isLob, isMetadataIgnoreCase, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, isUseMultiThreadSyncTriggers, logFailedResults, makeAllColumnsPrimaryKeys, makePlatformSpecific, massageForObjectAlreadyExists, massageForObjectDoesNotExist, parseDate, parseFloat, parseQualifiedTableName, parseTimestamp, prefixColumnNames, prefixDatabase, prefixForeignKeys, prefixIndexes, readDatabase, readDatabaseFromXml, readDatabaseFromXml, readFromDatabase, readTableFromDatabase, readTableFromDatabase, readTableFromDatabaseAllowException, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setMetadataIgnoreCase, supportsParametersInSelect, supportsSliceTables, supportsTransactionsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jumpmind.db.platform.IDatabasePlatform
allowsUniqueIndexDuplicatesWithNulls, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterDatabase, alterDatabase, alterTables, alterTables, canColumnBeUsedInWhereClause, checkSymTablePermissions, createDatabase, createDmlStatement, createDmlStatement, createDmlStatement, createTables, dropDatabase, dropTables, getCharSetName, getClearCacheModelTimeoutInMs, getCsvStringValue, getDatabaseInfo, getDataSource, getDdlBuilder, getDdlReader, getDeleteSql, getEstimatedRowCount, getLobColumns, getLogMinePermission, getObjectValues, getObjectValues, getObjectValues, getObjectValues, getSliceTableSql, getSqlTemplate, getSqlTemplateDirty, getStringValues, getTableFromCache, getTableFromCache, getTransactions, getTruncateSql, hasMatchingPlatform, isBlob, isClob, isLob, isMetadataIgnoreCase, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, isUseMultiThreadSyncTriggers, makeAllColumnsPrimaryKeys, makePlatformSpecific, massageForObjectAlreadyExists, massageForObjectDoesNotExist, parseDate, parseQualifiedTableName, prefixDatabase, readDatabase, readDatabaseFromXml, readDatabaseFromXml, readFromDatabase, readTableFromDatabase, readTableFromDatabase, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setMetadataIgnoreCase, supportsParametersInSelect, supportsSliceTables, supportsTransactions
-
Field Details
-
JDBC_DRIVER
- See Also:
-
JDBC_SUBPROTOCOL
- See Also:
-
-
Constructor Details
-
SqliteDatabasePlatform
-
-
Method Details
-
getSqlScriptReplacementTokens
- Specified by:
getSqlScriptReplacementTokensin interfaceIDatabasePlatform- Overrides:
getSqlScriptReplacementTokensin classAbstractDatabasePlatform
-
getName
- Specified by:
getNamein interfaceIDatabasePlatform- Returns:
- a constant that represents this database type from
DatabaseNamesConstants - See Also:
-
getDefaultSchema
- Specified by:
getDefaultSchemain interfaceIDatabasePlatform
-
getDefaultCatalog
- Specified by:
getDefaultCatalogin interfaceIDatabasePlatform
-
createDdlBuilder
- Specified by:
createDdlBuilderin classAbstractJdbcDatabasePlatform
-
createDdlReader
- Specified by:
createDdlReaderin classAbstractJdbcDatabasePlatform
-
createSqlTemplate
- Overrides:
createSqlTemplatein classAbstractJdbcDatabasePlatform
-
createSqlTemplateDirty
- Overrides:
createSqlTemplateDirtyin classAbstractJdbcDatabasePlatform
-
createDmlStatement
- Specified by:
createDmlStatementin interfaceIDatabasePlatform- Overrides:
createDmlStatementin classAbstractDatabasePlatform
-
getDateTimeStringValue
- Overrides:
getDateTimeStringValuein classAbstractDatabasePlatform
-
parseBigDecimal
- Overrides:
parseBigDecimalin classAbstractDatabasePlatform
-
parseBigInteger
- Overrides:
parseBigIntegerin classAbstractDatabasePlatform
-
parseInteger
- Overrides:
parseIntegerin classAbstractDatabasePlatform
-
getCreateSymTriggerPermission
- Overrides:
getCreateSymTriggerPermissionin classAbstractDatabasePlatform
-
supportsMultiThreadedTransactions
public boolean supportsMultiThreadedTransactions()- Specified by:
supportsMultiThreadedTransactionsin interfaceIDatabasePlatform- Overrides:
supportsMultiThreadedTransactionsin classAbstractDatabasePlatform
-
supportsLimitOffset
public boolean supportsLimitOffset()- Specified by:
supportsLimitOffsetin interfaceIDatabasePlatform- Overrides:
supportsLimitOffsetin classAbstractDatabasePlatform
-
massageForLimitOffset
- Specified by:
massageForLimitOffsetin interfaceIDatabasePlatform- Overrides:
massageForLimitOffsetin classAbstractDatabasePlatform
-