KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > dql > queryexpression > orderbyclause


1 package com.daffodilwoods.daffodildb.server.sql99.dql.queryexpression.orderbyclause;
2
3 import java.util.*;
4 import com.daffodilwoods.daffodildb.server.sql99.common.*;
5 import com.daffodilwoods.daffodildb.server.sql99.dql.queryexpression.*;
6 import com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.predicates.*;
7 import com.daffodilwoods.daffodildb.server.sql99.token.*;
8 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
9 import com.daffodilwoods.database.resource.*;
10 import com.daffodilwoods.database.sqlinitiator.*;
11
12 /**
13  * This class represents optional order by clause in select query.It provides
14  * functionality of getting records ordered on particular column specified in
15  * order by clause.Records are ordered either Ascending and Descending order
16  * specified in Order by clause.
17  * <p>Title: </p>
18  * <p>Description: </p>
19  * <p>Copyright: Copyright (c) 2004</p>
20  * <p>Company: </p>
21  * @author not attributable
22  * @version 1.0
23  */

24 public class orderbyclause implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter, TypeConstants, ExecutionPlanConstants, _OrderByClause {
25   /**
26    * It represents sort specificationlist on which result is ordered.
27    */

28   public sortspecificationlist _sortspecificationlist0;
29   /**
30    * It represents 'By' keyword of Order by clause
31    */

32   public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439221;
33   /**
34    * It represents 'Order' keyword of Order by clause
35    */

36   public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439222;
37   /**
38    * It represents detail of column involved in Order by clause.
39    * e.g if a+b is specified,then it gives 2 columndetails a,b
40    */

41   private ColumnDetails[] columnDetails;
42   /**
43    * It represents details of column in order by clause on which data is ordered.
44    * e.g If a+b is specified, then it gives one column.
45    * data orders on a+b
46    */

47
48    public void setDefaultValues(_VariableValueOperations variableValueOperation) throws DException {
49    }
50    /**
51     * Note:-See documentation of following method in queryexpressionbody
52     * @param tableDetails
53     * @return
54     * @throws DException
55     */

56    public _Reference[] getReferences(TableDetails[] tableDetails) throws DException {
57       return _sortspecificationlist0.getReferences(tableDetails);
58    }
59    public ColumnDetails[] getColumnDetails() throws DException {
60       return columnDetails == null ? _sortspecificationlist0.getColumnDetails() : columnDetails;
61    }
62    public com.daffodilwoods.daffodildb.server.sql99.utils._Reference[] checkSemantic(com.daffodilwoods.daffodildb.server.serversystem._ServerSession parent) throws DException {
63       return _sortspecificationlist0.checkSemantic(parent);
64    }
65    public Object JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.DException {
66       return null;
67    }
68
69
70 /* Done by Kaushik on 27/08/2004 to solve bug no. 11807 */
71    public ParameterInfo[] getParameterInfo() throws DException {
72       return _sortspecificationlist0.getParameterInfo();
73    }
74
75    public Object JavaDoc[] getParameters(Object JavaDoc object) throws DException {
76     return _sortspecificationlist0.getParameters(object);
77    }
78
79    public void getColumnsIncluded(ArrayList aList) throws DException {
80       _sortspecificationlist0.getColumnsIncluded(aList);
81    }
82
83    public void getTablesIncluded(ArrayList aList) throws DException {
84       _sortspecificationlist0.getTablesIncluded(aList);
85    }
86
87
88    /**
89     * Note:-See documentation of following method in _OrderByClause
90     * @return
91     * @throws DException
92     */

93
94    public ColumnDetails[] getKeyColumnDetails() throws DException {
95       return _sortspecificationlist0.getKeyColumnDetails();
96    }
97    public _Order getOrder() throws DException {
98       return new SelectOrder(getKeyColumnDetails(), _sortspecificationlist0.getOrderOfColumns());
99    }
100
101    public String JavaDoc toString() {
102       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
103       sb.append(" ");
104       sb.append(_SRESERVEDWORD12065439222);
105       sb.append(" ");
106       sb.append(_SRESERVEDWORD12065439221);
107       sb.append(" ");
108       sb.append(_sortspecificationlist0);
109       return sb.toString();
110    }
111
112    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
113       orderbyclause tempClass = new orderbyclause();
114       tempClass._sortspecificationlist0 = (sortspecificationlist) _sortspecificationlist0.clone();
115       tempClass._SRESERVEDWORD12065439221 = (SRESERVEDWORD1206543922) _SRESERVEDWORD12065439221.clone();
116       tempClass._SRESERVEDWORD12065439222 = (SRESERVEDWORD1206543922) _SRESERVEDWORD12065439222.clone();
117       return tempClass;
118    }
119
120 }
121
Popular Tags