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.dialect.statement.oracle.dml;
19
20 import lombok.Getter;
21 import lombok.Setter;
22 import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.WhereSegment;
23 import org.apache.shardingsphere.sql.parser.sql.common.statement.dml.InsertStatement;
24 import org.apache.shardingsphere.sql.parser.sql.dialect.segment.oracle.table.MultiTableConditionalIntoSegment;
25 import org.apache.shardingsphere.sql.parser.sql.dialect.segment.oracle.table.MultiTableInsertIntoSegment;
26 import org.apache.shardingsphere.sql.parser.sql.dialect.segment.oracle.table.MultiTableInsertType;
27 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.OracleStatement;
28
29 import java.util.Optional;
30
31
32
33
34 @Getter
35 @Setter
36 public final class OracleInsertStatement extends InsertStatement implements OracleStatement {
37
38 private MultiTableInsertType multiTableInsertType;
39
40 private MultiTableInsertIntoSegment multiTableInsertIntoSegment;
41
42 private MultiTableConditionalIntoSegment multiTableConditionalIntoSegment;
43
44 private WhereSegment where;
45
46
47
48
49
50
51 public Optional<MultiTableInsertType> getMultiTableInsertType() {
52 return Optional.ofNullable(multiTableInsertType);
53 }
54
55
56
57
58
59
60 public Optional<MultiTableInsertIntoSegment> getMultiTableInsertIntoSegment() {
61 return Optional.ofNullable(multiTableInsertIntoSegment);
62 }
63
64
65
66
67
68
69 public Optional<MultiTableConditionalIntoSegment> getMultiTableConditionalIntoSegment() {
70 return Optional.ofNullable(multiTableConditionalIntoSegment);
71 }
72
73
74
75
76
77
78 public Optional<WhereSegment> getWhere() {
79 return Optional.ofNullable(where);
80 }
81 }