liquibase.sqlgenerator
Class SqlGeneratorFactory
java.lang.Object
liquibase.sqlgenerator.SqlGeneratorFactory
public class SqlGeneratorFactory
- extends Object
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getInstance
public static SqlGeneratorFactory getInstance()
- Return singleton SqlGeneratorFactory
reset
public static void reset()
register
public void register(SqlGenerator generator)
unregister
public void unregister(SqlGenerator generator)
unregister
public void unregister(Class generatorClass)
getGenerators
protected Collection<SqlGenerator> getGenerators()
getGenerators
protected SortedSet<SqlGenerator> getGenerators(SqlStatement statement,
Database database)
generateSql
public Sql[] generateSql(SqlStatement statement,
Database database)
requiresCurrentDatabaseMetadata
public boolean requiresCurrentDatabaseMetadata(SqlStatement statement,
Database database)
supports
public boolean supports(SqlStatement statement,
Database database)
validate
public ValidationErrors validate(SqlStatement statement,
Database database)
warn
public Warnings warn(SqlStatement statement,
Database database)
getAffectedDatabaseObjects
public Set<DatabaseObject> getAffectedDatabaseObjects(SqlStatement statement,
Database database)
Copyright © 2012 Liquibase.org. All Rights Reserved.