public class ChangeGeneratorFactory extends Object
Modifier and Type | Method and 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 ChangeGeneratorFactory |
getInstance()
Return singleton ChangeGeneratorFactory
|
void |
register(ChangeGenerator generator) |
static void |
reset() |
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) |
void |
unregister(ChangeGenerator generator) |
void |
unregister(Class generatorClass) |
public static ChangeGeneratorFactory getInstance()
public static void reset()
public void register(ChangeGenerator generator)
public void unregister(ChangeGenerator generator)
public void unregister(Class generatorClass)
protected SortedSet<ChangeGenerator> getGenerators(Class<? extends ChangeGenerator> generatorType, Class<? extends DatabaseObject> objectType, Database database)
public Change[] fixMissing(DatabaseObject missingObject, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)
public Change[] fixUnexpected(DatabaseObject unexpectedObject, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)
public Change[] fixChanged(DatabaseObject changedObject, ObjectDifferences differences, DiffOutputControl control, Database referenceDatabase, Database comparisionDatabase)
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)
Copyright © 2023 Liquibase.org. All rights reserved.