private String translateStatement(String sql, final ChangeInput change) { sql = this.preParsedSqlTranslators.injectInto(sql, new Function2<String, PreParsedSqlTranslator, String>() { @Override public String value(String s, PreParsedSqlTranslator preParsedSqlTranslator) { return preParsedSqlTranslator.preprocessSql(s); } }); sql = this.renderTree(sql, change); return this.postParsedSqlTranslators.injectInto(sql, new Function2<String, PostParsedSqlTranslator, String>() { @Override public String value(String s, PostParsedSqlTranslator postParsedSqlTranslator) { return postParsedSqlTranslator.handleAnySqlPostTranslation(s, change); } }); }
private String translateStatement(String sql, final ChangeInput change) { sql = this.preParsedSqlTranslators.injectInto(sql, new Function2<String, PreParsedSqlTranslator, String>() { @Override public String value(String s, PreParsedSqlTranslator preParsedSqlTranslator) { return preParsedSqlTranslator.preprocessSql(s); } }); sql = this.renderTree(sql, change); return this.postParsedSqlTranslators.injectInto(sql, new Function2<String, PostParsedSqlTranslator, String>() { @Override public String value(String s, PostParsedSqlTranslator postParsedSqlTranslator) { return postParsedSqlTranslator.handleAnySqlPostTranslation(s, change); } }); }