001package gudusoft.gsqlparser.stmt.postgresql;
002
003import gudusoft.gsqlparser.EDbVendor;
004import gudusoft.gsqlparser.ESqlStatementType;
005import gudusoft.gsqlparser.TCustomSqlStatement;
006import gudusoft.gsqlparser.nodes.TDummy;
007import gudusoft.gsqlparser.nodes.TObjectNameList;
008import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
009
010/**
011 * @deprecated since GSP Java version 2.6.1.2, use {@link gudusoft.gsqlparser.stmt.TSetStmt} instead.
012 */
013public class TSetSearchPathStmt  extends TCustomSqlStatement {
014
015    public TObjectNameList getSearchPathList() {
016        return searchPathList;
017    }
018
019    private TObjectNameList searchPathList;
020
021    public TSetSearchPathStmt(){
022        this(EDbVendor.dbvpostgresql);
023    }
024
025    public TSetSearchPathStmt(EDbVendor dbvendor) {
026        super(dbvendor);
027        sqlstatementtype = ESqlStatementType.sstpostgresqlSetSearchPath;
028    }
029
030    public int doParseStatement(TCustomSqlStatement psql) {
031        if (rootNode == null) return -1;
032        super.doParseStatement(psql);
033        searchPathList = ((TDummy)rootNode).objectNameList;
034
035        return 0;
036    }
037    public void accept(TParseTreeVisitor v){
038        v.preVisit(this);
039        v.postVisit(this);
040    }
041
042    public void acceptChildren(TParseTreeVisitor v){
043        v.preVisit(this);
044        v.postVisit(this);
045    }
046}