Package org.flywaydb.database.spanner
Class SpannerDatabase
- java.lang.Object
-
- org.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
- org.flywaydb.database.spanner.SpannerDatabase
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class SpannerDatabase extends org.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
-
Constructor Summary
Constructors Constructor Description SpannerDatabase(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
catalogIsSchema()
protected SpannerConnection
doGetConnection(java.sql.Connection connection)
protected java.lang.String
doQuote(java.lang.String identifier)
void
ensureSupported()
java.lang.String
getBooleanFalse()
java.lang.String
getBooleanTrue()
java.lang.String
getRawCreateScript(org.flywaydb.core.internal.database.base.Table table, boolean baseline)
boolean
supportsChangingCurrentSchema()
boolean
supportsDdlTransactions()
boolean
supportsMultiStatementTransactions()
boolean
useSingleConnection()
-
Methods inherited from class org.flywaydb.core.internal.database.base.Database
cleanPostSchemas, cleanPreSchemas, close, computeVersionDisplayName, determineVersion, doCleanPostSchemas, doCleanPreSchemas, doGetCatalog, doGetCurrentUser, ensureDatabaseIsRecentEnough, ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition, getBaselineStatement, getCatalog, getCreateScript, getCurrentUser, getDatabaseType, getDefaultDelimiter, getInsertStatement, getInstalledBy, getJdbcMetaData, getMainConnection, getMigrationConnection, getSelectStatement, getVersion, notifyDatabaseIsNotFormallySupported, quote, recommendFlywayUpgradeIfNecessary, recommendFlywayUpgradeIfNecessaryForMajorVersion, supportsEmptyMigrationDescription
-
-
-
-
Method Detail
-
doGetConnection
protected SpannerConnection doGetConnection(java.sql.Connection connection)
- Specified by:
doGetConnection
in classorg.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
ensureSupported
public void ensureSupported()
- Specified by:
ensureSupported
in classorg.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
supportsDdlTransactions
public boolean supportsDdlTransactions()
- Specified by:
supportsDdlTransactions
in classorg.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
supportsMultiStatementTransactions
public boolean supportsMultiStatementTransactions()
- Overrides:
supportsMultiStatementTransactions
in classorg.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
supportsChangingCurrentSchema
public boolean supportsChangingCurrentSchema()
- Specified by:
supportsChangingCurrentSchema
in classorg.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
getBooleanTrue
public java.lang.String getBooleanTrue()
- Specified by:
getBooleanTrue
in classorg.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
getBooleanFalse
public java.lang.String getBooleanFalse()
- Specified by:
getBooleanFalse
in classorg.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
doQuote
protected java.lang.String doQuote(java.lang.String identifier)
- Specified by:
doQuote
in classorg.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
catalogIsSchema
public boolean catalogIsSchema()
- Specified by:
catalogIsSchema
in classorg.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
useSingleConnection
public boolean useSingleConnection()
- Overrides:
useSingleConnection
in classorg.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
getRawCreateScript
public java.lang.String getRawCreateScript(org.flywaydb.core.internal.database.base.Table table, boolean baseline)
- Specified by:
getRawCreateScript
in classorg.flywaydb.core.internal.database.base.Database<SpannerConnection>
-
-