Class SpannerDatabase
java.lang.Object
migratedb.v1.core.internal.database.base.BaseDatabase<SpannerConnection>
migratedb.v1.core.internal.database.spanner.SpannerDatabase
- All Implemented Interfaces:
Closeable,AutoCloseable,Database<SpannerConnection>
-
Field Summary
Fields inherited from class migratedb.v1.core.internal.database.base.BaseDatabase
configuration, databaseType, jdbcConnectionFactory, jdbcMetaData, jdbcTemplate, rawMainJdbcConnection -
Constructor Summary
ConstructorsConstructorDescriptionSpannerDatabase(Configuration configuration, JdbcConnectionFactory jdbcConnectionFactory) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected SpannerConnectiondoGetConnection(Connection connection) Retrieves a MigrateDB Connection for this JDBC connection.voidEnsure MigrateDB supports this version of this database.getInsertStatement(Table<?, ?> table) getRawCreateScript(Table<?, ?> table, boolean baseline) booleanbooleanbooleanbooleanMethods inherited from class migratedb.v1.core.internal.database.base.BaseDatabase
cleanPostSchemas, cleanPreSchemas, close, computeVersionDisplayName, determineVersion, doCleanPostSchemas, doCleanPreSchemas, doGetCatalog, doGetCurrentUser, doQuote, ensureDatabaseIsRecentEnough, getAllSchemas, getBaselineStatement, getCatalog, getCreateScript, getCurrentUser, getDatabaseType, getDefaultDelimiter, getEscapedQuote, getInstalledBy, getJdbcMetaData, getMainConnection, getMigrationConnection, getSelectStatement, getVersion, quote, recommendMigrateDbUpgradeIfNecessary, recommendMigrateDbUpgradeIfNecessaryForMajorVersion, supportsEmptyMigrationDescription, unQuote
-
Constructor Details
-
SpannerDatabase
-
-
Method Details
-
doGetConnection
Description copied from class:BaseDatabaseRetrieves a MigrateDB Connection for this JDBC connection.- Specified by:
doGetConnectionin classBaseDatabase<SpannerConnection>
-
ensureSupported
public void ensureSupported()Description copied from interface:DatabaseEnsure MigrateDB supports this version of this database. -
supportsDdlTransactions
public boolean supportsDdlTransactions() -
supportsMultiStatementTransactions
public boolean supportsMultiStatementTransactions()- Specified by:
supportsMultiStatementTransactionsin interfaceDatabase<SpannerConnection>- Overrides:
supportsMultiStatementTransactionsin classBaseDatabase<SpannerConnection>
-
supportsChangingCurrentSchema
public boolean supportsChangingCurrentSchema() -
getBooleanTrue
- Returns:
- The representation of the value
truein a boolean column.
-
getBooleanFalse
- Returns:
- The representation of the value
falsein a boolean column.
-
getOpenQuote
- Overrides:
getOpenQuotein classBaseDatabase<SpannerConnection>
-
getCloseQuote
- Overrides:
getCloseQuotein classBaseDatabase<SpannerConnection>
-
catalogIsSchema
public boolean catalogIsSchema()- Returns:
trueif this database uses a catalog to represent a schema, orfalseif a schema is simply a schema.
-
useSingleConnection
public boolean useSingleConnection()- Specified by:
useSingleConnectionin interfaceDatabase<SpannerConnection>- Overrides:
useSingleConnectionin classBaseDatabase<SpannerConnection>- Returns:
- Whether to use a single connection for both schema history table management and applying migrations.
-
getRawCreateScript
-
getInsertStatement
- Specified by:
getInsertStatementin interfaceDatabase<SpannerConnection>- Overrides:
getInsertStatementin classBaseDatabase<SpannerConnection>
-