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 String
protected Map<String,
Class<? extends IDatabasePlatform>> protected Map<String,
Class<? extends IDatabasePlatform>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addPlatform
(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 void
determineDatabaseNameVersionSubprotocol
(DataSource dataSource, Connection connection, DatabaseMetaData metaData, DatabaseVersion nameVersion) protected Class<? extends IDatabasePlatform>
findPlatformClass
(DatabaseVersion nameVersion) static IDatabasePlatformFactory
static 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:
create
in interfaceIDatabasePlatformFactory
- Throws:
DdlException
-
create
public IDatabasePlatform create(DataSource dataSource, SqlTemplateSettings settings, boolean delimitedIdentifierMode, boolean caseSensitive, boolean isLoadOnly, boolean isLogBased) throws DdlException - Specified by:
create
in interfaceIDatabasePlatformFactory
- Throws:
DdlException
-
findPlatformClass
-
determineDatabaseNameVersionSubprotocol
- Specified by:
determineDatabaseNameVersionSubprotocol
in 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
-