@Override public Optional<?> fetchOptionalValue(String sql, Object... bindings) { return Optional.ofNullable(fetchValue(sql, bindings)); }
@Override public Optional<?> fetchOptionalValue(String sql, QueryPart... parts) { return Optional.ofNullable(fetchValue(sql, parts)); }
@Override public <T> Optional<T> fetchOptionalValue(ResultSet rs, Class<T> type) { return Optional.ofNullable(fetchValue(rs, type)); }
@Override public <T> Optional<T> fetchOptionalValue(TableField<?, T> field) { return Optional.ofNullable(fetchValue(field)); }
@Override public Optional<?> fetchOptionalValue(ResultSet rs) { return Optional.ofNullable(fetchValue(rs)); }
@Override public <T> Optional<T> fetchOptionalValue(ResultSet rs, Field<T> field) { return Optional.ofNullable(fetchValue(rs, field)); }
@Override public Optional<?> fetchOptionalValue(SQL sql) { return Optional.ofNullable(fetchValue(sql)); }
@Override public Optional<?> fetchOptionalValue(String sql) { return Optional.ofNullable(fetchValue(sql)); }
@Override public <T> Optional<T> fetchOptionalValue(ResultSet rs, DataType<T> type) { return Optional.ofNullable(fetchValue(rs, type)); }
@Override public <T, R extends Record1<T>> Optional<T> fetchOptionalValue(ResultQuery<R> query) { return Optional.ofNullable(fetchValue(query)); }
@Override public Object fetchValue(String sql, QueryPart... parts) { return fetchValue((ResultQuery) resultQuery(sql, parts)); }
@Override public <T> T fetchValue(Table<? extends Record1<T>> table) { return fetchValue(selectFrom(table)); }
@Override public <T> T fetchValue(Field<T> field) { return fetchValue(select(field)); }
@Override public Object fetchValue(String sql, QueryPart... parts) { return fetchValue((ResultQuery) resultQuery(sql, parts)); }
@Override public Object fetchValue(String sql, Object... bindings) { return fetchValue((ResultQuery) resultQuery(sql, bindings)); }
@Override public Object fetchValue(String sql) { return fetchValue((ResultQuery) resultQuery(sql)); }
@Override public Object fetchValue(SQL sql) { return fetchValue((ResultQuery) resultQuery(sql)); }
@Override public Object fetchValue(String sql, Object... bindings) { return fetchValue((ResultQuery) resultQuery(sql, bindings)); }
@Override public Object fetchValue(String sql) { return fetchValue((ResultQuery) resultQuery(sql)); }
@Override public <T> T fetchValue(TableField<?, T> field) { return fetchValue(select(field).from(field.getTable())); }