Top Fields Constructors Methods
liquibase.diff.output.changelog

public Class ChangeGeneratorFactory

extends Object
Class Inheritance
Imports
liquibase.Scope, liquibase.change.Change, liquibase.database.Database, liquibase.diff.ObjectDifferences, liquibase.diff.output.DiffOutputControl, liquibase.exception.UnexpectedLiquibaseException, liquibase.structure.DatabaseObject, java.util.*

Field Summary

Modifier and TypeField and Description
private final List<ChangeGenerator>
private static ChangeGeneratorFactory

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private ChangeGeneratorChain
createGeneratorChain(Class<? extends ChangeGenerator> generatorType, Class<? extends DatabaseObject> objectType, Database database)

public Change[]
fixChanged(DatabaseObject changedObject, ObjectDifferences differences, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)

public Change[]
fixMissing(DatabaseObject missingObject, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)

public Change[]
fixUnexpected(DatabaseObject unexpectedObject, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)

protected SortedSet<ChangeGenerator>
getGenerators(Class<? extends ChangeGenerator> generatorType, Class<? extends DatabaseObject> objectType, Database database)

public static synchronized ChangeGeneratorFactory
getInstance()

Return singleton ChangeGeneratorFactory

public void
public static synchronized void
public Set<Class<? extends DatabaseObject>>
runAfterTypes(Class<? extends DatabaseObject> objectType, Database database, Class<? extends ChangeGenerator> changeGeneratorType)

public Set<Class<? extends DatabaseObject>>
runBeforeTypes(Class<? extends DatabaseObject> objectType, Database database, Class<? extends ChangeGenerator> changeGeneratorType)

public void
public void
unregister(Class<T> generatorClass)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

generatorsback to summary
private final List<ChangeGenerator> generators
instanceback to summary
private static ChangeGeneratorFactory instance

Constructor Detail

ChangeGeneratorFactoryback to summary
private ChangeGeneratorFactory()

Method Detail

createGeneratorChainback to summary
private ChangeGeneratorChain createGeneratorChain(Class<? extends ChangeGenerator> generatorType, Class<? extends DatabaseObject> objectType, Database database)
fixChangedback to summary
public Change[] fixChanged(DatabaseObject changedObject, ObjectDifferences differences, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)
fixMissingback to summary
public Change[] fixMissing(DatabaseObject missingObject, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)
fixUnexpectedback to summary
public Change[] fixUnexpected(DatabaseObject unexpectedObject, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)
getGeneratorsback to summary
protected SortedSet<ChangeGenerator> getGenerators(Class<? extends ChangeGenerator> generatorType, Class<? extends DatabaseObject> objectType, Database database)
getInstanceback to summary
public static synchronized ChangeGeneratorFactory getInstance()

Return singleton ChangeGeneratorFactory

registerback to summary
public void register(ChangeGenerator generator)
resetback to summary
public static synchronized void reset()
runAfterTypesback to summary
public Set<Class<? extends DatabaseObject>> runAfterTypes(Class<? extends DatabaseObject> objectType, Database database, Class<? extends ChangeGenerator> changeGeneratorType)
runBeforeTypesback to summary
public Set<Class<? extends DatabaseObject>> runBeforeTypes(Class<? extends DatabaseObject> objectType, Database database, Class<? extends ChangeGenerator> changeGeneratorType)
unregisterback to summary
public void unregister(ChangeGenerator generator)
unregisterback to summary
public void unregister(Class<T> generatorClass)