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]; } }