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 }