001package gudusoft.gsqlparser.stmt.mysql;
002
003
004import gudusoft.gsqlparser.nodes.*;
005import gudusoft.gsqlparser.EDbObjectType;
006import gudusoft.gsqlparser.EDbVendor;
007import gudusoft.gsqlparser.ESqlStatementType;
008import gudusoft.gsqlparser.TCustomSqlStatement;
009
010
011
012public class TMySQLOptimizeTableStmt extends TCustomSqlStatement {
013    
014    private TObjectNameList tableNameList;
015
016    public TObjectNameList getTableNameList() {
017        return tableNameList;
018    }
019    
020     public TMySQLOptimizeTableStmt (EDbVendor dbvendor){
021        super(dbvendor);
022        sqlstatementtype = ESqlStatementType.sstmysqloptimizetable ;
023     }
024
025    
026    public int doParseStatement(TCustomSqlStatement psql) {
027        if (rootNode == null) return -1;
028        TDummy sqlNode = (TDummy)rootNode;
029        super.doParseStatement(psql);
030        tableNameList = sqlNode.objectNameList;
031        for(int i=0;i<tableNameList.size();i++){
032            TObjectName tableName = tableNameList.getObjectName(i);
033            tableName.setDbObjectType(EDbObjectType.table);
034        }
035        return 0;
036    }
037    
038    public void accept(TParseTreeVisitor v){
039        v.preVisit(this);
040        v.postVisit(this);
041    }
042
043    public void acceptChildren(TParseTreeVisitor v){
044        v.preVisit(this);
045        v.postVisit(this);
046    }    
047
048}