liquibase.snapshot.jvm
Class OracleDatabaseSnapshotGenerator

java.lang.Object
  extended by liquibase.snapshot.jvm.JdbcDatabaseSnapshotGenerator
      extended by liquibase.snapshot.jvm.OracleDatabaseSnapshotGenerator
All Implemented Interfaces:
DatabaseSnapshotGenerator

public class OracleDatabaseSnapshotGenerator
extends JdbcDatabaseSnapshotGenerator


Field Summary
 
Fields inherited from interface liquibase.snapshot.DatabaseSnapshotGenerator
PRIORITY_DATABASE, PRIORITY_DEFAULT
 
Constructor Summary
OracleDatabaseSnapshotGenerator()
           
 
Method Summary
protected  void configureColumnType(Column column, java.sql.ResultSet rs)
          Configuration of column's type.
protected  java.lang.String convertColumnNameToDatabaseTableName(java.lang.String columnName)
           
protected  java.lang.String convertTableNameToDatabaseTableName(java.lang.String tableName)
           
 java.util.List<ForeignKey> getAdditionalForeignKeys(java.lang.String schemaName, Database database)
          It finds only all database-specific Foreign Keys.
protected  void getColumnsForUniqueConstraint(java.sql.Connection jdbcConnection, UniqueConstraint constraint, java.lang.String schema)
           
protected  void getColumnTypeAndDefValue(Column columnInfo, java.sql.ResultSet rs, Database database)
          Oracle specific implementation
 int getPriority(Database database)
           
protected  void readColumns(DatabaseSnapshot snapshot, java.lang.String schema, java.sql.DatabaseMetaData databaseMetaData)
           
protected  void readIndexes(DatabaseSnapshot snapshot, java.lang.String schema, java.sql.DatabaseMetaData databaseMetaData)
           
protected  void readPrimaryKeys(DatabaseSnapshot snapshot, java.lang.String schema, java.sql.DatabaseMetaData databaseMetaData)
           
protected  void readUniqueConstraints(DatabaseSnapshot snapshot, java.lang.String schema, java.sql.DatabaseMetaData databaseMetaData)
           
 boolean supports(Database database)
           
 
Methods inherited from class liquibase.snapshot.jvm.JdbcDatabaseSnapshotGenerator
convertFromDatabaseName, convertPrimaryKeyName, convertToForeignKeyConstraintType, createSnapshot, fillForeignKeyInfo, generateForeignKey, getColumn, getDatabaseChangeLogLockTable, getDatabaseChangeLogTable, getDatabaseType, getForeignKeyByForeignKeyTable, getForeignKeys, getMetaData, getTable, hasDatabaseChangeLogLockTable, hasDatabaseChangeLogTable, hasIndex, hasTable, isColumnAutoIncrement, readForeignKeyInformation, readSequences, readTables, readViews, updateListeners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OracleDatabaseSnapshotGenerator

public OracleDatabaseSnapshotGenerator()
Method Detail

supports

public boolean supports(Database database)

getPriority

public int getPriority(Database database)

convertTableNameToDatabaseTableName

protected java.lang.String convertTableNameToDatabaseTableName(java.lang.String tableName)
Overrides:
convertTableNameToDatabaseTableName in class JdbcDatabaseSnapshotGenerator

convertColumnNameToDatabaseTableName

protected java.lang.String convertColumnNameToDatabaseTableName(java.lang.String columnName)
Overrides:
convertColumnNameToDatabaseTableName in class JdbcDatabaseSnapshotGenerator

getColumnTypeAndDefValue

protected void getColumnTypeAndDefValue(Column columnInfo,
                                        java.sql.ResultSet rs,
                                        Database database)
                                 throws java.sql.SQLException,
                                        DatabaseException
Oracle specific implementation

Overrides:
getColumnTypeAndDefValue in class JdbcDatabaseSnapshotGenerator
Throws:
java.sql.SQLException
DatabaseException

readUniqueConstraints

protected void readUniqueConstraints(DatabaseSnapshot snapshot,
                                     java.lang.String schema,
                                     java.sql.DatabaseMetaData databaseMetaData)
                              throws DatabaseException,
                                     java.sql.SQLException
Overrides:
readUniqueConstraints in class JdbcDatabaseSnapshotGenerator
Throws:
DatabaseException
java.sql.SQLException

getColumnsForUniqueConstraint

protected void getColumnsForUniqueConstraint(java.sql.Connection jdbcConnection,
                                             UniqueConstraint constraint,
                                             java.lang.String schema)
                                      throws java.sql.SQLException
Throws:
java.sql.SQLException

readColumns

protected void readColumns(DatabaseSnapshot snapshot,
                           java.lang.String schema,
                           java.sql.DatabaseMetaData databaseMetaData)
                    throws java.sql.SQLException,
                           DatabaseException
Overrides:
readColumns in class JdbcDatabaseSnapshotGenerator
Throws:
java.sql.SQLException
DatabaseException

configureColumnType

protected void configureColumnType(Column column,
                                   java.sql.ResultSet rs)
                            throws java.sql.SQLException
Description copied from class: JdbcDatabaseSnapshotGenerator
Configuration of column's type.

Overrides:
configureColumnType in class JdbcDatabaseSnapshotGenerator
Parameters:
column - Column to configure
rs - Result set, used as a property resource.
Throws:
java.sql.SQLException - wrong Result Set content

getAdditionalForeignKeys

public java.util.List<ForeignKey> getAdditionalForeignKeys(java.lang.String schemaName,
                                                           Database database)
                                                    throws DatabaseException
Description copied from class: JdbcDatabaseSnapshotGenerator
It finds only all database-specific Foreign Keys. By default it returns an empty ArrayList.

Overrides:
getAdditionalForeignKeys in class JdbcDatabaseSnapshotGenerator
Parameters:
schemaName - current shemaName
database - current database
Returns:
list of database-specific Foreing Keys
Throws:
DatabaseException - any kinds of SQLException errors

readIndexes

protected void readIndexes(DatabaseSnapshot snapshot,
                           java.lang.String schema,
                           java.sql.DatabaseMetaData databaseMetaData)
                    throws DatabaseException,
                           java.sql.SQLException
Overrides:
readIndexes in class JdbcDatabaseSnapshotGenerator
Throws:
DatabaseException
java.sql.SQLException

readPrimaryKeys

protected void readPrimaryKeys(DatabaseSnapshot snapshot,
                               java.lang.String schema,
                               java.sql.DatabaseMetaData databaseMetaData)
                        throws DatabaseException,
                               java.sql.SQLException
Overrides:
readPrimaryKeys in class JdbcDatabaseSnapshotGenerator
Throws:
DatabaseException
java.sql.SQLException


Copyright © 2010 Liquibase.org. All Rights Reserved.