1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.shadow.condition;
19
20 import lombok.Getter;
21 import org.apache.shardingsphere.shadow.api.shadow.ShadowOperationType;
22
23 import java.util.Collection;
24 import java.util.LinkedList;
25
26
27
28
29 @Getter
30 public final class ShadowDetermineCondition {
31
32 private final String tableName;
33
34 private final ShadowOperationType shadowOperationType;
35
36 private ShadowColumnCondition shadowColumnCondition;
37
38 private final Collection<String> sqlComments = new LinkedList<>();
39
40 public ShadowDetermineCondition(final String tableName, final ShadowOperationType shadowOperationType) {
41 this.tableName = tableName;
42 this.shadowOperationType = shadowOperationType;
43 }
44
45
46
47
48
49
50
51 public ShadowDetermineCondition initSQLComments(final Collection<String> sqlComments) {
52 this.sqlComments.addAll(sqlComments);
53 return this;
54 }
55
56
57
58
59
60
61
62 public ShadowDetermineCondition initShadowColumnCondition(final ShadowColumnCondition shadowColumnCondition) {
63 this.shadowColumnCondition = shadowColumnCondition;
64 return this;
65 }
66 }