Class ColumnSnapshotGeneratorInformix

  • All Implemented Interfaces:
    SnapshotGenerator

    public class ColumnSnapshotGeneratorInformix
    extends ColumnSnapshotGenerator
    Informix-specific parts of ColumnSnapshotGenerator to account for various quirks in IBM Informix.
    • Constructor Detail

      • ColumnSnapshotGeneratorInformix

        public ColumnSnapshotGeneratorInformix()
    • Method Detail

      • getPriority

        public int getPriority​(Class<? extends DatabaseObject> objectType,
                               Database database)
        Description copied from interface: SnapshotGenerator
        Inquire if this SnapshotGenerator is capable of snapshotting objects of type objectType (e.g. Table, Index, View etc.) in the DBMS database (e.g. Oracle, Postgres, HyperSQL etc.) A return priority of > 0 will be interpreted as capable. The highest priority for an objectType-database combination wins.
        Specified by:
        getPriority in interface SnapshotGenerator
        Overrides:
        getPriority in class JdbcSnapshotGenerator
        Parameters:
        objectType - The object type we are asked to snapshot
        database - The DBMS for which the snapshotting should be done
        Returns:
        An integer of PRIORITY_... constants indicating our capability and willingness to snapshot
      • readDataType

        protected DataType readDataType​(CachedRow columnMetadataResultSet,
                                        Column column,
                                        Database database)
                                 throws DatabaseException
        Description copied from class: ColumnSnapshotGenerator
        Processes metadata of a column, e.g. name, type and default value. We start with the result of the JDBC DatabaseMetaData.getColumns() method. Depending on Database, additional columns might be present.
        Overrides:
        readDataType in class ColumnSnapshotGenerator
        Parameters:
        columnMetadataResultSet - the result from the JDBC getColumns() call for the column
        column - logical definition of the column (object form)
        database - the database from which the column originates
        Returns:
        a DataType object with detailed information about the type
        Throws:
        DatabaseException - If an error occurs during processing (mostly caused by Exceptions in JDBC calls)