001package gudusoft.gsqlparser.stmt.vertica;
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;
010import gudusoft.gsqlparser.nodes.vertica.TAlterFaultGroupSqlNode;
011
012public class TAlterNetworkInterface extends TCustomSqlStatement {
013
014    private TObjectName networkInterfaceName;
015    private TObjectName newNetworkInterfaceName;
016
017    public TAlterNetworkInterface(EDbVendor dbvendor) {
018        super(dbvendor);
019        sqlstatementtype = ESqlStatementType.sstAlterNetworkInterface;
020    }
021
022
023    public TObjectName getNetworkInterfaceName() {
024        return networkInterfaceName;
025    }
026
027    public TObjectName getNewNetworkInterfaceName() {
028        return newNetworkInterfaceName;
029    }
030
031    public int doParseStatement(TCustomSqlStatement psql) {
032        if (rootNode == null) return -1;
033        super.doParseStatement(psql);
034        TDummy node = (TDummy)(rootNode);
035        networkInterfaceName = (TObjectName)node.node1;
036        newNetworkInterfaceName = (TObjectName)node.node2;
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}