KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > dql > execution > ExpressionOrderValues


1 package com.daffodilwoods.daffodildb.server.sql99.dql.execution;
2
3 import com.daffodilwoods.daffodildb.server.serversystem.*;
4 import com.daffodilwoods.daffodildb.server.sql99.common.*;
5 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator.*;
6 import com.daffodilwoods.daffodildb.server.sql99.dql.plan.order.*;
7 import com.daffodilwoods.daffodildb.server.sql99.dql.queryexpression.orderbyclause.*;
8 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
9 import com.daffodilwoods.daffodildb.utils.comparator.*;
10 import com.daffodilwoods.daffodildb.utils.field.*;
11 import com.daffodilwoods.database.resource.*;
12 import com.daffodilwoods.database.sqlinitiator.*;
13 import com.daffodilwoods.database.utility.P;
14
15 /**
16  * It represents order and variable values. It is required by data system in
17  * case when temporary index is needed. It acts as a joint intermediator for
18  * order and variable values. All the methods required from order and
19  * variablevalues are deligated to order and variablevalues resp.
20  * present in this class.
21  * <p>Title: </p>
22  * <p>Description: </p>
23  * <p>Copyright: Copyright (c) 2003</p>
24  * <p>Company: </p>
25  * @author unascribed
26  * @version 1.0
27  */

28
29 public class ExpressionOrderValues implements _ExpressionOrderValues {
30
31    /**
32     * Represents the order.
33     */

34
35    private _Order order;
36
37    /**
38     * Represents the variablevalues.
39     */

40
41    private _VariableValues variableValues;
42
43    public ExpressionOrderValues(_Order order0, _VariableValues variableValues0) throws DException {
44       order = order0;
45       variableValues = variableValues0;
46    }
47
48
49    /**
50     * The following methods are due to order interface, thats why all
51     * the methods deligate the call to order.
52     */

53
54    public SuperComparator getComparator() throws com.daffodilwoods.database.resource.DException {
55       return order.getComparator();
56    }
57
58    public String JavaDoc[] getColumns() throws com.daffodilwoods.database.resource.DException {
59       return order.getColumns();
60    }
61
62   public SuperComparator getComparatorForBufferRange() throws com.daffodilwoods.database.resource.DException {
63     return order.getComparatorForBufferRange();
64   }
65   public int[] getColumnIndexes() throws com.daffodilwoods.database.resource.DException {
66     return order.getColumnIndexes();
67   }
68   public boolean[] getOrderOfColumns() throws com.daffodilwoods.database.resource.DException {
69     return order.getOrderOfColumns();
70   }
71
72    public Object JavaDoc getOrderValues(_VariableValues parm1) throws com.daffodilwoods.database.resource.DException {
73       return order.getOrderValues(this.variableValues);
74    }
75
76    public ColumnDetails[] getColumnDetails() throws DException {
77       return order.getColumnDetails();
78    }
79
80    public ColumnDetails[] getKeyColumnDetails() throws DException {
81       return order.getKeyColumnDetails();
82    }
83
84    public _Order[] getBaseLevelOrders() throws DException {
85       return order.getBaseLevelOrders();
86    }
87
88
89    public boolean isSolvableByIndex() throws com.daffodilwoods.database.resource.DException {
90       return order.isSolvableByIndex();
91    }
92
93    public void setSolvableByIndex(boolean parm1) throws com.daffodilwoods.database.resource.DException {
94       order.setSolvableByIndex(parm1);
95    }
96
97    public _OrderPlan getOrderPlan(_ServerSession session) throws com.daffodilwoods.database.resource.DException {
98       return order.getOrderPlan(session);
99    }
100
101    public _Order getOrder() throws DException {
102       return order;
103    }
104
105    public _Reference[] getReferences(TableDetails[] tableDetails) throws DException {
106       return order.getReferences(tableDetails);
107    }
108
109    public void releaseResource() throws DException {
110       order.releaseResource();
111    }
112
113    public boolean isAdjustedOrder() throws DException {
114       return order.isAdjustedOrder();
115    }
116
117    public void setAdjustedOrder() throws DException {
118       order.setAdjustedOrder();
119    }
120
121    public void setIndexIsSameOrReverse(boolean flag) {
122       order.setIndexIsSameOrReverse(flag);
123    }
124
125    public SuperComparator[] getBaseLevelComparator() throws DException {
126       return order.getBaseLevelComparator();
127    }
128
129    public boolean isSameOrReverse() {
130       return order.isSameOrReverse();
131    }
132
133    /**
134     * The following methods are due to variablevalues interface, thats why all
135     * the methods deligate the call to variablevalues.
136     */

137
138    public Object JavaDoc getColumnValues(_Reference[] parm1) throws com.daffodilwoods.database.resource.DException {
139       return variableValues.getColumnValues(parm1);
140    }
141
142    public void setIterator(_Iterator iterator) throws DException {
143       variableValues.setIterator(iterator);
144    }
145
146    public void setConditionVariableValue(_Reference[] references, Object JavaDoc[] values, int priority) throws DException {
147       variableValues.setConditionVariableValue(references, values, priority);
148     }
149
150    public Object JavaDoc getColumnValues(_Reference parm1) throws com.daffodilwoods.database.resource.DException {
151       return variableValues.getColumnValues(parm1);
152    }
153
154    public void addReferences(_Reference[] parm1) throws com.daffodilwoods.database.resource.DException {
155       variableValues.addReferences(parm1);
156    }
157
158    public Object JavaDoc[][] getReferenceAndValuePair() throws DException {
159       return variableValues.getReferenceAndValuePair();
160    }
161
162    public FieldBase field(_Reference parm1) throws com.daffodilwoods.database.resource.DException {
163       return variableValues.field(parm1);
164    }
165
166    public _ServerSession getServerSession() throws DException {
167       return variableValues.getServerSession();
168    }
169
170    public String JavaDoc toString() {
171       return "EXpressionOrdeValues [" + order + "]";
172    }
173
174 }
175
Popular Tags