001package gudusoft.gsqlparser.stmt;
002
003
004import gudusoft.gsqlparser.EDbVendor;
005import gudusoft.gsqlparser.ESqlStatementType;
006import gudusoft.gsqlparser.TCustomSqlStatement;
007import gudusoft.gsqlparser.TVisitorAbs;
008import gudusoft.gsqlparser.nodes.*;
009
010import java.util.ArrayList;
011
012public class TAlterSequenceStatement extends TCustomSqlStatement {
013
014    private TObjectName sequenceName;
015    private ArrayList<TSequenceOption> options = null;
016
017    public ArrayList<TSequenceOption> getOptions() {
018        return options;
019    }
020
021    public TAlterSequenceStatement(EDbVendor dbvendor) {
022        super(dbvendor);
023        sqlstatementtype = ESqlStatementType.sstaltersequence;
024    }
025
026    void buildsql() {
027    }
028
029    void clear() {
030    }
031
032    String getasprettytext() {
033        return "";
034    }
035
036    void iterate(TVisitorAbs pvisitor) {
037    }
038
039    public TObjectName getSequenceName() {
040        return sequenceName;
041    }
042
043    public int doParseStatement(TCustomSqlStatement psql) {
044        if (rootNode == null) return -1;
045        super.doParseStatement(psql);
046
047        TAlterSequenceSqlNode node = (TAlterSequenceSqlNode)rootNode;
048        sequenceName = node.getSequenceName();
049        options = node.getOptions();
050
051
052        return 0;
053    }
054
055    public void accept(TParseTreeVisitor v){
056        v.preVisit(this);
057        v.postVisit(this);
058    }
059
060    public void acceptChildren(TParseTreeVisitor v){
061        v.preVisit(this);
062        v.postVisit(this);
063    }
064}