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}