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.sqlserver.dml;
19
20 import lombok.Setter;
21 import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.FunctionSegment;
22 import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.OutputSegment;
23 import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.WithSegment;
24 import org.apache.shardingsphere.sql.parser.sql.dialect.segment.sqlserver.hint.WithTableHintSegment;
25 import org.apache.shardingsphere.sql.parser.sql.common.statement.dml.InsertStatement;
26 import org.apache.shardingsphere.sql.parser.sql.dialect.segment.sqlserver.exec.ExecSegment;
27 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.sqlserver.SQLServerStatement;
28
29 import java.util.Optional;
30
31
32
33
34 @Setter
35 public final class SQLServerInsertStatement extends InsertStatement implements SQLServerStatement {
36
37 private WithSegment withSegment;
38
39 private OutputSegment outputSegment;
40
41 private ExecSegment execSegment;
42
43 private WithTableHintSegment withTableHintSegment;
44
45 private FunctionSegment rowSetFunctionSegment;
46
47
48
49
50
51
52 public Optional<WithSegment> getWithSegment() {
53 return Optional.ofNullable(withSegment);
54 }
55
56
57
58
59
60
61 public Optional<OutputSegment> getOutputSegment() {
62 return Optional.ofNullable(outputSegment);
63 }
64
65
66
67
68
69
70 public Optional<ExecSegment> getExecSegment() {
71 return Optional.ofNullable(execSegment);
72 }
73
74
75
76
77
78
79 public Optional<WithTableHintSegment> getWithTableHintSegment() {
80 return Optional.ofNullable(withTableHintSegment);
81 }
82
83
84
85
86
87
88 public Optional<FunctionSegment> getRowSetFunctionSegment() {
89 return Optional.ofNullable(rowSetFunctionSegment);
90 }
91 }