Top Constructors Methods
liquibase.diff.output.changelog.core

public Class ChangedColumnChangeGenerator

extends AbstractChangeGenerator
implements ChangedObjectChangeGenerator
Class Inheritance
All Implemented Interfaces
liquibase.diff.output.changelog.ChangedObjectChangeGenerator, liquibase.diff.output.changelog.ChangeGenerator
Imports
liquibase.Scope, liquibase.change.AddColumnConfig, .Change, liquibase.change.core.*, liquibase.database.Database, liquibase.database.core.MSSQLDatabase, .OracleDatabase, .PostgresDatabase, liquibase.datatype.DataTypeFactory, .LiquibaseDataType, liquibase.datatype.core.BooleanType, liquibase.diff.Difference, .ObjectDifferences, liquibase.diff.output.DiffOutputControl, liquibase.diff.output.changelog.AbstractChangeGenerator, .ChangeGeneratorChain, .ChangedObjectChangeGenerator, liquibase.statement.DatabaseFunction, liquibase.structure.DatabaseObject, liquibase.structure.core.*, liquibase.util.ISODateFormat, java.util.ArrayList, .Arrays, .Collections, .Date, .List

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Change[]
public int
protected void
handleAutoIncrementDifferences(Column column, ObjectDifferences differences, DiffOutputControl control, List<Change> changes, Database referenceDatabase, Database comparisonDatabase)

protected void
handleDefaultValueDifferences(Column column, ObjectDifferences differences, DiffOutputControl control, List<Change> changes, Database referenceDatabase, Database comparisonDatabase)

protected void
handleNullableDifferences(Column column, ObjectDifferences differences, DiffOutputControl control, List<Change> changes, Database referenceDatabase, Database comparisonDatabase)

protected void
handleTypeDifferences(Column column, ObjectDifferences differences, DiffOutputControl control, List<Change> changes, Database referenceDatabase, Database comparisonDatabase)

public Class<? extends DatabaseObject>[]
public Class<? extends DatabaseObject>[]
private boolean
shouldTriggerAddDefaultChange(Column column, Difference difference, Database comparisonDatabase)

For PostgresDatabase if column is of autoIncrement/SERIAL type we can ignore 'defaultValue' differences (because its execution of sequence.next() anyway)

Inherited from liquibase.diff.output.changelog.AbstractChangeGenerator:
fixOutputAsSchemafixSchemasetRespectSchemaAndCatalogCase

Constructor Detail

ChangedColumnChangeGeneratorback to summary
public ChangedColumnChangeGenerator()

Method Detail

fixChangedback to summary
public Change[] fixChanged(DatabaseObject changedObject, ObjectDifferences differences, DiffOutputControl control, Database referenceDatabase, Database comparisonDatabase, ChangeGeneratorChain chain)

Implements liquibase.diff.output.changelog.ChangedObjectChangeGenerator.fixChanged.

Annotations
@Override
getPriorityback to summary
public int getPriority(Class<? extends DatabaseObject> objectType, Database database)

Implements liquibase.diff.output.changelog.ChangeGenerator.getPriority.

Annotations
@Override
handleAutoIncrementDifferencesback to summary
protected void handleAutoIncrementDifferences(Column column, ObjectDifferences differences, DiffOutputControl control, List<Change> changes, Database referenceDatabase, Database comparisonDatabase)
handleDefaultValueDifferencesback to summary
protected void handleDefaultValueDifferences(Column column, ObjectDifferences differences, DiffOutputControl control, List<Change> changes, Database referenceDatabase, Database comparisonDatabase)
handleNullableDifferencesback to summary
protected void handleNullableDifferences(Column column, ObjectDifferences differences, DiffOutputControl control, List<Change> changes, Database referenceDatabase, Database comparisonDatabase)
handleTypeDifferencesback to summary
protected void handleTypeDifferences(Column column, ObjectDifferences differences, DiffOutputControl control, List<Change> changes, Database referenceDatabase, Database comparisonDatabase)
runAfterTypesback to summary
public Class<? extends DatabaseObject>[] runAfterTypes()

Implements liquibase.diff.output.changelog.ChangeGenerator.runAfterTypes.

Annotations
@Override
runBeforeTypesback to summary
public Class<? extends DatabaseObject>[] runBeforeTypes()

Implements liquibase.diff.output.changelog.ChangeGenerator.runBeforeTypes.

Annotations
@Override
shouldTriggerAddDefaultChangeback to summary
private boolean shouldTriggerAddDefaultChange(Column column, Difference difference, Database comparisonDatabase)

For PostgresDatabase if column is of autoIncrement/SERIAL type we can ignore 'defaultValue' differences (because its execution of sequence.next() anyway)