liquibase.change.core.AnonymousChange Maven / Gradle / Ivy
package liquibase.change.core;
import liquibase.change.AbstractChange;
import liquibase.change.ChangeMetaData;
import liquibase.change.ChangeProperty;
import liquibase.database.Database;
import liquibase.statement.SqlStatement;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class AnonymousChange extends AbstractChange {
@ChangeProperty(includeInSerialization = false)
private List statements = new ArrayList();
public AnonymousChange() {
this(new SqlStatement[0]);
}
public AnonymousChange(SqlStatement... statement) {
super("anonymous", "Anonymous change", ChangeMetaData.PRIORITY_DEFAULT);
this.statements.addAll(Arrays.asList(statement));
}
public String getConfirmationMessage() {
return statements.size()+" statements executed";
}
public SqlStatement[] generateStatements(Database database) {
return statements.toArray(new SqlStatement[statements.size()]);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy