@Override public <R extends Record> Optional<R> fetchOptional(Table<R> table, Condition condition) { return Optional.ofNullable(fetchOne(table, condition)); }
@Override public Optional<Record> fetchOptional(ResultSet rs, DataType<?>... types) { return Optional.ofNullable(fetchOne(rs, types)); }
@Override public Optional<Record> fetchOptional(String sql, QueryPart... parts) { return Optional.ofNullable(fetchOne(sql, parts)); }
@Override public Optional<Record> fetchOptional(String sql) { return Optional.ofNullable(fetchOne(sql)); }
@Override public Optional<Record> fetchOptional(String sql, Object... bindings) { return Optional.ofNullable(fetchOne(sql, bindings)); }
@Override public Optional<Record> fetchOptional(ResultSet rs, Class<?>... types) { return Optional.ofNullable(fetchOne(rs, types)); }
@Override public <R extends Record> Optional<R> fetchOptional(ResultQuery<R> query) { return Optional.ofNullable(fetchOne(query)); }
@Override public Optional<Record> fetchOptional(SQL sql) { return Optional.ofNullable(fetchOne(sql)); }
@Override public Optional<Record> fetchOptional(ResultSet rs) { return Optional.ofNullable(fetchOne(rs)); }
@Override public Optional<Record> fetchOptional(ResultSet rs, Field<?>... fields) { return Optional.ofNullable(fetchOne(rs, fields)); }
@Override public <R extends Record> Optional<R> fetchOptional(Table<R> table) { return Optional.ofNullable(fetchOne(table)); }
@Override public Object fetchValue(ResultSet rs) { return value1((Record1) fetchOne(rs)); }
@Override public <T> T fetchValue(ResultSet rs, Class<T> type) { return (T) value1((Record1) fetchOne(rs, type)); }
@Override public <T> T fetchValue(ResultSet rs, DataType<T> type) { return (T) value1((Record1) fetchOne(rs, type)); }
@Override public <T> T fetchValue(ResultSet rs, Field<T> field) { return (T) value1((Record1) fetchOne(rs, field)); }
@Override public <T> T fetchValue(ResultSet rs, Class<T> type) { return (T) value1((Record1) fetchOne(rs, type)); }
@Override public <T> T fetchValue(ResultSet rs, Field<T> field) { return (T) value1((Record1) fetchOne(rs, field)); }
@Override public Object fetchValue(ResultSet rs) { return value1((Record1) fetchOne(rs)); }
@Override public <T, R extends Record1<T>> T fetchValue(ResultQuery<R> query) { final Configuration previous = Utils.getConfiguration(query); try { query.attach(configuration); return value1(fetchOne(query)); } finally { query.attach(previous); } }
@Override public <T, R extends Record1<T>> T fetchValue(ResultQuery<R> query) { final Configuration previous = Tools.getConfiguration(query); try { query.attach(configuration()); return value1(fetchOne(query)); } finally { query.attach(previous); } }