From 31477324dc8cb0e06b11561f0e6c7338f6a8aacf Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 17 Sep 2014 17:52:10 +0200 Subject: [PATCH] [#3638] Let ResultQuery extend Iterable --- jOOQ/src/main/java/org/jooq/ResultQuery.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/ResultQuery.java b/jOOQ/src/main/java/org/jooq/ResultQuery.java index e2ca1a37fd..b18d54907c 100644 --- a/jOOQ/src/main/java/org/jooq/ResultQuery.java +++ b/jOOQ/src/main/java/org/jooq/ResultQuery.java @@ -45,6 +45,7 @@ import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; +import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; @@ -127,6 +128,16 @@ public interface ResultQuery extends Query, Iterable { */ ResultSet fetchResultSet() throws DataAccessException; + /** + * Execute the query and "lazily" return the generated result. + *

+ * This is essentially the same as {@link #fetchLazy()}, except that being + * declared in {@link Iterable}, this method can be used in Java 5 foreach + * statements. {@inheritDoc} + */ + @Override + Iterator iterator() throws DataAccessException; + /** * Execute the query and "lazily" return the generated result. *