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.mysql.dml;
19
20 import lombok.Setter;
21 import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.pagination.limit.LimitSegment;
22 import org.apache.shardingsphere.sql.parser.sql.common.segment.dml.predicate.LockSegment;
23 import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.WindowSegment;
24 import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.WithSegment;
25 import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.SimpleTableSegment;
26 import org.apache.shardingsphere.sql.parser.sql.common.statement.dml.SelectStatement;
27 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.MySQLStatement;
28
29 import java.util.Optional;
30
31
32
33
34 @Setter
35 public final class MySQLSelectStatement extends SelectStatement implements MySQLStatement {
36
37 private SimpleTableSegment table;
38
39 private LimitSegment limit;
40
41 private LockSegment lock;
42
43 private WindowSegment window;
44
45 private WithSegment withSegment;
46
47
48
49
50
51
52 public Optional<LimitSegment> getLimit() {
53 return Optional.ofNullable(limit);
54 }
55
56
57
58
59
60
61 public Optional<LockSegment> getLock() {
62 return Optional.ofNullable(lock);
63 }
64
65
66
67
68
69
70 public Optional<WindowSegment> getWindow() {
71 return Optional.ofNullable(window);
72 }
73
74
75
76
77
78
79 public Optional<SimpleTableSegment> getTable() {
80 return Optional.ofNullable(table);
81 }
82
83
84
85
86
87
88 public Optional<WithSegment> getWithSegment() {
89 return Optional.ofNullable(withSegment);
90 }
91 }