Class IgniteThinDatabase
- java.lang.Object
-
- migratedb.core.internal.database.base.BaseDatabase<IgniteThinConnection>
-
- migratedb.core.internal.database.ignite.thin.IgniteThinDatabase
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Database<IgniteThinConnection>
public class IgniteThinDatabase extends BaseDatabase<IgniteThinConnection>
Apache Ignite database.
-
-
Field Summary
-
Fields inherited from class migratedb.core.internal.database.base.BaseDatabase
configuration, databaseType, jdbcConnectionFactory, jdbcMetaData, jdbcTemplate, rawMainJdbcConnection
-
-
Constructor Summary
Constructors Constructor Description IgniteThinDatabase(Configuration configuration, JdbcConnectionFactory jdbcConnectionFactory)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancatalogIsSchema()protected VersiondetermineVersion()protected IgniteThinConnectiondoGetConnection(Connection connection)Retrieves a MigrateDB Connection for this JDBC connection.protected StringdoGetCurrentUser()voidensureSupported()Ensure MigrateDB supports this version of this database.StringgetBooleanFalse()StringgetBooleanTrue()StringgetInsertStatement(Table<?,?> table)StringgetRawCreateScript(Table<?,?> table, boolean baseline)StringgetSelectStatement(Table<?,?> table)booleansupportsChangingCurrentSchema()booleansupportsDdlTransactions()-
Methods inherited from class migratedb.core.internal.database.base.BaseDatabase
cleanPostSchemas, cleanPreSchemas, close, computeVersionDisplayName, doCleanPostSchemas, doCleanPreSchemas, doGetCatalog, doQuote, ensureDatabaseIsRecentEnough, getAllSchemas, getBaselineStatement, getCatalog, getCloseQuote, getCreateScript, getCurrentUser, getDatabaseType, getDefaultDelimiter, getEscapedQuote, getInstalledBy, getJdbcMetaData, getMainConnection, getMigrationConnection, getOpenQuote, getVersion, quote, recommendMigrateDbUpgradeIfNecessary, recommendMigrateDbUpgradeIfNecessaryForMajorVersion, supportsEmptyMigrationDescription, supportsMultiStatementTransactions, unQuote, useSingleConnection
-
-
-
-
Constructor Detail
-
IgniteThinDatabase
public IgniteThinDatabase(Configuration configuration, JdbcConnectionFactory jdbcConnectionFactory)
Creates a new instance.- Parameters:
configuration- The MigrateDB configuration.
-
-
Method Detail
-
doGetConnection
protected IgniteThinConnection doGetConnection(Connection connection)
Description copied from class:BaseDatabaseRetrieves a MigrateDB Connection for this JDBC connection.- Specified by:
doGetConnectionin classBaseDatabase<IgniteThinConnection>
-
determineVersion
protected Version determineVersion()
- Overrides:
determineVersionin classBaseDatabase<IgniteThinConnection>- Returns:
- The major and minor version of the database.
-
ensureSupported
public final void ensureSupported()
Description copied from interface:DatabaseEnsure MigrateDB supports this version of this database.
-
getSelectStatement
public String getSelectStatement(Table<?,?> table)
- Specified by:
getSelectStatementin interfaceDatabase<IgniteThinConnection>- Overrides:
getSelectStatementin classBaseDatabase<IgniteThinConnection>
-
getInsertStatement
public String getInsertStatement(Table<?,?> table)
- Specified by:
getInsertStatementin interfaceDatabase<IgniteThinConnection>- Overrides:
getInsertStatementin classBaseDatabase<IgniteThinConnection>
-
doGetCurrentUser
protected String doGetCurrentUser()
- Overrides:
doGetCurrentUserin classBaseDatabase<IgniteThinConnection>
-
supportsDdlTransactions
public boolean supportsDdlTransactions()
-
supportsChangingCurrentSchema
public boolean supportsChangingCurrentSchema()
-
getBooleanTrue
public String getBooleanTrue()
- Returns:
- The representation of the value
truein a boolean column.
-
getBooleanFalse
public String getBooleanFalse()
- Returns:
- The representation of the value
falsein a boolean column.
-
catalogIsSchema
public boolean catalogIsSchema()
- Returns:
trueif this database uses a catalog to represent a schema, orfalseif a schema is simply a schema.
-
-