Package liquibase.ext.hibernate.diff
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 -
Method Summary
Modifier and TypeMethodDescriptionintgetPriority(Class<? extends liquibase.structure.DatabaseObject> objectType, liquibase.database.Database database) protected voidhandleDefaultValueDifferences(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 voidhandleTypeDifferences(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, runBeforeTypesMethods inherited from class liquibase.diff.output.changelog.AbstractChangeGenerator
fixOutputAsSchema, fixSchema, setRespectSchemaAndCatalogCaseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getPriorityin interfaceliquibase.diff.output.changelog.ChangeGenerator- Overrides:
getPriorityin classliquibase.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:
handleTypeDifferencesin classliquibase.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:
handleDefaultValueDifferencesin classliquibase.diff.output.changelog.core.ChangedColumnChangeGenerator
-