[#6146] Add DSLContext.queries(Query...)

This commit is contained in:
lukaseder 2017-04-24 15:15:23 +02:00
parent 8575bbbfc9
commit 93769ffc49
4 changed files with 40 additions and 2 deletions

View File

@ -602,6 +602,26 @@ public interface DSLContext extends Scope , AutoCloseable {
@Support
<R extends Record> LoaderOptionsStep<R> loadInto(Table<R> table);
// -------------------------------------------------------------------------
// XXX: Queries
// -------------------------------------------------------------------------
/**
* Wrap a collection of queries.
*
* @see DSL#queries(Query...)
*/
@Support
Queries queries(Query... queries);
/**
* Wrap a collection of queries.
*
* @see DSL#queries(Collection)
*/
@Support
Queries queries(Collection<? extends Query> queries);
// -------------------------------------------------------------------------
// XXX Plain SQL API
// -------------------------------------------------------------------------

View File

@ -7997,6 +7997,8 @@ public class DSL {
/**
* Wrap a collection of queries.
*
* @see DSLContext#queries(Query...)
*/
@Support
public static Queries queries(Query... queries) {
@ -8005,10 +8007,12 @@ public class DSL {
/**
* Wrap a collection of queries.
*
* @see DSLContext#queries(Collection)
*/
@Support
public static Queries queries(Collection<? extends Query> queries) {
return new QueriesImpl(new DefaultConfiguration(), queries);
return DSL.using(new DefaultConfiguration()).queries(queries);
}

View File

@ -706,6 +706,20 @@ public class DefaultDSLContext extends AbstractScope implements DSLContext, Seri
return new LoaderImpl<R>(configuration(), table);
}
// -------------------------------------------------------------------------
// XXX: Queries
// -------------------------------------------------------------------------
@Override
public Queries queries(Query... queries) {
return queries(Arrays.asList(queries));
}
@Override
public Queries queries(Collection<? extends Query> queries) {
return new QueriesImpl(configuration(), queries);
}
// -------------------------------------------------------------------------
// XXX Plain SQL API
// -------------------------------------------------------------------------

View File

@ -343,7 +343,7 @@ class ParserImpl implements Parser {
if (!ctx.done())
throw ctx.exception("Unexpected content after end of queries input");
return new QueriesImpl(dsl.configuration(), result);
return dsl.queries(result);
}
@Override