liquibase.sqlgenerator
Class SqlGeneratorFactory

java.lang.Object
  extended by 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.


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()
           
 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

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

public SortedSet<SqlGenerator> getGenerators(SqlStatement statement,
                                             Database database)

generateSql

public Sql[] generateSql(Change change,
                         Database database)

generateSql

public Sql[] generateSql(SqlStatement[] statements,
                         Database database)

generateSql

public Sql[] generateSql(SqlStatement statement,
                         Database database)

generateStatementsVolatile

public boolean generateStatementsVolatile(SqlStatement statement,
                                          Database database)
Return true if the SqlStatement class queries the database in any way to determine Statements to execute. If the statement queries the database, it cannot be used in updateSql type operations


generateRollbackStatementsVolatile

public boolean generateRollbackStatementsVolatile(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 © 2016 Liquibase.org. All rights reserved.