liquibase.snapshot.jvm
Class OracleDatabaseSnapshotGenerator
java.lang.Object
liquibase.snapshot.jvm.JdbcDatabaseSnapshotGenerator
liquibase.snapshot.jvm.OracleDatabaseSnapshotGenerator
- All Implemented Interfaces:
- DatabaseSnapshotGenerator
public class OracleDatabaseSnapshotGenerator
- extends JdbcDatabaseSnapshotGenerator
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 |
OracleDatabaseSnapshotGenerator
public OracleDatabaseSnapshotGenerator()
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 configurers
- 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 shemaNamedatabase
- 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.