@Override public ResultQuery<Record> resultQuery(String sql, QueryPart... parts) { return resultQuery(sql, (Object[]) parts); }
@Override public CompletionStage<Result<Record>> fetchAsync(Executor executor, SQL sql) { return resultQuery(sql).fetchAsync(executor); }
@Override public Stream<Record> fetchStream(SQL sql) { return resultQuery(sql).stream(); }
@Override public Record fetchOne(String sql, Object... bindings) { return resultQuery(sql, bindings).fetchOne(); }
@Override public Record fetchSingle(String sql, QueryPart... parts) { return resultQuery(sql, parts).fetchSingle(); }
@Override public Object fetchValue(String sql) { return fetchValue((ResultQuery) resultQuery(sql)); }
@Override public Cursor<Record> fetchLazy(String sql) { return resultQuery(sql).fetchLazy(); }
@Override public CompletionStage<Result<Record>> fetchAsync(Executor executor, String sql, Object... bindings) { return resultQuery(sql, bindings).fetchAsync(executor); }
@Override public Results fetchMany(String sql, QueryPart... parts) { return resultQuery(sql, parts).fetchMany(); }
@Override public Record fetchOne(String sql, QueryPart... parts) { return resultQuery(sql, parts).fetchOne(); }
@Override public Record fetchSingle(SQL sql) { return resultQuery(sql).fetchSingle(); }
@Override public Record fetchSingle(String sql) { return resultQuery(sql).fetchSingle(); }
@Override public List<?> fetchValues(SQL sql) { return fetchValues((ResultQuery) resultQuery(sql)); }
@Override public ResultQuery<Record> resultQuery(String sql, Object... bindings) { return resultQuery(sql(sql, bindings)); }
@Override public Result<Record> fetch(String sql, Object... bindings) { return resultQuery(sql, bindings).fetch(); }
@Override public Result<Record> fetch(String sql, QueryPart... parts) { return resultQuery(sql, parts).fetch(); }
@Override public Record fetchOne(String sql) { return resultQuery(sql).fetchOne(); }
@SuppressWarnings("deprecation") Record fetchOne(org.jooq.Template template, Object... parameters) { return resultQuery(template, parameters).fetchOne(); }
@Override public Cursor<Record> fetchLazy(String sql, Object... bindings) { return resultQuery(sql, bindings).fetchLazy(); }
@Override public ResultQuery<Record> resultQuery(String sql) { return resultQuery(template(sql), new Object[0]); }