001package gudusoft.gsqlparser.nodes;
002
003/*
004* Date: 2010-2-9
005* Time: 11:12:44
006*/
007public class TGroupByItemList extends TParseTreeNodeList <TGroupByItem>{
008    public TGroupByItemList()
009    {
010    }
011
012    public void addGroupByItem(TGroupByItem groupByItem)
013    {
014        addElement(groupByItem);
015    }
016
017    public TGroupByItem getGroupByItem(int position)
018    {
019        if (position < size())
020        {
021            return (TGroupByItem)elementAt(position);
022        }else{
023        return null;
024        }
025    }
026
027    void addParseTreeNode(Object arg1){
028        addGroupByItem((TGroupByItem)arg1);
029    }
030
031    public void accept(TParseTreeVisitor v){
032        v.preVisit(this);
033        v.postVisit(this);
034    }
035
036    public void acceptChildren(TParseTreeVisitor v){
037        v.preVisit(this);
038        for(int i=0;i<this.size();i++){
039            this.getGroupByItem(i).acceptChildren(v);
040        }
041        v.postVisit(this);
042    }
043}