[jOOQ/jOOQ#10015] Use QueryPartListView.wrap instead
This commit is contained in:
parent
a7777b0bf0
commit
efb4979033
@ -38,6 +38,7 @@
|
||||
package org.jooq.impl;
|
||||
|
||||
import static org.jooq.impl.Names.N_ARRAY_AGG;
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
|
||||
import org.jooq.Context;
|
||||
import org.jooq.Field;
|
||||
@ -59,7 +60,7 @@ final class ArrayAgg<T> extends DefaultAggregateFunction<T[]> {
|
||||
@Override
|
||||
public final void accept(Context<?> ctx) {
|
||||
ctx.visit(N_ARRAY_AGG).sql('(');
|
||||
acceptArguments1(ctx, new QueryPartListView<Field<?>>(arguments.get(0)));
|
||||
acceptArguments1(ctx, wrap(arguments.get(0)));
|
||||
acceptOrderBy(ctx);
|
||||
ctx.sql(')');
|
||||
|
||||
|
||||
@ -83,5 +83,6 @@ package org.jooq.impl;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -63,6 +63,7 @@ import static org.jooq.impl.Keywords.K_ON_UPDATE;
|
||||
import static org.jooq.impl.Keywords.K_PRIMARY_KEY;
|
||||
import static org.jooq.impl.Keywords.K_REFERENCES;
|
||||
import static org.jooq.impl.Keywords.K_UNIQUE;
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
import static org.jooq.impl.Tools.EMPTY_FIELD;
|
||||
import static org.jooq.impl.Tools.fieldsByName;
|
||||
import static org.jooq.impl.Tools.BooleanDataKey.DATA_CONSTRAINT_REFERENCE;
|
||||
@ -219,7 +220,7 @@ implements
|
||||
ctx.visit(K_UNIQUE)
|
||||
.sql(" (")
|
||||
.qualify(false)
|
||||
.visit(new QueryPartListView<>(unique))
|
||||
.visit(wrap(unique))
|
||||
.qualify(qualify)
|
||||
.sql(')');
|
||||
|
||||
@ -238,7 +239,7 @@ implements
|
||||
|
||||
ctx.sql(" (")
|
||||
.qualify(false)
|
||||
.visit(new QueryPartListView<>(primaryKey))
|
||||
.visit(wrap(primaryKey))
|
||||
.qualify(qualify)
|
||||
.sql(')');
|
||||
|
||||
@ -251,7 +252,7 @@ implements
|
||||
ctx.visit(K_FOREIGN_KEY)
|
||||
.sql(" (")
|
||||
.qualify(false)
|
||||
.visit(new QueryPartListView<>(foreignKey))
|
||||
.visit(wrap(foreignKey))
|
||||
.qualify(qualify)
|
||||
.sql(')')
|
||||
.formatSeparator()
|
||||
@ -262,7 +263,7 @@ implements
|
||||
if (references.length > 0)
|
||||
ctx.sql(" (")
|
||||
.qualify(false)
|
||||
.visit(new QueryPartListView<>(references))
|
||||
.visit(wrap(references))
|
||||
.qualify(qualify)
|
||||
.sql(')');
|
||||
|
||||
|
||||
@ -68,6 +68,7 @@ import static org.jooq.impl.Keywords.K_ON;
|
||||
import static org.jooq.impl.Keywords.K_STORING;
|
||||
import static org.jooq.impl.Keywords.K_UNIQUE;
|
||||
import static org.jooq.impl.Keywords.K_WHERE;
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
import static org.jooq.impl.Tools.EMPTY_FIELD;
|
||||
import static org.jooq.impl.Tools.EMPTY_NAME;
|
||||
import static org.jooq.impl.Tools.EMPTY_ORDERFIELD;
|
||||
@ -336,7 +337,7 @@ final class CreateIndexImpl extends AbstractRowCountQuery implements
|
||||
.visit(keyword)
|
||||
.sql(" (")
|
||||
.qualify(false)
|
||||
.visit(new QueryPartListView<>(include))
|
||||
.visit(wrap(include))
|
||||
.qualify(true)
|
||||
.sql(')');
|
||||
}
|
||||
|
||||
@ -66,6 +66,7 @@ import static org.jooq.impl.Keywords.K_IF_NOT_EXISTS;
|
||||
import static org.jooq.impl.Keywords.K_OR;
|
||||
import static org.jooq.impl.Keywords.K_REPLACE;
|
||||
import static org.jooq.impl.Keywords.K_VIEW;
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
import static org.jooq.impl.Tools.EMPTY_FIELD;
|
||||
|
||||
import java.util.List;
|
||||
@ -271,7 +272,7 @@ final class CreateViewImpl<R extends Record> extends AbstractRowCountQuery imple
|
||||
|
||||
ctx.sql('(')
|
||||
.qualify(false)
|
||||
.visit(new QueryPartListView<>(f))
|
||||
.visit(wrap(f))
|
||||
.qualify(qualify)
|
||||
.sql(')');
|
||||
}
|
||||
|
||||
@ -37,6 +37,7 @@
|
||||
*/
|
||||
package org.jooq.impl;
|
||||
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
import static org.jooq.impl.Tools.BooleanDataKey.DATA_LIST_ALREADY_INDENTED;
|
||||
|
||||
import org.jooq.Context;
|
||||
@ -76,7 +77,7 @@ final class EmbeddableTableField<R extends Record, T extends Record> extends Abs
|
||||
Object previous = ctx.data(DATA_LIST_ALREADY_INDENTED);
|
||||
|
||||
ctx.data(DATA_LIST_ALREADY_INDENTED, true);
|
||||
ctx.visit(new QueryPartListView<>(fields));
|
||||
ctx.visit(wrap(fields));
|
||||
ctx.data(DATA_LIST_ALREADY_INDENTED, previous);
|
||||
}
|
||||
|
||||
|
||||
@ -88,6 +88,7 @@ import static org.jooq.impl.Names.N_DATEADD;
|
||||
import static org.jooq.impl.Names.N_DATE_ADD;
|
||||
import static org.jooq.impl.Names.N_STRFTIME;
|
||||
import static org.jooq.impl.Names.N_TIMESTAMPADD;
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
import static org.jooq.impl.Tools.castIfNeeded;
|
||||
|
||||
import java.sql.Timestamp;
|
||||
@ -573,7 +574,7 @@ final class Expression<T> extends AbstractField<T> {
|
||||
|
||||
case POSTGRES:
|
||||
default:
|
||||
ctx.visit(new DefaultExpression<>(lhs, operator, new QueryPartListView<>(rhs)));
|
||||
ctx.visit(new DefaultExpression<>(lhs, operator, wrap(rhs)));
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -711,7 +712,7 @@ final class Expression<T> extends AbstractField<T> {
|
||||
|
||||
case H2:
|
||||
default:
|
||||
ctx.visit(new DefaultExpression<>(lhs, operator, new QueryPartListView<>(rhs)));
|
||||
ctx.visit(new DefaultExpression<>(lhs, operator, wrap(rhs)));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@ -38,6 +38,7 @@
|
||||
|
||||
package org.jooq.impl;
|
||||
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
import static org.jooq.impl.Tools.EMPTY_FIELD;
|
||||
import static org.jooq.impl.Tools.indexOrFail;
|
||||
|
||||
@ -391,7 +392,7 @@ final class Fields<R extends Record> extends AbstractQueryPart implements Record
|
||||
|
||||
@Override
|
||||
public final void accept(Context<?> ctx) {
|
||||
ctx.visit(new QueryPartListView<>(fields));
|
||||
ctx.visit(wrap(fields));
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
|
||||
@ -47,6 +47,7 @@ import static org.jooq.impl.JSONNull.JSONNullType.ABSENT_ON_NULL;
|
||||
import static org.jooq.impl.JSONNull.JSONNullType.NULL_ON_NULL;
|
||||
import static org.jooq.impl.Keywords.K_JSON_ARRAY;
|
||||
import static org.jooq.impl.Names.N_JSON_ARRAY;
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
@ -135,7 +136,7 @@ final class JSONArray<J> extends AbstractField<J> implements JSONArrayNullStep<J
|
||||
else
|
||||
jsonNull = new JSONNull(nullType);
|
||||
|
||||
ctx.visit(K_JSON_ARRAY).sql('(').visit(new QueryPartListView<>(args, jsonNull).separator("")).sql(')');
|
||||
ctx.visit(K_JSON_ARRAY).sql('(').visit(wrap(args, jsonNull).separator("")).sql(')');
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@ -52,6 +52,7 @@ import static org.jooq.impl.Keywords.K_JSON_OBJECT;
|
||||
import static org.jooq.impl.Names.N_JSON_MERGE;
|
||||
import static org.jooq.impl.Names.N_JSON_OBJECT;
|
||||
import static org.jooq.impl.Names.N_T;
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
@ -208,6 +209,6 @@ final class JSONObject<J> extends AbstractField<J> implements JSONObjectNullStep
|
||||
else
|
||||
jsonNull = new JSONNull(nullType);
|
||||
|
||||
ctx.visit(K_JSON_OBJECT).sql('(').visit(new QueryPartListView<>(args, jsonNull).separator("")).sql(')');
|
||||
ctx.visit(K_JSON_OBJECT).sql('(').visit(wrap(args, jsonNull).separator("")).sql(')');
|
||||
}
|
||||
}
|
||||
|
||||
@ -64,6 +64,7 @@ import static org.jooq.impl.Names.N_SUBSTR;
|
||||
import static org.jooq.impl.Names.N_XMLAGG;
|
||||
import static org.jooq.impl.Names.N_XMLSERIALIZE;
|
||||
import static org.jooq.impl.Names.N_XMLTEXT;
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
import static org.jooq.impl.Tools.castIfNeeded;
|
||||
|
||||
import java.util.Set;
|
||||
@ -131,7 +132,7 @@ final class ListAgg extends DefaultAggregateFunction<String> {
|
||||
*/
|
||||
private final void acceptGroupConcat(Context<?> ctx) {
|
||||
ctx.visit(N_GROUP_CONCAT).sql('(');
|
||||
acceptArguments1(ctx, new QueryPartListView<>(arguments.get(0)));
|
||||
acceptArguments1(ctx, wrap(arguments.get(0)));
|
||||
acceptOrderBy(ctx);
|
||||
|
||||
if (arguments.size() > 1)
|
||||
|
||||
@ -48,6 +48,7 @@ import static org.jooq.SQLDialect.FIREBIRD;
|
||||
import static org.jooq.SQLDialect.POSTGRES;
|
||||
import static org.jooq.impl.Internal.createPathAlias;
|
||||
import static org.jooq.impl.Keywords.K_TABLE;
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
import static org.jooq.impl.Tools.getMappedTable;
|
||||
|
||||
import java.util.Arrays;
|
||||
@ -271,10 +272,10 @@ public class TableImpl<R extends Record> extends AbstractTable<R> {
|
||||
|
||||
// [#2925] Some dialects don't like empty parameter lists
|
||||
if (ctx.family() == FIREBIRD && parameters.length == 0)
|
||||
ctx.visit(new QueryPartListView<>(parameters));
|
||||
ctx.visit(wrap(parameters));
|
||||
else
|
||||
ctx.sql('(')
|
||||
.visit(new QueryPartListView<>(parameters))
|
||||
.visit(wrap(parameters))
|
||||
.sql(')');
|
||||
}
|
||||
|
||||
|
||||
@ -39,6 +39,7 @@ package org.jooq.impl;
|
||||
|
||||
import static org.jooq.conf.ParamType.NAMED;
|
||||
import static org.jooq.conf.ParamType.NAMED_OR_INLINED;
|
||||
import static org.jooq.impl.QueryPartListView.wrap;
|
||||
import static org.jooq.impl.Tools.embeddedFields;
|
||||
import static org.jooq.impl.Tools.BooleanDataKey.DATA_LIST_ALREADY_INDENTED;
|
||||
|
||||
@ -77,7 +78,7 @@ final class Val<T> extends AbstractParam<T> {
|
||||
Object previous = ctx.data(DATA_LIST_ALREADY_INDENTED);
|
||||
|
||||
ctx.data(DATA_LIST_ALREADY_INDENTED, true);
|
||||
ctx.visit(new QueryPartListView<>(embeddedFields(this)));
|
||||
ctx.visit(wrap(embeddedFields(this)));
|
||||
ctx.data(DATA_LIST_ALREADY_INDENTED, previous);
|
||||
}
|
||||
else if (ctx instanceof RenderContext) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user