001package gudusoft.gsqlparser.stmt.redshift;
002
003import gudusoft.gsqlparser.EDbVendor;
004import gudusoft.gsqlparser.ESqlStatementType;
005import gudusoft.gsqlparser.TCustomSqlStatement;
006import gudusoft.gsqlparser.nodes.TDummy;
007import gudusoft.gsqlparser.nodes.TObjectName;
008import gudusoft.gsqlparser.nodes.TObjectNameList;
009import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
010
011
012public class TRedshiftAnalyzeCompression extends TCustomSqlStatement {
013
014    private TObjectName tableName;
015    private TObjectNameList columnList;
016
017    public TRedshiftAnalyzeCompression(EDbVendor dbvendor) {
018        super(dbvendor);
019        sqlstatementtype = ESqlStatementType.sstredshiftAnalyzeCompression;
020    }
021
022    public TObjectName getTableName() {
023        return tableName;
024    }
025
026    public TObjectNameList getColumnList() {
027        return columnList;
028    }
029
030    public int doParseStatement(TCustomSqlStatement psql) {
031        if (rootNode == null) return -1;
032        super.doParseStatement(psql);
033        TDummy dummy = (TDummy)rootNode;
034        tableName = (TObjectName)dummy.node1;
035        columnList = (TObjectNameList)dummy.list1;
036
037
038        return 0;
039    }
040
041    public void accept(TParseTreeVisitor v){
042        v.preVisit(this);
043        v.postVisit(this);
044    }
045
046    public void acceptChildren(TParseTreeVisitor v){
047        v.preVisit(this);
048        v.postVisit(this);
049    }
050
051    public void setTableName(TObjectName tableName) {
052        this.tableName = tableName;
053    }
054
055    public void setColumnList(TObjectNameList columnList) {
056        this.columnList = columnList;
057    }
058}