mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-06 16:48:24 +08:00
feat: gitee issues/I988A6 为 DistinctQueryColumn 的 queryColumns 属性添加 getter 和 setter
This commit is contained in:
parent
e5b84ca993
commit
e90df394e0
@ -33,18 +33,13 @@ public class DistinctQueryColumn extends QueryColumn implements HasParamsColumn
|
||||
this.queryColumns = CollectionUtil.newArrayList(queryColumns);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toSelectSql(List<QueryTable> queryTables, IDialect dialect) {
|
||||
if (CollectionUtil.isEmpty(queryTables)) {
|
||||
return SqlConsts.EMPTY;
|
||||
}
|
||||
|
||||
String sql = SqlConsts.DISTINCT + StringUtil.join(SqlConsts.DELIMITER, queryColumns, queryColumn ->
|
||||
queryColumn.toSelectSql(queryTables, dialect));
|
||||
|
||||
return sql + WrapperUtil.buildColumnAlias(alias, dialect);
|
||||
public List<QueryColumn> getQueryColumns() {
|
||||
return queryColumns;
|
||||
}
|
||||
|
||||
public void setQueryColumns(List<QueryColumn> queryColumns) {
|
||||
this.queryColumns = queryColumns;
|
||||
}
|
||||
|
||||
@Override
|
||||
String toConditionSql(List<QueryTable> queryTables, IDialect dialect) {
|
||||
@ -52,9 +47,26 @@ public class DistinctQueryColumn extends QueryColumn implements HasParamsColumn
|
||||
return SqlConsts.EMPTY;
|
||||
}
|
||||
|
||||
return SqlConsts.DISTINCT + StringUtil.join(SqlConsts.DELIMITER, queryColumns, queryColumn ->
|
||||
queryColumn.toSelectSql(queryTables, dialect));
|
||||
return SqlConsts.DISTINCT + StringUtil.join(
|
||||
SqlConsts.DELIMITER,
|
||||
queryColumns,
|
||||
queryColumn -> queryColumn.toSelectSql(queryTables, dialect)
|
||||
);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toSelectSql(List<QueryTable> queryTables, IDialect dialect) {
|
||||
if (CollectionUtil.isEmpty(queryTables)) {
|
||||
return SqlConsts.EMPTY;
|
||||
}
|
||||
|
||||
String sql = SqlConsts.DISTINCT + StringUtil.join(
|
||||
SqlConsts.DELIMITER,
|
||||
queryColumns,
|
||||
queryColumn -> queryColumn.toSelectSql(queryTables, dialect)
|
||||
);
|
||||
|
||||
return sql + WrapperUtil.buildColumnAlias(alias, dialect);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -62,6 +74,7 @@ public class DistinctQueryColumn extends QueryColumn implements HasParamsColumn
|
||||
DistinctQueryColumn clone = (DistinctQueryColumn) super.clone();
|
||||
// deep clone ...
|
||||
clone.queryColumns = CollectionUtil.cloneArrayList(this.queryColumns);
|
||||
|
||||
return clone;
|
||||
}
|
||||
|
||||
@ -76,6 +89,7 @@ public class DistinctQueryColumn extends QueryColumn implements HasParamsColumn
|
||||
for (QueryColumn queryColumn : queryColumns) {
|
||||
if (queryColumn instanceof HasParamsColumn) {
|
||||
Object[] paramValues = ((HasParamsColumn) queryColumn).getParamValues();
|
||||
|
||||
params.addAll(Arrays.asList(paramValues));
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user