class UpdateDataChangeGenerator extends AbstractSqlGenerator<UpdateExecutablePreparedStatement> {
    @Override
    public ValidationErrors validate(UpdateExecutablePreparedStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) {<FILL_FUNCTION_BODY>}

    @Override
    public Sql[] generateSql(UpdateExecutablePreparedStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) {
        return EMPTY_SQL;
    }
}

        ValidationErrors validationErrors = new ValidationErrors();
        if ((statement.getWhereParameters() != null) && !statement.getWhereParameters().isEmpty() && (statement
            .getWhereClause() == null)) {
            validationErrors.addError("whereParams set but no whereClause");
        }
        return validationErrors;
    
<methods>public non-sealed void <init>() ,public boolean generateRollbackStatementsIsVolatile(liquibase.database.Database) ,public boolean generateStatementsIsVolatile(liquibase.database.Database) ,public int getPriority() ,public boolean looksLikeFunctionCall(java.lang.String, liquibase.database.Database) ,public boolean supports(liquibase.statement.UpdateExecutablePreparedStatement, liquibase.database.Database) ,public liquibase.exception.Warnings warn(liquibase.statement.UpdateExecutablePreparedStatement, liquibase.database.Database, SqlGeneratorChain<liquibase.statement.UpdateExecutablePreparedStatement>) <variables>