public class AndBuilder extends Builder<AndBuilder>
group, map, ROOT_GROUP| 构造器和说明 |
|---|
AndBuilder(String parentExpr,
String lastGroup) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected String |
getGroupExpr() |
protected boolean |
isGroupExists(String group) |
AndBuilder |
or(Consumer<OrBuilder> condition)
用于构建一组以或为关系的条件,例如:
Map<String, Object> params = MapUtils.builder()
.field(User::getAge, 20).op(Equal.class);
.or(b -> {
b.field(User::getName, '张').op(StartWith.class);
b.field(User::getName, '三').op(EndWith.class);
})
.build();
// 生成条件:(age = 20) and (name like '张%' or name like '三%')
|
protected void |
setGroupExpr(String groupExpr) |
protected boolean isGroupExists(String group)
isGroupExists 在类中 Builder<AndBuilder>public AndBuilder or(Consumer<OrBuilder> condition)
Map<String, Object> params = MapUtils.builder()
.field(User::getAge, 20).op(Equal.class);
.or(b -> {
b.field(User::getName, '张').op(StartWith.class);
b.field(User::getName, '三').op(EndWith.class);
})
.build();
// 生成条件:(age = 20) and (name like '张%' or name like '三%')
condition - 或条件构建器protected void setGroupExpr(String groupExpr)
setGroupExpr 在类中 Builder<AndBuilder>protected String getGroupExpr()
getGroupExpr 在类中 Builder<AndBuilder>Copyright © 2024. All rights reserved.