Class ChangedColumnChangeGenerator

java.lang.Object
liquibase.diff.output.changelog.AbstractChangeGenerator
liquibase.diff.output.changelog.core.ChangedColumnChangeGenerator
liquibase.ext.hibernate.diff.ChangedColumnChangeGenerator
All Implemented Interfaces:
liquibase.diff.output.changelog.ChangedObjectChangeGenerator, liquibase.diff.output.changelog.ChangeGenerator

public class ChangedColumnChangeGenerator extends liquibase.diff.output.changelog.core.ChangedColumnChangeGenerator
Hibernate and database types tend to look different even though they are not. The only change that we are handling it size change, and even for this one there are exceptions.
  • Field Summary

    Fields inherited from interface liquibase.diff.output.changelog.ChangeGenerator

    EMPTY_CHANGE, PRIORITY_ADDITIONAL, PRIORITY_DATABASE, PRIORITY_DEFAULT, PRIORITY_NONE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    getPriority(Class<? extends liquibase.structure.DatabaseObject> objectType, liquibase.database.Database database)
     
    protected void
    handleDefaultValueDifferences(liquibase.structure.core.Column column, liquibase.diff.ObjectDifferences differences, liquibase.diff.output.DiffOutputControl control, List<liquibase.change.Change> changes, liquibase.database.Database referenceDatabase, liquibase.database.Database comparisonDatabase)
     
    protected void
    handleTypeDifferences(liquibase.structure.core.Column column, liquibase.diff.ObjectDifferences differences, liquibase.diff.output.DiffOutputControl control, List<liquibase.change.Change> changes, liquibase.database.Database referenceDatabase, liquibase.database.Database comparisonDatabase)
     

    Methods inherited from class liquibase.diff.output.changelog.core.ChangedColumnChangeGenerator

    fixChanged, handleAutoIncrementDifferences, handleNullableDifferences, runAfterTypes, runBeforeTypes

    Methods inherited from class liquibase.diff.output.changelog.AbstractChangeGenerator

    fixOutputAsSchema, fixSchema, setRespectSchemaAndCatalogCase

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface liquibase.diff.output.changelog.ChangeGenerator

    fixOutputAsSchema, fixSchema
  • Constructor Details

    • ChangedColumnChangeGenerator

      public ChangedColumnChangeGenerator()
  • Method Details

    • getPriority

      public int getPriority(Class<? extends liquibase.structure.DatabaseObject> objectType, liquibase.database.Database database)
      Specified by:
      getPriority in interface liquibase.diff.output.changelog.ChangeGenerator
      Overrides:
      getPriority in class liquibase.diff.output.changelog.core.ChangedColumnChangeGenerator
    • handleTypeDifferences

      protected void handleTypeDifferences(liquibase.structure.core.Column column, liquibase.diff.ObjectDifferences differences, liquibase.diff.output.DiffOutputControl control, List<liquibase.change.Change> changes, liquibase.database.Database referenceDatabase, liquibase.database.Database comparisonDatabase)
      Overrides:
      handleTypeDifferences in class liquibase.diff.output.changelog.core.ChangedColumnChangeGenerator
    • handleDefaultValueDifferences

      protected void handleDefaultValueDifferences(liquibase.structure.core.Column column, liquibase.diff.ObjectDifferences differences, liquibase.diff.output.DiffOutputControl control, List<liquibase.change.Change> changes, liquibase.database.Database referenceDatabase, liquibase.database.Database comparisonDatabase)
      Overrides:
      handleDefaultValueDifferences in class liquibase.diff.output.changelog.core.ChangedColumnChangeGenerator