Package liquibase.diff.output.changelog
Class ChangeGeneratorFactory
- java.lang.Object
-
- liquibase.diff.output.changelog.ChangeGeneratorFactory
-
public class ChangeGeneratorFactory extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Change[]fixChanged(DatabaseObject changedObject, ObjectDifferences differences, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)Change[]fixMissing(DatabaseObject missingObject, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)Change[]fixUnexpected(DatabaseObject unexpectedObject, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)protected SortedSet<ChangeGenerator>getGenerators(Class<? extends ChangeGenerator> generatorType, Class<? extends DatabaseObject> objectType, Database database)static ChangeGeneratorFactorygetInstance()Return singleton ChangeGeneratorFactoryvoidregister(ChangeGenerator generator)static voidreset()Set<Class<? extends DatabaseObject>>runAfterTypes(Class<? extends DatabaseObject> objectType, Database database, Class<? extends ChangeGenerator> changeGeneratorType)Set<Class<? extends DatabaseObject>>runBeforeTypes(Class<? extends DatabaseObject> objectType, Database database, Class<? extends ChangeGenerator> changeGeneratorType)voidunregister(Class generatorClass)voidunregister(ChangeGenerator generator)
-
-
-
Method Detail
-
getInstance
public static ChangeGeneratorFactory getInstance()
Return singleton ChangeGeneratorFactory
-
reset
public static void reset()
-
register
public void register(ChangeGenerator generator)
-
unregister
public void unregister(ChangeGenerator generator)
-
unregister
public void unregister(Class generatorClass)
-
getGenerators
protected SortedSet<ChangeGenerator> getGenerators(Class<? extends ChangeGenerator> generatorType, Class<? extends DatabaseObject> objectType, Database database)
-
fixMissing
public Change[] fixMissing(DatabaseObject missingObject, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)
-
fixUnexpected
public Change[] fixUnexpected(DatabaseObject unexpectedObject, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)
-
fixChanged
public Change[] fixChanged(DatabaseObject changedObject, ObjectDifferences differences, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)
-
runAfterTypes
public Set<Class<? extends DatabaseObject>> runAfterTypes(Class<? extends DatabaseObject> objectType, Database database, Class<? extends ChangeGenerator> changeGeneratorType)
-
runBeforeTypes
public Set<Class<? extends DatabaseObject>> runBeforeTypes(Class<? extends DatabaseObject> objectType, Database database, Class<? extends ChangeGenerator> changeGeneratorType)
-
-