Package org.jumpmind.db.platform
Class JdbcDatabasePlatformFactory
java.lang.Object
org.jumpmind.db.platform.JdbcDatabasePlatformFactory
- All Implemented Interfaces:
IDatabasePlatformFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected Map<String,Class<? extends IDatabasePlatform>> protected Map<String,Class<? extends IDatabasePlatform>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPlatform(Map<String, Class<? extends IDatabasePlatform>> platformMap, String platformName, Class<? extends IDatabasePlatform> platformClass) create(DataSource dataSource, SqlTemplateSettings settings, boolean delimitedIdentifierMode, boolean caseSensitive) create(DataSource dataSource, SqlTemplateSettings settings, boolean delimitedIdentifierMode, boolean caseSensitive, boolean isLoadOnly, boolean isLogBased) determineDatabaseNameVersionSubprotocol(DataSource dataSource) protected voiddetermineDatabaseNameVersionSubprotocol(DataSource dataSource, Connection connection, DatabaseMetaData metaData, DatabaseVersion nameVersion) protected Class<? extends IDatabasePlatform>findPlatformClass(DatabaseVersion nameVersion) static IDatabasePlatformFactorystatic boolean
-
Field Details
-
JDBC_PREFIX
- See Also:
-
platforms
-
jdbcSubProtocolToPlatform
-
-
Constructor Details
-
JdbcDatabasePlatformFactory
protected JdbcDatabasePlatformFactory()
-
-
Method Details
-
getInstance
-
create
public IDatabasePlatform create(DataSource dataSource, SqlTemplateSettings settings, boolean delimitedIdentifierMode, boolean caseSensitive) throws DdlException - Specified by:
createin interfaceIDatabasePlatformFactory- Throws:
DdlException
-
create
public IDatabasePlatform create(DataSource dataSource, SqlTemplateSettings settings, boolean delimitedIdentifierMode, boolean caseSensitive, boolean isLoadOnly, boolean isLogBased) throws DdlException - Specified by:
createin interfaceIDatabasePlatformFactory- Throws:
DdlException
-
findPlatformClass
-
determineDatabaseNameVersionSubprotocol
- Specified by:
determineDatabaseNameVersionSubprotocolin interfaceIDatabasePlatformFactory
-
determineDatabaseNameVersionSubprotocol
protected void determineDatabaseNameVersionSubprotocol(DataSource dataSource, Connection connection, DatabaseMetaData metaData, DatabaseVersion nameVersion) throws SQLException - Throws:
SQLException
-
addPlatform
protected void addPlatform(Map<String, Class<? extends IDatabasePlatform>> platformMap, String platformName, Class<? extends IDatabasePlatform> platformClass) -
isJdbcUrl
-