Class OracleDatabaseType

java.lang.Object
org.flywaydb.core.internal.database.base.BaseDatabaseType
org.flywaydb.database.oracle.OracleDatabaseType
All Implemented Interfaces:
Comparable<org.flywaydb.core.extensibility.Plugin>, org.flywaydb.core.extensibility.Plugin, org.flywaydb.core.internal.database.DatabaseType

public class OracleDatabaseType extends org.flywaydb.core.internal.database.base.BaseDatabaseType
  • Field Summary

    Fields inherited from class org.flywaydb.core.internal.database.base.BaseDatabaseType

    APPLICATION_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    alterConnectionAsNeeded(Connection connection, org.flywaydb.core.api.configuration.Configuration configuration)
     
    org.flywaydb.core.internal.database.base.Database
    createDatabase(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor)
     
    org.flywaydb.core.internal.parser.Parser
    createParser(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.api.ResourceProvider resourceProvider, org.flywaydb.core.internal.parser.ParsingContext parsingContext)
     
    org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory
    createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.callback.CallbackExecutor callbackExecutor, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor)
     
    boolean
     
    boolean
     
    getDriverClass(String url, ClassLoader classLoader)
     
     
     
    int
     
    boolean
    handlesDatabaseProductNameAndVersion(String databaseProductName, String databaseProductVersion, Connection connection)
     
    boolean
     
    void
    setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration config, Properties props, ClassLoader classLoader)
     
    void
     

    Methods inherited from class org.flywaydb.core.internal.database.base.BaseDatabaseType

    createExecutionStrategy, createSqlScriptFactory, createTransactionalExecutionTemplate, externalAuthPropertiesRequired, getBackupDriverClass, getDefaultJDBCCredentialsPattern, getExternalAuthProperties, getJDBCCredentialsPatterns, getSelectVersionOutput, getSupportedEngines, instantiateClassExtendedErrorMessage, setOverridingConnectionProps, shutdownDatabase, supportsReadOnlyTransactions, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.flywaydb.core.internal.database.DatabaseType

    getSpecialResourceFilenames

    Methods inherited from interface org.flywaydb.core.extensibility.Plugin

    compareTo, copy, getPluginVersion, getPriority, isEnabled, isLicensed
  • Constructor Details

    • OracleDatabaseType

      public OracleDatabaseType()
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      getName in interface org.flywaydb.core.extensibility.Plugin
      Specified by:
      getName in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • getNullType

      public int getNullType()
      Specified by:
      getNullType in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      getNullType in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • handlesJDBCUrl

      public boolean handlesJDBCUrl(String url)
      Specified by:
      handlesJDBCUrl in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      handlesJDBCUrl in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • getJDBCCredentialsPattern

      public Pattern getJDBCCredentialsPattern()
      Specified by:
      getJDBCCredentialsPattern in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      getJDBCCredentialsPattern in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • getDriverClass

      public String getDriverClass(String url, ClassLoader classLoader)
      Specified by:
      getDriverClass in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      getDriverClass in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • handlesDatabaseProductNameAndVersion

      public boolean handlesDatabaseProductNameAndVersion(String databaseProductName, String databaseProductVersion, Connection connection)
      Specified by:
      handlesDatabaseProductNameAndVersion in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      handlesDatabaseProductNameAndVersion in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • createDatabase

      public org.flywaydb.core.internal.database.base.Database createDatabase(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor)
      Specified by:
      createDatabase in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      createDatabase in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • createParser

      public org.flywaydb.core.internal.parser.Parser createParser(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.api.ResourceProvider resourceProvider, org.flywaydb.core.internal.parser.ParsingContext parsingContext)
      Specified by:
      createParser in interface org.flywaydb.core.internal.database.DatabaseType
      Specified by:
      createParser in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • createSqlScriptExecutorFactory

      public org.flywaydb.core.internal.sqlscript.SqlScriptExecutorFactory createSqlScriptExecutorFactory(org.flywaydb.core.internal.jdbc.JdbcConnectionFactory jdbcConnectionFactory, org.flywaydb.core.internal.callback.CallbackExecutor callbackExecutor, org.flywaydb.core.internal.jdbc.StatementInterceptor statementInterceptor)
      Specified by:
      createSqlScriptExecutorFactory in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      createSqlScriptExecutorFactory in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • setDefaultConnectionProps

      public void setDefaultConnectionProps(String url, Properties props, ClassLoader classLoader)
      Specified by:
      setDefaultConnectionProps in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      setDefaultConnectionProps in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • setConfigConnectionProps

      public void setConfigConnectionProps(org.flywaydb.core.api.configuration.Configuration config, Properties props, ClassLoader classLoader)
      Specified by:
      setConfigConnectionProps in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      setConfigConnectionProps in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • detectUserRequiredByUrl

      public boolean detectUserRequiredByUrl(String url)
      Specified by:
      detectUserRequiredByUrl in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      detectUserRequiredByUrl in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • detectPasswordRequiredByUrl

      public boolean detectPasswordRequiredByUrl(String url)
      Specified by:
      detectPasswordRequiredByUrl in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      detectPasswordRequiredByUrl in class org.flywaydb.core.internal.database.base.BaseDatabaseType
    • alterConnectionAsNeeded

      public Connection alterConnectionAsNeeded(Connection connection, org.flywaydb.core.api.configuration.Configuration configuration)
      Specified by:
      alterConnectionAsNeeded in interface org.flywaydb.core.internal.database.DatabaseType
      Overrides:
      alterConnectionAsNeeded in class org.flywaydb.core.internal.database.base.BaseDatabaseType