001package gudusoft.gsqlparser.nodes.teradata;
002/*
003 * Date: 13-11-7
004 */
005
006import gudusoft.gsqlparser.nodes.TObjectName;
007import gudusoft.gsqlparser.nodes.TObjectNameList;
008import gudusoft.gsqlparser.nodes.TParseTreeNode;
009import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
010
011public class TCollectFromOption extends TParseTreeNode {
012      private TObjectName tableName;
013      private TObjectName columnName;
014     private TObjectNameList columnNameList;
015
016    public void init(Object arg1){
017        tableName = (TObjectName)arg1;
018    }
019
020    public TObjectName getColumnName() {
021        return columnName;
022    }
023
024    public TObjectNameList getColumnNameList() {
025        return columnNameList;
026    }
027
028    public TObjectName getTableName() {
029        return tableName;
030    }
031
032    public void init(Object arg1,Object arg2){
033        init(arg1);
034        if (arg2 instanceof TObjectName){
035            columnName = (TObjectName)arg2;
036        }else{
037            columnNameList = (TObjectNameList)arg2;
038        }
039
040    }
041
042    public void accept(TParseTreeVisitor v){
043        v.preVisit(this);
044        v.postVisit(this);
045    }
046
047    public void acceptChildren(TParseTreeVisitor v){
048        v.preVisit(this);
049        v.postVisit(this);
050    }
051
052    public void setTableName(TObjectName tableName) {
053        this.tableName = tableName;
054    }
055
056    public void setColumnName(TObjectName columnName) {
057        this.columnName = columnName;
058    }
059
060    public void setColumnNameList(TObjectNameList columnNameList) {
061        this.columnNameList = columnNameList;
062    }
063}