001package gudusoft.gsqlparser.stmt;
002
003
004import gudusoft.gsqlparser.EDbVendor;
005import gudusoft.gsqlparser.ESqlStatementType;
006import gudusoft.gsqlparser.TCustomSqlStatement;
007import gudusoft.gsqlparser.nodes.TDummy;
008import gudusoft.gsqlparser.nodes.TObjectName;
009import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
010
011public class TAlterSynonymStmt extends TCustomSqlStatement {
012
013    private TObjectName synonymName;
014    private  TObjectName newSynonymName;
015
016    public TObjectName getSynonymName() {
017        return synonymName;
018    }
019
020    public TObjectName getNewSynonymName() {
021        return newSynonymName;
022    }
023
024    public TAlterSynonymStmt(EDbVendor dbvendor) {
025        super(dbvendor);
026        sqlstatementtype = ESqlStatementType.sstAlterSynonym;
027    }
028
029
030
031    public int doParseStatement(TCustomSqlStatement psql) {
032        if (rootNode == null) return -1;
033        super.doParseStatement(psql);
034        TDummy node = (TDummy) rootNode;
035        synonymName = (TObjectName) node.node1;
036        newSynonymName = (TObjectName) node.node2;
037
038        return 0;
039    }
040
041    public void accept(TParseTreeVisitor v){
042        v.preVisit(this);
043
044        v.postVisit(this);
045    }
046
047    public void acceptChildern(TParseTreeVisitor v){
048        v.preVisit(this);
049        v.postVisit(this);
050    }
051
052}