KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.daffodilwoods.daffodildb.server.sql99.dql.tableexpression.groupbyclause;
2
3 import java.util.*;
4 import com.daffodilwoods.daffodildb.server.sql99.*;
5 import com.daffodilwoods.daffodildb.server.sql99.common.*;
6 import com.daffodilwoods.daffodildb.server.sql99.dql.common.*;
7 import com.daffodilwoods.daffodildb.server.sql99.expression.expressionprimary.*;
8 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
9 import com.daffodilwoods.database.resource.*;
10
11 /**
12  * This class represents a single column on which data is grouped.Group by clause
13  * contain either a single column or list of column seprated by comma.
14  * <p>Title: </p>
15  * <p>Description: </p>
16  * <p>Copyright: Copyright (c) 2004</p>
17  * <p>Company: </p>
18  * @author not attributable
19  * @version 1.0
20  */

21 public class groupingcolumnreference implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter, ordinarygroupingset, groupingspecification, TypeConstants, TableExpressionConstants {
22    public dummyrule _Optdummyrule0;
23    /**
24     * It represents columnreference on which data is grouped.
25     */

26    public columnreference _columnreference1;
27    /**
28     * It represents details of all column involved in group by clause.
29     */

30    private ColumnDetails[] columnDetails;
31    /**
32     * Note :- For documentation of following method refers to documentation of
33     * queryexpressionbody
34     * @param object
35     * @return
36     * @throws com.daffodilwoods.database.resource.DException
37     */

38    public Object JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.DException {
39       return new Object JavaDoc[] {_columnreference1.runNonSharable(object)};
40    }
41
42    public ColumnDetails[] getColumnDetails() throws DException {
43       if (columnDetails == null) {
44          columnDetails = _columnreference1.getColumnDetails();
45       }
46       return columnDetails;
47    }
48
49    public void getColumnsIncluded(ArrayList aList) throws DException {
50       _columnreference1.getColumnsIncluded(aList);
51    }
52
53    public void getTablesIncluded(ArrayList aList) throws DException {
54       _columnreference1.getTablesIncluded(aList);
55    }
56
57    public String JavaDoc toString() {
58       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
59       sb.append(" ");
60       sb.append(_columnreference1);
61       sb.append(" ");
62       if (_Optdummyrule0 != null) {
63          sb.append(_Optdummyrule0);
64       }
65       return sb.toString();
66    }
67
68    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
69       groupingcolumnreference tempClass = new groupingcolumnreference();
70       if (_Optdummyrule0 != null) {
71          tempClass._Optdummyrule0 = (dummyrule) _Optdummyrule0.clone();
72       }
73       tempClass._columnreference1 = (columnreference) _columnreference1.clone();
74       return tempClass;
75    }
76
77    public _Reference[] getReferences(TableDetails[] tableDetails) throws DException {
78       return _columnreference1.getReferences(tableDetails);
79    }
80 }
81
Popular Tags