KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > dql > tableexpression > groupbyclause > groupingcolumnreferencelist


1 package com.daffodilwoods.daffodildb.server.sql99.dql.tableexpression.
2     groupbyclause;
3
4 import java.util.*;
5
6 import com.daffodilwoods.daffodildb.server.sql99.common.*;
7 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
8 import com.daffodilwoods.database.resource.*;
9
10 /**
11  * This class represents list of columnReference seprated by comma.
12  * <p>Title: </p>
13  * <p>Description: </p>
14  * <p>Copyright: Copyright (c) 2004</p>
15  * <p>Company: </p>
16  * @author not attributable
17  * @version 1.0
18  */

19 public class groupingcolumnreferencelist
20     implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter {
21   /**
22    * It represents list of column which make groupingcolumnreferencelist.
23    */

24   public groupingcolumnreference[]
25       _OptRepScomma94843605groupingcolumnreference0;
26
27   public Object JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.
28
      DException {
29     ArrayList aList = new ArrayList(5);
30     for (int i = 0; i < _OptRepScomma94843605groupingcolumnreference0.length; i++) {
31       aList.add(Arrays.asList( (Object JavaDoc[])
32                               _OptRepScomma94843605groupingcolumnreference0[i].
33                               run(object)));
34     }
35     return aList.toArray();
36   }
37   /**
38    * This method is required to get columndetail involved in groupingcolumnreferencelist.
39    * It will get column detail of each individual columnreference present in list.
40    * @return
41    * @throws DException
42    */

43   public ColumnDetails[] getColumnDetails() throws DException {
44     ArrayList aList = new ArrayList(5);
45     for (int i = 0; i < _OptRepScomma94843605groupingcolumnreference0.length; i++) {
46       aList.add(_OptRepScomma94843605groupingcolumnreference0[i].getColumnDetails());
47     }
48     return (ColumnDetails[]) aList.toArray(new ColumnDetails[0]);
49   }
50
51   public void getColumnsIncluded(ArrayList aList) throws DException {
52     for (int i = 0; i < _OptRepScomma94843605groupingcolumnreference0.length; i++) {
53       _OptRepScomma94843605groupingcolumnreference0[i].getColumnsIncluded(aList);
54     }
55   }
56
57   public void getTablesIncluded(ArrayList aList) throws DException {
58   }
59
60   public String JavaDoc toString() {
61     StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
62     sb.append(" ");
63     sb.append(_OptRepScomma94843605groupingcolumnreference0[0]);
64     for (int i = 1; i < _OptRepScomma94843605groupingcolumnreference0.length; i++) {
65       sb.append(",").append(_OptRepScomma94843605groupingcolumnreference0[i]);
66     }
67     return sb.toString();
68   }
69
70   public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
71     groupingcolumnreferencelist tempClass = new groupingcolumnreferencelist();
72     if (_OptRepScomma94843605groupingcolumnreference0 != null) {
73       groupingcolumnreference[]
74           temp_OptRepScomma94843605groupingcolumnreference0 = new
75           groupingcolumnreference[_OptRepScomma94843605groupingcolumnreference0.
76           length];
77       for (int i = 0; i < _OptRepScomma94843605groupingcolumnreference0.length;
78            i++) {
79         temp_OptRepScomma94843605groupingcolumnreference0[i] = (
80             groupingcolumnreference)
81             _OptRepScomma94843605groupingcolumnreference0[i].clone();
82       }
83       tempClass._OptRepScomma94843605groupingcolumnreference0 =
84           temp_OptRepScomma94843605groupingcolumnreference0;
85     }
86     return tempClass;
87   }
88
89   _Reference[] getReferences(TableDetails[] tableDetailsArray) throws
90       DException {
91     ArrayList aList = new ArrayList(5);
92     for (int i = 0; i < _OptRepScomma94843605groupingcolumnreference0.length; i++) {
93       aList.add(_OptRepScomma94843605groupingcolumnreference0[i].getReferences(
94           tableDetailsArray));
95     }
96     return (_Reference[]) aList.toArray(new _Reference[0]);
97   }
98 }
99
Popular Tags