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
 Sql[] generateSql(SqlStatement statement, Database database)
           
 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)
           
 boolean requiresCurrentDatabaseMetadata(SqlStatement statement, Database database)
           
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

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.