[#5298] Queries should extend Iterable<Query> and implement stream()

This commit is contained in:
lukaseder 2016-05-24 15:52:54 +02:00
parent d2b4ef6a93
commit cc37533ae7
2 changed files with 26 additions and 1 deletions

View File

@ -40,15 +40,24 @@
*/
package org.jooq;
import java.util.stream.Stream;
/**
* A wrapper for a collection of queries.
*
* @author Lukas Eder
*/
public interface Queries {
public interface Queries extends Iterable<Query> {
/**
* The wrapped collection of queries.
*/
Query[] queries();
/**
* The wrapped collection of queries.
*/
Stream<Query> stream();
}

View File

@ -41,6 +41,8 @@
package org.jooq.impl;
import java.util.Collection;
import java.util.Iterator;
import java.util.stream.Stream;
import org.jooq.Queries;
import org.jooq.Query;
@ -61,6 +63,20 @@ final class QueriesImpl implements Queries {
return queries.toArray(new Query[0]);
}
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public final Iterator<Query> iterator() {
return (Iterator) queries.iterator();
}
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public final Stream<Query> stream() {
return (Stream) queries.stream();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();