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.ddl;
19
20 import lombok.Getter;
21 import lombok.Setter;
22 import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.column.ColumnDefinitionSegment;
23 import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.constraint.ConstraintDefinitionSegment;
24 import org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.SimpleTableSegment;
25 import org.apache.shardingsphere.sql.parser.sql.common.statement.AbstractSQLStatement;
26 import org.apache.shardingsphere.sql.parser.sql.common.statement.dml.SelectStatement;
27
28 import java.util.Collection;
29 import java.util.LinkedList;
30 import java.util.Optional;
31
32
33
34
35 @Getter
36 @Setter
37 public abstract class CreateTableStatement extends AbstractSQLStatement implements DDLStatement {
38
39 private SimpleTableSegment table;
40
41 private SelectStatement selectStatement;
42
43 private final Collection<ColumnDefinitionSegment> columnDefinitions = new LinkedList<>();
44
45 private final Collection<ConstraintDefinitionSegment> constraintDefinitions = new LinkedList<>();
46
47
48
49
50
51
52 public Optional<SelectStatement> getSelectStatement() {
53 return Optional.ofNullable(selectStatement);
54 }
55 }