001package gudusoft.gsqlparser.nodes.teradata;
002
003import gudusoft.gsqlparser.nodes.TObjectName;
004import gudusoft.gsqlparser.nodes.TParseTreeNode;
005import gudusoft.gsqlparser.stmt.teradata.TTeradataSetSession;
006
007/**
008 * Teradata set session statement related sql node in .y file
009 */
010public class TSetSessionSqlNode  extends TParseTreeNode {
011    private TTeradataSetSession.ESetSessionType setSessionType;
012
013    public TTeradataSetSession.ESetSessionType getSetSessionType() {
014        return setSessionType;
015    }
016
017    private TObjectName databaseName;
018
019    public TObjectName getDatabaseName() {
020        return databaseName;
021    }
022
023    public void init(Object arg1){
024        setSessionType = (TTeradataSetSession.ESetSessionType)arg1;
025    }
026
027    public void init(Object arg1, Object arg2){
028        init(arg1);
029        switch (setSessionType){
030            case database:
031                databaseName = (TObjectName)arg2;
032                break;
033            default:
034                break;
035        }
036    }
037
038}