<R> R forEach(Collection<String> columnNames, int fromRowIndex, int toRowIndex, R seed, BiFunction<R, ? super Object[], R> accumulator,
BiPredicate<? super Object[], ? super R> predicate);
</BUG>
<R> R forEach(Collection<String> columnNames, int fromRowIndex, int toRowIndex, R seed, BiFunction<R, ? super Object[], R> accumulator,
<BUG>BiPredicate<? super Object[], ? super R> predicate, boolean shareRowArray);
</BUG>
Object[][] toArray();
Object[][] toArray(int fromRowIndex, int toRowIndex);
<T> T[] toArray(Class<? extends T> rowClass);
<T> T[] toArray(Class<? extends T> rowClass, int fromRowIndex, int toRowIndex);

<R> R forEach(Collection<String> columnNames, int fromRowIndex, int toRowIndex, R seed, BiFunction<R, ? super Object[], R> accumulator,
BiPredicate<? super Object[], ? super R> conditionToBreak);
<R> R forEach(Collection<String> columnNames, int fromRowIndex, int toRowIndex, R seed, BiFunction<R, ? super Object[], R> accumulator,
BiPredicate<? super Object[], ? super R> conditionToBreak, boolean shareRowArray);
Object[][] toArray();
Object[][] toArray(int fromRowIndex, int toRowIndex);
<T> T[] toArray(Class<? extends T> rowClass);
<T> T[] toArray(Class<? extends T> rowClass, int fromRowIndex, int toRowIndex);
