KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > dcl > sqlcontrolstatement > simplecasestatementwhenclause


1 package com.daffodilwoods.daffodildb.server.sql99.dcl.sqlcontrolstatement;
2
3 import java.util.*;
4
5 import com.daffodilwoods.daffodildb.server.serversystem.*;
6 import com.daffodilwoods.daffodildb.server.sql99.token.*;
7 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
8 import com.daffodilwoods.daffodildb.utils.comparator.*;
9 import com.daffodilwoods.daffodildb.utils.field.*;
10 import com.daffodilwoods.database.resource.*;
11 import com.daffodilwoods.daffodildb.server.sql99.common.ColumnDetails;
12
13 public class simplecasestatementwhenclause {
14    public SQLstatementlist _SQLstatementlist0;
15    public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439221;
16    public simplecaseoperand2 _simplecaseoperand22;
17    public SNONRESERVEDWORD136444255 _SNONRESERVEDWORD1364442553;
18
19    private CPckfduDpnqbsbups comparator = new CPckfduDpnqbsbups();
20
21    public Object JavaDoc run(Object JavaDoc object) throws DException {
22       _SQLstatementlist0.run(object);
23       return null;
24    }
25
26    public SQLstatementlist checkWithSwitchValue(
27        Object JavaDoc switchValue, _VariableValues vv) throws DException {
28       FieldBase result = (FieldBase) _simplecaseoperand22.run(vv);
29       /** @todo checking of wheather these two values are same or not pending*/
30       FieldBase fb = (FieldBase) switchValue;
31       if (comparator.compare(fb, result) == 0) {
32          return _SQLstatementlist0;
33       }
34       return null;
35    }
36
37    public Object JavaDoc[] getParameters(Object JavaDoc object) throws DException {
38       ArrayList list = new ArrayList();
39       Object JavaDoc[] par1 = _SQLstatementlist0.getParameters(object);
40       if (par1 != null) {
41          list.addAll(Arrays.asList(par1));
42       }
43       Object JavaDoc[] par2 = _simplecaseoperand22.getParameters(object);
44       if (par2 != null) {
45          list.addAll(Arrays.asList(par2));
46       }
47       return list.toArray();
48    }
49
50    public _Reference[] checkSemantic(_ServerSession object) throws DException {
51       ArrayList list = new ArrayList();
52       _Reference[] par1 = _SQLstatementlist0.checkSemantic(object);
53       if (par1 != null) {
54          list.addAll(Arrays.asList(par1));
55       }
56       _Reference[] par2 = _simplecaseoperand22.checkSemantic(object);
57       if (par2 != null) {
58          list.addAll(Arrays.asList(par2));
59       }
60       return (_Reference[]) list.toArray(new _Reference[0]);
61    }
62
63    public String JavaDoc toString() {
64       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
65       sb.append(" ");
66       sb.append(_SNONRESERVEDWORD1364442553);
67       sb.append(" ");
68       sb.append(_simplecaseoperand22);
69       sb.append(" ");
70       sb.append(_SRESERVEDWORD12065439221);
71       sb.append(" ");
72       sb.append(_SQLstatementlist0);
73       return sb.toString().trim();
74    }
75
76    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
77       return this;
78    }
79
80    public ColumnDetails[] getColumnDetails() throws DException {
81       return _SQLstatementlist0.getColumnDetails();
82    }
83 }
84
Popular Tags