KickJava   Java API By Example, From Geeks To Geeks.

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


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.*;
7 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
8 import com.daffodilwoods.database.resource.*;
9
10 public class localcursordeclarationlist implements _Executer {
11
12    public terminatedlocalcursordeclaration[] _localcursordeclarationlist0;
13
14    private _Reference[][] referencesPerDeclaration;
15
16    public Object JavaDoc run(Object JavaDoc object) throws DException {
17       for (int i = 0; i < _localcursordeclarationlist0.length; i++) {
18          _localcursordeclarationlist0[i].run(object);
19       }
20       return this;
21    }
22
23    public Object JavaDoc[] getParameters(Object JavaDoc object) throws DException {
24       ArrayList list = new ArrayList();
25       for (int i = 0; i < _localcursordeclarationlist0.length; i++) {
26          Object JavaDoc[] para = _localcursordeclarationlist0[i].getParameters(object);
27          if (para != null) {
28             list.addAll(Arrays.asList(para));
29          }
30       }
31       return list.toArray();
32    }
33
34    public _Reference[] checkSemantic(_ServerSession object) throws DException {
35       referencesPerDeclaration = new _Reference[_localcursordeclarationlist0.length][];
36       ArrayList list = new ArrayList();
37       for (int i = 0; i < _localcursordeclarationlist0.length; i++) {
38          referencesPerDeclaration[i] = _localcursordeclarationlist0[i].checkSemantic(object);
39          if (referencesPerDeclaration[i] != null) {
40             list.addAll(Arrays.asList(referencesPerDeclaration[i]));
41          }
42       }
43       return (_Reference[]) list.toArray(new _Reference[0]);
44    }
45
46    public Object JavaDoc execute(_VariableValues variableValues) throws DException {
47       Object JavaDoc[] result = new Object JavaDoc[_localcursordeclarationlist0.length];
48       for (int i = 0; i < _localcursordeclarationlist0.length; i++) {
49          result[i] = _localcursordeclarationlist0[i].execute(variableValues);
50       }
51       return result;
52    }
53
54    public Object JavaDoc execute(Object JavaDoc[] values) throws DException {
55       throw new UnsupportedOperationException JavaDoc();
56    }
57
58    public Object JavaDoc executeForFresh(Object JavaDoc[] values) throws DException {
59       throw new UnsupportedOperationException JavaDoc();
60    }
61
62    public ArrayList getCursorNames() throws DException {
63       ArrayList list = new ArrayList();
64       for (int i = 0; i < _localcursordeclarationlist0.length; i++) {
65          list.add(_localcursordeclarationlist0[i].getCursorName());
66       }
67       return list;
68    }
69
70    public void addCursorInVV(_VariableValues vv) throws DException {
71       for (int i = 0, size = _localcursordeclarationlist0.length; i < size; i++) {
72          _localcursordeclarationlist0[i].addVariableInVV(vv);
73       }
74    }
75
76    public String JavaDoc toString() {
77       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
78       sb.append(" ");
79       sb.append(" ");
80       for (int i = 0; i < _localcursordeclarationlist0.length; i++) {
81          sb.append(_localcursordeclarationlist0[i]);
82       }
83       return sb.toString().trim();
84    }
85
86    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
87       return this;
88    }
89 }
90
Popular Tags