Class ColumnSnapshotGenerator

  • All Implemented Interfaces:
    liquibase.snapshot.SnapshotGenerator

    public class ColumnSnapshotGenerator
    extends HibernateSnapshotGenerator
    Columns are snapshotted along with with Tables in TableSnapshotGenerator but this class needs to be here to keep the default ColumnSnapshotGenerator from running. Ideally the column logic would be moved out of the TableSnapshotGenerator to better work in situations where the object types to snapshot are being controlled, but that is not the case yet.
    • Constructor Detail

      • ColumnSnapshotGenerator

        public ColumnSnapshotGenerator()
    • Method Detail

      • snapshotObject

        protected liquibase.structure.DatabaseObject snapshotObject​(liquibase.structure.DatabaseObject example,
                                                                    liquibase.snapshot.DatabaseSnapshot snapshot)
                                                             throws liquibase.exception.DatabaseException,
                                                                    liquibase.snapshot.InvalidExampleException
        Specified by:
        snapshotObject in class HibernateSnapshotGenerator
        Throws:
        liquibase.exception.DatabaseException
        liquibase.snapshot.InvalidExampleException
      • addTo

        protected void addTo​(liquibase.structure.DatabaseObject foundObject,
                             liquibase.snapshot.DatabaseSnapshot snapshot)
                      throws liquibase.exception.DatabaseException,
                             liquibase.snapshot.InvalidExampleException
        Specified by:
        addTo in class HibernateSnapshotGenerator
        Throws:
        liquibase.exception.DatabaseException
        liquibase.snapshot.InvalidExampleException
      • snapshotColumn

        protected void snapshotColumn​(liquibase.structure.core.Column column,
                                      liquibase.snapshot.DatabaseSnapshot snapshot)
                               throws liquibase.exception.DatabaseException
        Throws:
        liquibase.exception.DatabaseException
      • toDataType

        protected liquibase.structure.core.DataType toDataType​(String hibernateType,
                                                               Integer sqlTypeCode)
                                                        throws liquibase.exception.DatabaseException
        Throws:
        liquibase.exception.DatabaseException