001    
002    package railo.runtime.sql.old;
003    
004    import java.io.Serializable;
005    import java.util.Vector;
006    
007    // Referenced classes of package Zql:
008    //            ZExp
009    
010    public final class ZGroupBy
011        implements Serializable
012    {
013    
014        public ZGroupBy(Vector vector)
015        {
016            having_ = null;
017            groupby_ = vector;
018        }
019    
020        public void setHaving(ZExp zexp)
021        {
022            having_ = zexp;
023        }
024    
025        public Vector getGroupBy()
026        {
027            return groupby_;
028        }
029    
030        public ZExp getHaving()
031        {
032            return having_;
033        }
034    
035        public String toString()
036        {
037            StringBuffer stringbuffer = new StringBuffer("group by ");
038            stringbuffer.append(groupby_.elementAt(0).toString());
039            for(int i = 1; i < groupby_.size(); i++)
040                stringbuffer.append(", " + groupby_.elementAt(i).toString());
041    
042            if(having_ != null)
043                stringbuffer.append(" having " + having_.toString());
044            return stringbuffer.toString();
045        }
046    
047        Vector groupby_;
048        ZExp having_;
049    }