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.MySqlAlterUserStatement;
17 
18 
19 import hunt.collection;
20 import hunt.sql.ast.SQLObject;
21 
22 import hunt.sql.ast.SQLExpr;
23 import hunt.sql.ast.statement.SQLAlterStatement;
24 import hunt.sql.dialect.mysql.visitor.MySqlASTVisitor;
25 import hunt.sql.dialect.mysql.ast.statement.MySqlStatementImpl;
26 
27 public class MySqlAlterUserStatement : MySqlStatementImpl , SQLAlterStatement {
28 
29     alias accept0 = MySqlStatementImpl.accept0;
30     
31     private  List!(SQLExpr) users;
32 
33     this()
34     {
35         users = new ArrayList!(SQLExpr)();
36     }
37     
38     override public void accept0(MySqlASTVisitor visitor) {
39         if (visitor.visit(this)) {
40             acceptChild!SQLExpr(visitor, users);
41         }
42         visitor.endVisit(this);
43     }
44 
45     public List!(SQLExpr) getUsers() {
46         return users;
47     }
48 
49     public void addUser(SQLExpr user) {
50         if (user !is null) {
51             user.setParent(this);
52         }
53         this.users.add(user);
54     }
55 }