KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > utils > NestedVariableValues


1 package com.daffodilwoods.daffodildb.server.sql99.utils;
2
3 /**
4  * Title:
5  * Description:
6  * Copyright: Copyright (c) 2002
7  * Company:
8  * @author
9  * @version 1.0
10  */

11 import com.daffodilwoods.daffodildb.server.serversystem.*;
12 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator.*;
13 import com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.*;
14 import com.daffodilwoods.daffodildb.utils.field.*;
15 import com.daffodilwoods.database.resource.*;
16
17 public class NestedVariableValues implements _VariableValues {
18
19    private _VariableValues btreeReader;
20    private _VariableValues variableValues;
21    private booleanvalueexpression condition;
22
23    public NestedVariableValues(_VariableValues btreeReader0, _VariableValues variableValues0, booleanvalueexpression condition0) {
24       btreeReader = btreeReader0;
25       variableValues = variableValues0;
26       condition = condition0;
27    }
28
29    public void setBTreeReader(_VariableValues btreeReader0) {
30       btreeReader = btreeReader0;
31    }
32
33    public Object JavaDoc getColumnValues(_Reference[] reference) throws DException {
34       try {
35          Object JavaDoc obj = variableValues.getColumnValues(reference);
36          return obj;
37       } catch (DException de) {
38          return btreeReader.getColumnValues(reference);
39       }
40    }
41
42    public void setIterator(_Iterator iterator) throws DException {
43       Thread.dumpStack();
44       variableValues.setIterator(iterator);
45    }
46
47    public void setConditionVariableValue(_Reference[] references, Object JavaDoc[] values, int priority) throws DException {
48       variableValues.setConditionVariableValue(references, values, priority);
49    }
50
51    public Object JavaDoc run() throws DException {
52       return condition.run(this);
53    }
54
55    public Object JavaDoc getColumnValues(_Reference reference) throws DException {
56       try {
57          return variableValues.getColumnValues(reference);
58       } catch (DException de) {
59          return btreeReader.getColumnValues(reference);
60       }
61    }
62
63    public FieldBase field(_Reference reference) throws com.daffodilwoods.database.resource.DException {
64       try {
65          return variableValues.field(reference);
66       } catch (DException de) {
67          return btreeReader.field(reference);
68       }
69    }
70
71    public String JavaDoc toString() {
72       return "NestedVariableValues[" + variableValues + "][Reader[ " + btreeReader + " ][Condition = " + condition + "]";
73    }
74
75    public void addReferences(_Reference[] reference) throws DException {
76       variableValues.addReferences(reference);
77    }
78
79    public Object JavaDoc[][] getReferenceAndValuePair() throws DException {
80       return variableValues.getReferenceAndValuePair();
81    }
82
83    public void releaseResource() throws DException {
84    }
85
86    public _ServerSession getServerSession() throws DException {
87       return variableValues.getServerSession();
88    }
89
90 }
91
Popular Tags