1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.sql.parser.sql.common.statement.dml;
19
20 import lombok.Getter;
21 import lombok.Setter;
22 import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.ExpressionWithParamsSegment;
23 import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.TableSegment;
24 import org.apache.shardingsphere.sql.parser.sql.common.statement.AbstractSQLStatement;
25
26 import java.util.Optional;
27
28
29
30
31 @Getter
32 @Setter
33 public abstract class MergeStatement extends AbstractSQLStatement implements DMLStatement {
34
35 private TableSegment target;
36
37 private TableSegment source;
38
39 private ExpressionWithParamsSegment expression;
40
41 private UpdateStatement update;
42
43 private InsertStatement insert;
44
45
46
47
48
49
50 public Optional<UpdateStatement> getUpdate() {
51 return Optional.ofNullable(update);
52 }
53
54
55
56
57
58
59 public Optional<InsertStatement> getInsert() {
60 return Optional.ofNullable(insert);
61 }
62 }