org.jumpmind.db.platform
Class AbstractJdbcDatabasePlatform

java.lang.Object
  extended by org.jumpmind.db.platform.AbstractDatabasePlatform
      extended by org.jumpmind.db.platform.AbstractJdbcDatabasePlatform
All Implemented Interfaces:
IDatabasePlatform
Direct Known Subclasses:
Db2DatabasePlatform, DerbyDatabasePlatform, FirebirdDatabasePlatform, H2DatabasePlatform, HsqlDb2DatabasePlatform, HsqlDbDatabasePlatform, InformixDatabasePlatform, InterbaseDatabasePlatform, MsSqlDatabasePlatform, MySqlDatabasePlatform, OracleDatabasePlatform, PostgreSqlDatabasePlatform, SqliteDatabasePlatform, SybaseDatabasePlatform

public abstract class AbstractJdbcDatabasePlatform
extends AbstractDatabasePlatform


Field Summary
protected  DataSource dataSource
           
protected  SqlTemplateSettings settings
           
protected  ISqlTemplate sqlTemplate
           
 
Fields inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
clearCacheModelTimeoutInMs, ddlBuilder, ddlReader, defaultCatalog, defaultSchema, log, metadataIgnoreCase, MODEL_DEFAULT_NAME, REQUIRED_FIELD_NULL_SUBSTITUTE, storesLowerCaseIdentifiers, storesMixedCaseIdentifiers, storesUpperCaseIdentifiers, tableCache
 
Constructor Summary
AbstractJdbcDatabasePlatform(DataSource dataSource, SqlTemplateSettings settings)
           
 
Method Summary
protected abstract  IDdlBuilder createDdlBuilder()
           
protected abstract  IDdlReader createDdlReader()
           
protected  ISqlTemplate createSqlTemplate()
           
<T> T
getDataSource()
           
 ISqlTemplate getSqlTemplate()
           
 void resetDataSource()
           
 
Methods inherited from class org.jumpmind.db.platform.AbstractDatabasePlatform
alterCaseToMatchDatabaseDefaultCase, alterCaseToMatchDatabaseDefaultCase, alterDatabase, alterTables, cleanTextForTextBasedColumns, createArray, createDatabase, createDmlStatement, createDmlStatement, createTables, dropDatabase, getClearCacheModelTimeoutInMs, getDatabaseInfo, getDdlBuilder, getDdlReader, getLobColumns, getObjectValues, getObjectValues, getObjectValues, getObjectValues, getSqlScriptReplacementTokens, getStringValues, getTableFromCache, getTableFromCache, isBlob, isClob, isLob, isMetadataIgnoreCase, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, parseBigInteger, parseDate, parseIntegerObjectValue, readDatabase, readDatabaseFromXml, readDatabaseFromXml, readTableFromDatabase, replaceSql, resetCachedTableModel, scrubSql, setClearCacheModelTimeoutInMs, setMetadataIgnoreCase
 
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 Detail

dataSource

protected DataSource dataSource

sqlTemplate

protected ISqlTemplate sqlTemplate

settings

protected SqlTemplateSettings settings
Constructor Detail

AbstractJdbcDatabasePlatform

public AbstractJdbcDatabasePlatform(DataSource dataSource,
                                    SqlTemplateSettings settings)
Method Detail

createDdlBuilder

protected abstract IDdlBuilder createDdlBuilder()

createDdlReader

protected abstract IDdlReader createDdlReader()

createSqlTemplate

protected ISqlTemplate createSqlTemplate()

getSqlTemplate

public ISqlTemplate getSqlTemplate()
Specified by:
getSqlTemplate in interface IDatabasePlatform
Specified by:
getSqlTemplate in class AbstractDatabasePlatform

getDataSource

public <T> T getDataSource()

resetDataSource

public void resetDataSource()


Copyright © 2007-2013 JumpMind, Inc.. All Rights Reserved.