liquibase.executor.AbstractExecutor Maven / Gradle / Ivy
package liquibase.executor;
import liquibase.database.Database;
import liquibase.exception.DatabaseException;
import liquibase.exception.StatementNotSupportedOnDatabaseException;
import liquibase.sql.Sql;
import liquibase.sql.visitor.SqlVisitor;
import liquibase.sqlgenerator.SqlGeneratorFactory;
import liquibase.statement.SqlStatement;
import java.util.List;
import java.util.Set;
public abstract class AbstractExecutor {
protected Database database;
public void setDatabase(Database database) {
this.database = database;
}
protected String[] applyVisitors(SqlStatement statement, List sqlVisitors) throws DatabaseException {
Sql[] sql = SqlGeneratorFactory.getInstance().generateSql(statement, database);
if (sql == null) {
return new String[0];
}
String[] returnSql = new String[sql.length];
for (int i=0; i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy