[#5298] Queries should extend Iterable<Query> and implement stream()
This commit is contained in:
parent
d2b4ef6a93
commit
cc37533ae7
@ -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();
|
||||
|
||||
}
|
||||
|
||||
@ -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();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user