|
19 | 19 |
|
20 | 20 | import static org.ehrbase.jooq.pg.Tables.ENTRY; |
21 | 21 |
|
22 | | -import java.util.*; |
| 22 | +import java.util.ArrayList; |
| 23 | +import java.util.Collection; |
| 24 | +import java.util.HashMap; |
| 25 | +import java.util.Iterator; |
| 26 | +import java.util.List; |
| 27 | +import java.util.Map; |
| 28 | +import java.util.Objects; |
| 29 | +import java.util.Optional; |
| 30 | +import java.util.Set; |
23 | 31 | import org.ehrbase.aql.compiler.Contains; |
24 | 32 | import org.ehrbase.aql.compiler.Statements; |
25 | 33 | import org.ehrbase.aql.compiler.TopAttributes; |
26 | 34 | import org.ehrbase.aql.definition.I_VariableDefinition; |
27 | 35 | import org.ehrbase.aql.definition.LateralJoinDefinition; |
28 | 36 | import org.ehrbase.aql.definition.Variables; |
29 | | -import org.ehrbase.aql.sql.binding.*; |
| 37 | +import org.ehrbase.aql.sql.binding.JoinBinder; |
| 38 | +import org.ehrbase.aql.sql.binding.LimitBinding; |
| 39 | +import org.ehrbase.aql.sql.binding.OrderByField; |
| 40 | +import org.ehrbase.aql.sql.binding.SelectBinder; |
| 41 | +import org.ehrbase.aql.sql.binding.SuperQuery; |
| 42 | +import org.ehrbase.aql.sql.binding.VariableDefinitions; |
| 43 | +import org.ehrbase.aql.sql.binding.WhereMultiFields; |
30 | 44 | import org.ehrbase.aql.sql.postprocessing.RawJsonTransform; |
31 | | -import org.ehrbase.aql.sql.queryimpl.*; |
| 45 | +import org.ehrbase.aql.sql.queryimpl.DurationFormatter; |
| 46 | +import org.ehrbase.aql.sql.queryimpl.IQueryImpl; |
| 47 | +import org.ehrbase.aql.sql.queryimpl.MultiFields; |
| 48 | +import org.ehrbase.aql.sql.queryimpl.MultiFieldsMap; |
| 49 | +import org.ehrbase.aql.sql.queryimpl.MultiFieldsMultiMap; |
| 50 | +import org.ehrbase.aql.sql.queryimpl.TemplateMetaData; |
32 | 51 | import org.ehrbase.aql.sql.queryimpl.attribute.JoinSetup; |
33 | 52 | import org.ehrbase.dao.access.interfaces.I_DomainAccess; |
34 | 53 | import org.ehrbase.service.IntrospectService; |
35 | | -import org.jooq.*; |
| 54 | +import org.jooq.Condition; |
| 55 | +import org.jooq.DSLContext; |
| 56 | +import org.jooq.JoinType; |
| 57 | +import org.jooq.Operator; |
| 58 | +import org.jooq.Param; |
36 | 59 | import org.jooq.Record; |
| 60 | +import org.jooq.Result; |
| 61 | +import org.jooq.Select; |
| 62 | +import org.jooq.SelectQuery; |
37 | 63 | import org.jooq.conf.Settings; |
38 | 64 | import org.jooq.impl.DSL; |
39 | 65 |
|
@@ -380,9 +406,10 @@ private List<List<String>> buildExplain(Select<?> select) { |
380 | 406 | String sql = pretty.render(select); |
381 | 407 | List<String> details = new ArrayList<>(); |
382 | 408 | details.add(sql); |
383 | | - for (Param<?> parameter : select.getParams().values()) { |
384 | | - details.add(parameter.getValue().toString()); |
385 | | - } |
| 409 | + select.getParams().values().stream() |
| 410 | + .map(Param::getValue) |
| 411 | + .map(Objects::toString) |
| 412 | + .forEach(details::add); |
386 | 413 | explainList.add(details); |
387 | 414 | return explainList; |
388 | 415 | } |
|
0 commit comments