Package org.flywaydb.database.sybasease
Class SybaseASEDatabase
java.lang.Object
org.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
org.flywaydb.database.sybasease.SybaseASEDatabase
- All Implemented Interfaces:
Closeable,AutoCloseable
public class SybaseASEDatabase
extends org.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
Field Summary
Fields inherited from class org.flywaydb.core.internal.database.base.Database
configuration, databaseType, jdbcConnectionFactory, jdbcMetaData, jdbcTemplate, rawMainJdbcConnection, statementInterceptor -
Constructor Summary
ConstructorsConstructorDescriptionSybaseASEDatabase(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected SybaseASEConnectiondoGetConnection(Connection connection) protected StringvoidensureSupported(org.flywaydb.core.api.configuration.Configuration configuration) org.flywaydb.core.internal.sqlscript.DelimitergetRawCreateScript(org.flywaydb.core.internal.database.base.Table table, boolean baseline) booleanbooleanbooleanMulti statement transaction support is dependent on the 'ddl in tran' option being set.Methods inherited from class org.flywaydb.core.internal.database.base.Database
cleanPostSchemas, cleanPreSchemas, close, computeVersionDisplayName, determineVersion, disposeEventConnection, doCleanPostSchemas, doCleanPreSchemas, doGetCatalog, doQuote, ensureDatabaseIsRecentEnough, ensureDatabaseNotOlderThanOtherwiseRecommendUpgradeToFlywayEdition, getAllSchemas, getBaselineStatement, getCatalog, getConfiguration, getCreateScript, getCurrentUser, getDatabaseHosting, getDatabaseType, getDeleteStatement, getEscapedQuote, getEventConnection, getInsertStatement, getInstalledBy, getJdbcMetaData, getMainConnection, getMigrationConnection, getSelectStatement, getUpdateStatement, getVersion, hasEventConnection, notifyDatabaseIsNotFormallySupported, quote, recommendFlywayUpgradeIfNecessary, recommendFlywayUpgradeIfNecessaryForMajorVersion, unQuote, useSingleConnection
-
Constructor Details
-
SybaseASEDatabase
public SybaseASEDatabase(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor)
-
-
Method Details
-
doGetConnection
- Specified by:
doGetConnectionin classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
ensureSupported
public void ensureSupported(org.flywaydb.core.api.configuration.Configuration configuration) - Specified by:
ensureSupportedin classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
getRawCreateScript
public String getRawCreateScript(org.flywaydb.core.internal.database.base.Table table, boolean baseline) - Specified by:
getRawCreateScriptin classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
supportsEmptyMigrationDescription
public boolean supportsEmptyMigrationDescription()- Overrides:
supportsEmptyMigrationDescriptionin classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
getDefaultDelimiter
public org.flywaydb.core.internal.sqlscript.Delimiter getDefaultDelimiter()- Overrides:
getDefaultDelimiterin classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
doGetCurrentUser
- Overrides:
doGetCurrentUserin classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>- Throws:
SQLException
-
supportsDdlTransactions
public boolean supportsDdlTransactions()- Specified by:
supportsDdlTransactionsin classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
getBooleanTrue
- Specified by:
getBooleanTruein classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
getBooleanFalse
- Specified by:
getBooleanFalsein classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
getOpenQuote
- Overrides:
getOpenQuotein classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
getCloseQuote
- Overrides:
getCloseQuotein classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
catalogIsSchema
public boolean catalogIsSchema()- Specified by:
catalogIsSchemain classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-
supportsMultiStatementTransactions
public boolean supportsMultiStatementTransactions()Multi statement transaction support is dependent on the 'ddl in tran' option being set. However, setting 'ddl in tran' doesn't necessarily mean that multi-statement transactions are supported. i.e. - multi statement transaction support => ddl in tran - ddl in tran =/> multi statement transaction support Also, ddl in tran can change during execution for unknown reasons. Therefore, as a best guess: - When this method is called, check ddl in tran - If ddl in tran is true, assume support for multi statement transactions forever more - Never check ddl in tran again - If ddl in tran is false, return false - Check ddl in tran again on the next call- Overrides:
supportsMultiStatementTransactionsin classorg.flywaydb.core.internal.database.base.Database<SybaseASEConnection>
-