diff --git a/jOOQ/src/main/java/org/jooq/ResultQuery.java b/jOOQ/src/main/java/org/jooq/ResultQuery.java index ca4f2182d7..9a9c121d5c 100644 --- a/jOOQ/src/main/java/org/jooq/ResultQuery.java +++ b/jOOQ/src/main/java/org/jooq/ResultQuery.java @@ -537,6 +537,22 @@ public interface ResultQuery extends Query { */ Map> fetchGroups(Field key, Field value) throws DataAccessException; + /** + * Return a {@link Map} with results grouped by the given key and mapped + * into the given entity type. + * + * @param The key's generic field type + * @param The generic entity type. + * @param key The key field. + * @param type The entity type. + * @throws DataAccessException if something went wrong executing the query + * @throws MappingException wrapping any reflection or data type conversion + * exception that might have occurred while mapping records + * @see Result#intoGroups(Field, Class) + */ + Map> fetchGroups(Field key, Class type) throws DataAccessException, + MappingException; + /** * Execute the query and return the generated result as an Object matrix *

@@ -730,22 +746,6 @@ public interface ResultQuery extends Query { */ > H fetchInto(H handler) throws DataAccessException; - /** - * Return a {@link Map} with results grouped by the given key and mapped - * into the given entity type. - * - * @param The key's generic field type - * @param The generic entity type. - * @param key The key field. - * @param type The entity type. - * @throws DataAccessException if something went wrong executing the query - * @throws MappingException wrapping any reflection or data type conversion - * exception that might have occurred while mapping records - * @see Result#intoGroups(Field, Class) - */ - Map> fetchIntoGroups(Field key, Class type) throws DataAccessException, - MappingException; - /** * Fetch results asynchronously. *

diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingSelect.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingSelect.java index ae4c933f56..343c1cef60 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingSelect.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDelegatingSelect.java @@ -324,8 +324,8 @@ abstract class AbstractDelegatingSelect } @Override - public final Map> fetchIntoGroups(Field key, Class type) { - return getDelegate().fetchIntoGroups(key, type); + public final Map> fetchGroups(Field key, Class type) { + return getDelegate().fetchGroups(key, type); } @Override diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java b/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java index ffdbd203db..c1b633728e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java @@ -517,7 +517,7 @@ abstract class AbstractResultQuery extends AbstractQuery imple } @Override - public final Map> fetchIntoGroups(Field key, Class type) { + public final Map> fetchGroups(Field key, Class type) { return fetch().intoGroups(key, type); } diff --git a/jOOQ/src/main/java/org/jooq/impl/ResultImpl.java b/jOOQ/src/main/java/org/jooq/impl/ResultImpl.java index b886ea5477..84182ef52c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ResultImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ResultImpl.java @@ -57,7 +57,6 @@ import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; -import java.util.LinkedList; import java.util.List; import java.util.ListIterator; import java.util.Map; @@ -1449,7 +1448,7 @@ class ResultImpl implements Result, AttachableInternal { List list = map.get(keyVal); if (list == null) { - list = new LinkedList(); + list = new ArrayList(); map.put(keyVal, list); }