|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectliquibase.sqlgenerator.SqlGeneratorFactory
public class SqlGeneratorFactory
SqlGeneratorFactory is a singleton registry of SqlGenerators. Use the register(SqlGenerator) method to add custom SqlGenerators, and the getBestGenerator() method to retrieve the SqlGenerator that should be used for a given SqlStatement.
Method Summary | |
---|---|
boolean |
generateRollbackStatementsVolatile(SqlStatement statement,
Database database)
|
Sql[] |
generateSql(Change change,
Database database)
|
Sql[] |
generateSql(SqlStatement[] statements,
Database database)
|
Sql[] |
generateSql(SqlStatement statement,
Database database)
|
boolean |
generateStatementsVolatile(SqlStatement statement,
Database database)
Return true if the SqlStatement class queries the database in any way to determine Statements to execute. |
Set<DatabaseObject> |
getAffectedDatabaseObjects(SqlStatement statement,
Database database)
|
protected Collection<SqlGenerator> |
getGenerators()
|
protected SortedSet<SqlGenerator> |
getGenerators(SqlStatement statement,
Database database)
|
static SqlGeneratorFactory |
getInstance()
Return singleton SqlGeneratorFactory |
void |
register(SqlGenerator generator)
|
static void |
reset()
|
boolean |
supports(SqlStatement statement,
Database database)
|
void |
unregister(Class generatorClass)
|
void |
unregister(SqlGenerator generator)
|
ValidationErrors |
validate(SqlStatement statement,
Database database)
|
Warnings |
warn(SqlStatement statement,
Database database)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static SqlGeneratorFactory getInstance()
public static void reset()
public void register(SqlGenerator generator)
public void unregister(SqlGenerator generator)
public void unregister(Class generatorClass)
protected Collection<SqlGenerator> getGenerators()
protected SortedSet<SqlGenerator> getGenerators(SqlStatement statement, Database database)
public Sql[] generateSql(Change change, Database database)
public Sql[] generateSql(SqlStatement[] statements, Database database)
public Sql[] generateSql(SqlStatement statement, Database database)
public boolean generateStatementsVolatile(SqlStatement statement, Database database)
public boolean generateRollbackStatementsVolatile(SqlStatement statement, Database database)
public boolean supports(SqlStatement statement, Database database)
public ValidationErrors validate(SqlStatement statement, Database database)
public Warnings warn(SqlStatement statement, Database database)
public Set<DatabaseObject> getAffectedDatabaseObjects(SqlStatement statement, Database database)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |