@Override public <T> List<T> fetchValues(ResultSet rs, Class<T> type) { return fetch(rs).getValues(0, type); }
@Override public final <U> List<U> fetch(int fieldIndex, Converter<?, ? extends U> converter) { return fetch().getValues(fieldIndex, converter); }
@Override public final List<?> fetch(Name fieldName) { return fetch().getValues(fieldName); }
@Override public final <U> List<U> fetch(Name fieldName, Converter<?, ? extends U> converter) { return fetch().getValues(fieldName, converter); }
@Override public final <T> List<T> fetch(Field<T> field) { return fetch().getValues(field); }
@Override public final List<?> fetch(String fieldName) { return fetch().getValues(fieldName); }
@Override public final <T> List<T> fetch(int fieldIndex, Class<? extends T> type) { return fetch().getValues(fieldIndex, type); }
@Override public final <T> List<T> fetch(Field<T> field) { return fetch().getValues(field); }
@Override public final <U> List<U> fetch(int fieldIndex, Converter<?, U> converter) { return fetch().getValues(fieldIndex, converter); }
@Override public <T, R extends Record1<T>> List<T> fetchValues(ResultQuery<R> query) { return (List) fetch(query).getValues(0); }
@Override public final <T> List<T> fetch(Field<?> field, Class<? extends T> type) { return fetch().getValues(field, type); }
@Override public final <U> List<U> fetch(String fieldName, Converter<?, ? extends U> converter) { return fetch().getValues(fieldName, converter); }
@Override public List<?> fetchValues(ResultSet rs) { return fetch(rs).getValues(0); }
@Override public final <T, U> List<U> fetch(Field<T> field, Converter<? super T, ? extends U> converter) { return fetch().getValues(field, converter); }
@Override public final <T> List<T> fetch(int fieldIndex, Class<? extends T> type) { return fetch().getValues(fieldIndex, type); }
@Override public final <T> List<T> fetch(String fieldName, Class<? extends T> type) { return fetch().getValues(fieldName, type); }
@Override public final <T> List<T> fetch(Name fieldName, Class<? extends T> type) { return fetch().getValues(fieldName, type); }
@Override public <T> List<T> fetchValues(ResultSet rs, Field<T> field) { return fetch(rs).getValues(field); }
@Override public <T> List<T> fetchValues(ResultSet rs, DataType<T> type) { return fetch(rs).getValues(0, type.getType()); }
@Override public final Condition in(Result<? extends Record1<T>> result) { return in(result.getValues(0, getType())); }