001package gudusoft.gsqlparser.stmt.hive;
002/*
003 * Date: 13-7-29
004 */
005
006import gudusoft.gsqlparser.EDbVendor;
007import gudusoft.gsqlparser.ESqlStatementType;
008import gudusoft.gsqlparser.TCustomSqlStatement;
009import gudusoft.gsqlparser.nodes.TObjectName;
010import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
011import gudusoft.gsqlparser.nodes.hive.THiveSwitchDBSqlNode;
012
013/**
014 * @deprecated  since 2.6.2.6, use {@link gudusoft.gsqlparser.stmt.TUseDatabase} instead
015 */
016public class THiveSwitchDatabase extends TCustomSqlStatement {
017
018    private TObjectName dbName;
019
020    public THiveSwitchDatabase(EDbVendor dbvendor) {
021        super(dbvendor);
022        sqlstatementtype = ESqlStatementType.ssthiveSwitchDatabase;
023    }
024
025    public TObjectName getDbName() {
026        return dbName;
027    }
028
029    public int doParseStatement(TCustomSqlStatement psql) {
030        if (rootNode == null) return -1;
031        super.doParseStatement(psql);
032
033        THiveSwitchDBSqlNode node = (THiveSwitchDBSqlNode)rootNode;
034        dbName = node.getDbName();
035
036        return 0;
037    }
038
039    public void accept(TParseTreeVisitor v){
040        v.preVisit(this);
041        v.postVisit(this);
042    }
043
044    public void acceptChildren(TParseTreeVisitor v){
045        v.preVisit(this);
046        v.postVisit(this);
047    }
048
049    public void setDbName(TObjectName dbName) {
050        this.dbName = dbName;
051    }
052}