|
@@ -2,6 +2,7 @@ package org.example.join.domain;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
import org.example.join.util.SqlConstant;
|
|
|
import org.example.join.util.SqlUtil;
|
|
|
|
|
@@ -11,26 +12,13 @@ import java.util.List;
|
|
|
import java.util.StringJoiner;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+@RequiredArgsConstructor
|
|
|
public class QueryCondition implements IFormat {
|
|
|
|
|
|
private final IQueryColumn column;
|
|
|
private final String logic;
|
|
|
private final Object value;
|
|
|
- private final List<QueryConditionConnect> queryConditionConnectList;
|
|
|
-
|
|
|
- public QueryCondition(IQueryColumn column, String logic, Object value) {
|
|
|
- this.column = column;
|
|
|
- this.logic = logic;
|
|
|
- this.value = value;
|
|
|
- this.queryConditionConnectList = new ArrayList<>();
|
|
|
- }
|
|
|
-
|
|
|
- public QueryCondition(IQueryColumn column, String logic, Object value, List<QueryConditionConnect> queryConditionConnectList) {
|
|
|
- this.column = column;
|
|
|
- this.logic = logic;
|
|
|
- this.value = value;
|
|
|
- this.queryConditionConnectList = queryConditionConnectList;
|
|
|
- }
|
|
|
+ private final List<QueryConditionConnect> queryConditionConnectList = new ArrayList<>();
|
|
|
|
|
|
public QueryCondition and(QueryCondition queryCondition) {
|
|
|
QueryCondition newQueryCondition = copy();
|
|
@@ -44,8 +32,10 @@ public class QueryCondition implements IFormat {
|
|
|
return newQueryCondition;
|
|
|
}
|
|
|
|
|
|
- public QueryCondition copy() {
|
|
|
- return new QueryCondition(this.column, this.logic, this.value, new ArrayList<>(this.queryConditionConnectList));
|
|
|
+ private QueryCondition copy() {
|
|
|
+ QueryCondition queryCondition = new QueryCondition(this.column, this.logic, this.value);
|
|
|
+ queryCondition.queryConditionConnectList.addAll(this.queryConditionConnectList);
|
|
|
+ return queryCondition;
|
|
|
}
|
|
|
|
|
|
@Override
|