package liquibase.sqlgenerator.core;
import liquibase.change.core.UpdateDataChange;
import liquibase.database.Database;
import liquibase.exception.ValidationErrors;
import liquibase.sql.Sql;
import liquibase.sqlgenerator.SqlGeneratorChain;
import liquibase.statement.UpdateExecutablePreparedStatement;
/**
* Dummy SQL generator for <code>UpdateDataChange.ExecutableStatement</code><br>
*/
public class UpdateDataChangeGenerator extends AbstractSqlGenerator<UpdateExecutablePreparedStatement> {
@Override
public ValidationErrors validate(UpdateExecutablePreparedStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) {
ValidationErrors validationErrors = new ValidationErrors();
if (statement.getWhereParameters() != null && statement.getWhereParameters().size() > 0 && statement.getWhereClause() == null) {
validationErrors.addError("whereParams set but no whereClause");
}
return validationErrors;
}
@Override
public Sql[] generateSql(UpdateExecutablePreparedStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) {
return new Sql[0];
}
}