[#3638] Let ResultQuery<R> extend Iterable<R>

This commit is contained in:
Lukas Eder 2014-09-17 17:49:27 +02:00
parent 7b731aa807
commit 63d761a16d
3 changed files with 13 additions and 1 deletions

View File

@ -73,7 +73,7 @@ import org.jooq.impl.DefaultRecordMapper;
*
* @author Lukas Eder
*/
public interface ResultQuery<R extends Record> extends Query {
public interface ResultQuery<R extends Record> extends Query, Iterable<R> {
/**
* Return the result generated by a previous call to execute().

View File

@ -55,6 +55,7 @@ import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
@ -338,6 +339,11 @@ abstract class AbstractResultQuery<R extends Record> extends AbstractQuery imple
return fetchLazy().resultSet();
}
@Override
public final Iterator<R> iterator() {
return fetchLazy().iterator();
}
@Override
public final Cursor<R> fetchLazy() {
return fetchLazy(fetchSize);

View File

@ -48,6 +48,7 @@ import static org.jooq.impl.DSL.table;
import java.sql.ResultSet;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
@ -2314,6 +2315,11 @@ class SelectImpl<R extends Record, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11,
return getDelegate().fetchResultSet();
}
@Override
public final Iterator<R> iterator() {
return getDelegate().iterator();
}
@Override
public final Cursor<R> fetchLazy() {
return getDelegate().fetchLazy();