1 /*
2  * Copyright 2015-2018 HuntLabs.cn
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 module hunt.sql.dialect.mysql.ast.statement.MySqlAlterTablespaceStatement;
17 
18 import hunt.sql.ast.SQLExpr;
19 import hunt.sql.ast.SQLName;
20 import hunt.sql.ast.statement.SQLAlterStatement;
21 import hunt.sql.dialect.mysql.visitor.MySqlASTVisitor;
22 import hunt.sql.dialect.mysql.ast.statement.MySqlStatementImpl;
23 
24 public class MySqlAlterTablespaceStatement : MySqlStatementImpl , SQLAlterStatement {
25     alias accept0 = MySqlStatementImpl.accept0;
26     
27     private SQLName name;
28 
29     private SQLExpr addDataFile;
30     private SQLExpr dropDataFile;
31     private SQLExpr initialSize;
32     private bool wait;
33     private SQLExpr engine;
34 
35     override public void accept0(MySqlASTVisitor visitor) {
36         if (visitor.visit(this)) {
37             acceptChild(visitor, name);
38             acceptChild(visitor, addDataFile);
39             acceptChild(visitor, initialSize);
40             acceptChild(visitor, engine);
41         }
42         visitor.endVisit(this);
43     }
44 
45     public SQLName getName() {
46         return name;
47     }
48 
49     public void setName(SQLName name) {
50         if (name !is null) {
51             name.setParent(this);
52         }
53         this.name = name;
54     }
55 
56     public SQLExpr getAddDataFile() {
57         return addDataFile;
58     }
59 
60     public void setAddDataFile(SQLExpr x) {
61         if (x !is null) {
62             x.setParent(this);
63         }
64         this.addDataFile = addDataFile;
65     }
66 
67     public SQLExpr getDropDataFile() {
68         return dropDataFile;
69     }
70 
71     public void setDropDataFile(SQLExpr x) {
72         if (x !is null) {
73             x.setParent(this);
74         }
75         this.dropDataFile = dropDataFile;
76     }
77 
78     public SQLExpr getInitialSize() {
79         return initialSize;
80     }
81 
82     public void setInitialSize(SQLExpr x) {
83         if (x !is null) {
84             x.setParent(this);
85         }
86         this.initialSize = x;
87     }
88 
89     public bool isWait() {
90         return wait;
91     }
92 
93     public void setWait(bool wait) {
94         this.wait = wait;
95     }
96 
97     public SQLExpr getEngine() {
98         return engine;
99     }
100 
101     public void setEngine(SQLExpr engine) {
102         if (engine !is null) {
103             engine.setParent(this);
104         }
105         this.engine = engine;
106     }
107 }