Package org.jumpmind.db.platform
Class AbstractJdbcDatabasePlatform
java.lang.Object
org.jumpmind.db.platform.AbstractDatabasePlatform
org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
- All Implemented Interfaces:
IDatabasePlatform
- Direct Known Subclasses:
AseDatabasePlatform
,Db2DatabasePlatform
,DerbyDatabasePlatform
,FirebirdDatabasePlatform
,GenericJdbcDatabasePlatform
,H2DatabasePlatform
,HanaDatabasePlatform
,HsqlDb2DatabasePlatform
,HsqlDbDatabasePlatform
,InformixDatabasePlatform
,IngresDatabasePlatform
,InterbaseDatabasePlatform
,MsSql2000DatabasePlatform
,MySqlDatabasePlatform
,NuoDbDatabasePlatform
,OracleDatabasePlatform
,PostgreSqlDatabasePlatform
,RaimaDatabasePlatform
,RedshiftDatabasePlatform
,SqlAnywhereDatabasePlatform
,SqliteDatabasePlatform
,VoltDbDatabasePlatform
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataSource
protected ISqlTemplate
protected ISqlTemplate
Fields inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
clearCacheModelTimeoutInMs, databaseVersion, 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
ConstructorsConstructorDescriptionAbstractJdbcDatabasePlatform
(DataSource dataSource, SqlTemplateSettings settings) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract IDdlBuilder
protected abstract IDdlReader
protected ISqlTemplate
protected ISqlTemplate
<T> T
void
Methods 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, createDmlStatement, createTables, dropDatabase, dropTables, getAlterSymTablePermission, getCharSetName, getClearCacheModelTimeoutInMs, getCreateSymFunctionPermission, getCreateSymRoutinePermission, getCreateSymTablePermission, getCreateSymTriggerPermission, getCsvStringValue, getDatabaseInfo, getDatabaseVersion, getDateTimeStringValue, getDdlBuilder, getDdlReader, getDeleteSql, getDropSymTablePermission, getDropSymTriggerPermission, getEstimatedRowCount, getExecuteSymPermission, getLobColumns, getLogMinePermission, getObjectValue, getObjectValues, getObjectValues, getObjectValues, getObjectValues, getPermissionTableDefinition, getSliceTableSql, getSqlScriptReplacementTokens, getStringValues, getTableFromCache, getTableFromCache, getTimestampStringValue, getTimestampTzStringValue, getTimeZone, getTransactions, getTruncateSql, hasMatchingPlatform, isBlob, isClob, isLob, isMetadataIgnoreCase, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, isUseMultiThreadSyncTriggers, logFailedResults, makeAllColumnsPrimaryKeys, makePlatformSpecific, massageForLimitOffset, massageForObjectAlreadyExists, massageForObjectDoesNotExist, parseBigDecimal, parseBigInteger, parseBoolean, parseDate, parseFloat, parseInteger, parseQualifiedTableName, parseTimestamp, prefixColumnNames, prefixDatabase, prefixForeignKeys, prefixIndexes, readDatabase, readDatabaseFromXml, readDatabaseFromXml, readFromDatabase, readTableFromDatabase, readTableFromDatabase, readTableFromDatabaseAllowException, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setDatabaseVersion, setMetadataIgnoreCase, supportsLimitOffset, supportsMultiThreadedTransactions, supportsParametersInSelect, supportsSliceTables, supportsTransactions
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jumpmind.db.platform.IDatabasePlatform
getDefaultCatalog, getDefaultSchema, getName
-
Field Details
-
dataSource
-
sqlTemplate
-
sqlTemplateDirty
-
-
Constructor Details
-
AbstractJdbcDatabasePlatform
-
-
Method Details
-
createDdlBuilder
-
createDdlReader
-
createSqlTemplate
-
createSqlTemplateDirty
-
getSqlTemplate
- Specified by:
getSqlTemplate
in interfaceIDatabasePlatform
- Specified by:
getSqlTemplate
in classAbstractDatabasePlatform
-
getSqlTemplateDirty
- Specified by:
getSqlTemplateDirty
in interfaceIDatabasePlatform
- Specified by:
getSqlTemplateDirty
in classAbstractDatabasePlatform
-
getDataSource
public <T> T getDataSource() -
resetDataSource
public void resetDataSource()
-