public RewrittenStatement rewrite(String sql, Binding params, StatementContext ctx) {
if (!initialized) {
TranslatingStrategyAware translatingStrategyAware = (TranslatingStrategyAware) ctx.getAttribute(
StrategyAwareDBI.TRANSLATING_STRATEGY);
Table table = TableRegistry.getInstance().getTable(new TranslateTablePair(type,translatingStrategyAware));
sqlGenerator = new SqlSelectByPK(table);
initialized = true;
}
final ParsedStatement stmt = new ParsedStatement();
try {