Class InformixDatabaseType
java.lang.Object
migratedb.v1.core.internal.database.base.BaseDatabaseType
migratedb.v1.core.internal.database.informix.InformixDatabaseType
- All Implemented Interfaces:
DatabaseType
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDatabase<?>createDatabase(Configuration configuration, JdbcConnectionFactory jdbcConnectionFactory) Initializes the Database used by this Database Type.createParser(Configuration configuration, ResourceProvider resourceProvider, ParsingContext parsingContext) Initializes the Parser used by this Database Type.getName()intbooleanhandlesDatabaseProductNameAndVersion(String databaseProductName, String databaseProductVersion, Connection connection) Check if this database type handles the connection product name and version.Methods inherited from class migratedb.v1.core.internal.database.base.BaseDatabaseType
alterConnectionAsNeeded, createDatabase, createExecutionStrategy, createSqlScriptExecutorFactory, createSqlScriptFactory, createTransactionalExecutionTemplate, getPriority, getSelectVersionOutput, toString
-
Constructor Details
-
InformixDatabaseType
public InformixDatabaseType()
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceDatabaseType- Specified by:
getNamein classBaseDatabaseType- Returns:
- The human-readable name for this database.
-
getNullType
public int getNullType()- Specified by:
getNullTypein interfaceDatabaseType- Specified by:
getNullTypein classBaseDatabaseType- Returns:
- The JDBC type used to represent
nullin prepared statements.
-
handlesDatabaseProductNameAndVersion
public boolean handlesDatabaseProductNameAndVersion(String databaseProductName, String databaseProductVersion, Connection connection) Description copied from interface:DatabaseTypeCheck if this database type handles the connection product name and version. This allows more fine-grained control over which DatabaseType handles which connection. MigrateDB will use the first DatabaseType that returns true for this method.- Parameters:
databaseProductName- The product name returned by the database.databaseProductVersion- The product version returned by the database.connection- The connection used to connect to the database.- Returns:
trueif this handles the product name and version,falseif not.
-
createDatabase
public Database<?> createDatabase(Configuration configuration, JdbcConnectionFactory jdbcConnectionFactory) Description copied from interface:DatabaseTypeInitializes the Database used by this Database Type.- Specified by:
createDatabasein interfaceDatabaseType- Specified by:
createDatabasein classBaseDatabaseType- Parameters:
configuration- The MigrateDB configuration.jdbcConnectionFactory- The current connection factory.- Returns:
- The Database.
-
createParser
public BaseParser createParser(Configuration configuration, ResourceProvider resourceProvider, ParsingContext parsingContext) Description copied from interface:DatabaseTypeInitializes the Parser used by this Database Type.- Specified by:
createParserin interfaceDatabaseType- Specified by:
createParserin classBaseDatabaseType- Parameters:
configuration- The MigrateDB configuration.- Returns:
- The Parser.
-