public class ChangeGeneratorFactory
extends java.lang.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 java.util.SortedSet<ChangeGenerator> |
getGenerators(java.lang.Class<? extends ChangeGenerator> generatorType,
java.lang.Class<? extends DatabaseObject> objectType,
Database database) |
static ChangeGeneratorFactory |
getInstance()
Return singleton ChangeGeneratorFactory
|
void |
register(ChangeGenerator generator) |
static void |
reset() |
java.util.Set<java.lang.Class<? extends DatabaseObject>> |
runAfterTypes(java.lang.Class<? extends DatabaseObject> objectType,
Database database,
java.lang.Class<? extends ChangeGenerator> changeGeneratorType) |
java.util.Set<java.lang.Class<? extends DatabaseObject>> |
runBeforeTypes(java.lang.Class<? extends DatabaseObject> objectType,
Database database,
java.lang.Class<? extends ChangeGenerator> changeGeneratorType) |
void |
unregister(ChangeGenerator generator) |
void |
unregister(java.lang.Class generatorClass) |
public static ChangeGeneratorFactory getInstance()
public static void reset()
public void register(ChangeGenerator generator)
public void unregister(ChangeGenerator generator)
public void unregister(java.lang.Class generatorClass)
protected java.util.SortedSet<ChangeGenerator> getGenerators(java.lang.Class<? extends ChangeGenerator> generatorType, java.lang.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 java.util.Set<java.lang.Class<? extends DatabaseObject>> runAfterTypes(java.lang.Class<? extends DatabaseObject> objectType, Database database, java.lang.Class<? extends ChangeGenerator> changeGeneratorType)
public java.util.Set<java.lang.Class<? extends DatabaseObject>> runBeforeTypes(java.lang.Class<? extends DatabaseObject> objectType, Database database, java.lang.Class<? extends ChangeGenerator> changeGeneratorType)