public class GroupPairResolver extends Object implements GroupPair.Resolver
| 构造器和说明 |
|---|
GroupPairResolver() |
| 限定符和类型 | 方法和说明 |
|---|---|
GroupPair |
buildGroupPair(Group<List<FieldParam>> group,
Predicate<FieldParam> havingTester)
由于 where 与 having 只能是 且 的关系,所以此处的拆分可能会改变 原有的 逻辑语义
因此使用者应该自己保证 聚合字段条件 与 非聚合字段条件 之间不应该存在 或 的关系
|
GroupPair |
buildGroupPair(List<FieldParam> params,
Predicate<FieldParam> havingTester) |
Group<List<FieldParam>> |
compute(Group<List<FieldParam>> group,
Group<List<FieldParam>> other,
boolean isAnd) |
Group<List<FieldParam>> |
group(List<FieldParam> params) |
boolean |
isClusterField(BeanMeta<?> beanMeta,
FieldParam param,
String groupBy) |
GroupPair |
resolve(BeanMeta<?> beanMeta,
Group<List<FieldParam>> paramsGroup,
String groupBy)
解析 GroupPair
|
public GroupPair resolve(BeanMeta<?> beanMeta, Group<List<FieldParam>> paramsGroup, String groupBy)
GroupPair.Resolverresolve 在接口中 GroupPair.ResolverbeanMeta - 元信息paramsGroup - 参数组groupBy - 非空public boolean isClusterField(BeanMeta<?> beanMeta, FieldParam param, String groupBy)
public GroupPair buildGroupPair(List<FieldParam> params, Predicate<FieldParam> havingTester)
public Group<List<FieldParam>> group(List<FieldParam> params)
public GroupPair buildGroupPair(Group<List<FieldParam>> group, Predicate<FieldParam> havingTester)
group - 待拆分的组havingTester - 测试器public Group<List<FieldParam>> compute(Group<List<FieldParam>> group, Group<List<FieldParam>> other, boolean isAnd)
Copyright © 2024. All rights reserved.