liquibase.snapshot.jvm
Class InformixDatabaseSnapshotGenerator

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

public class InformixDatabaseSnapshotGenerator
extends JdbcDatabaseSnapshotGenerator


Field Summary
 
Fields inherited from interface liquibase.snapshot.DatabaseSnapshotGenerator
PRIORITY_DATABASE, PRIORITY_DEFAULT
 
Constructor Summary
InformixDatabaseSnapshotGenerator()
           
 
Method Summary
protected  void getColumnTypeAndDefValue(Column columnInfo, ResultSet rs, Database database)
          Method assigns correct column type and default value to Column object.
 List<ForeignKey> getForeignKeys(String schemaName, String foreignKeyTableName, Database database)
           
 int getPriority(Database database)
           
 boolean supports(Database database)
           
 
Methods inherited from class liquibase.snapshot.jvm.JdbcDatabaseSnapshotGenerator
configureColumnType, convertColumnNameToDatabaseTableName, convertFromDatabaseName, convertPrimaryKeyName, convertTableNameToDatabaseTableName, convertToForeignKeyConstraintType, createSnapshot, fillForeignKeyInfo, generateForeignKey, getAdditionalForeignKeys, getColumn, getDatabaseChangeLogLockTable, getDatabaseChangeLogTable, getDatabaseType, getForeignKeyByForeignKeyTable, getMetaData, getTable, hasDatabaseChangeLogLockTable, hasDatabaseChangeLogTable, hasIndex, hasTable, hasView, isColumnAutoIncrement, readColumns, readForeignKeyInformation, readIndexes, readPrimaryKeys, readSequences, readTables, readUniqueConstraints, readViews, updateListeners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InformixDatabaseSnapshotGenerator

public InformixDatabaseSnapshotGenerator()
Method Detail

supports

public boolean supports(Database database)

getPriority

public int getPriority(Database database)

getColumnTypeAndDefValue

protected void getColumnTypeAndDefValue(Column columnInfo,
                                        ResultSet rs,
                                        Database database)
                                 throws SQLException,
                                        DatabaseException
Description copied from class: JdbcDatabaseSnapshotGenerator
Method assigns correct column type and default value to Column object.

This method should be database engine specific. JDBC implementation requires database engine vendors to convert native DB types to java objects. During conversion some metadata information are being lost or reported incorrectly via DatabaseMetaData objects. This method, if necessary, must be overriden. It must go below DatabaseMetaData implementation and talk directly to database to get correct metadata information.

Overrides:
getColumnTypeAndDefValue in class JdbcDatabaseSnapshotGenerator
Throws:
SQLException
DatabaseException

getForeignKeys

public List<ForeignKey> getForeignKeys(String schemaName,
                                       String foreignKeyTableName,
                                       Database database)
                                throws DatabaseException
Specified by:
getForeignKeys in interface DatabaseSnapshotGenerator
Overrides:
getForeignKeys in class JdbcDatabaseSnapshotGenerator
Throws:
DatabaseException


Copyright © 2012 Liquibase.org. All Rights Reserved.