KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > dml > declarecursor > cursorspecification


1 package com.daffodilwoods.daffodildb.server.sql99.dml.declarecursor;
2
3 import com.daffodilwoods.daffodildb.server.serversystem.*;
4 import com.daffodilwoods.daffodildb.server.sql99.dql.queryexpression.*;
5 import com.daffodilwoods.daffodildb.server.sql99.dql.queryexpression.orderbyclause.*;
6 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
7 import com.daffodilwoods.database.resource.*;
8 import java.util.ArrayList JavaDoc;
9
10 public class cursorspecification implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter {
11
12    public updatabilityclause _Optupdatabilityclause0;
13    public orderbyclause _Optorderbyclause1;
14    public queryexpression _queryexpression2;
15    private boolean checkUserRight = true;
16
17    /**
18     * This method is used to determine updatability of the declared cursor
19     * @param object instance of _ServerSession
20     * @return an array with updatability information
21     * @throws com.daffodilwoods.database.resource.DException
22     */

23    public Object JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.
24
       DException {
25       Object JavaDoc[] arrToReturn = new Object JavaDoc[2];
26       arrToReturn[0] = _Optupdatabilityclause0 == null ? null :
27           _Optupdatabilityclause0.run(object);
28       arrToReturn[1] = _Optorderbyclause1 == null ? null :
29           _Optorderbyclause1.run(object);
30       return arrToReturn;
31    }
32
33    /**
34     * Generates the clone object of this object.
35     * @return
36     * @throws CloneNotSupportedException
37     */

38    /*public Object clone() throws CloneNotSupportedException {
39      queryexpression Queryexpression2 = (queryexpression) _queryexpression2.
40          clone();
41      orderbyclause Orderbyclause = null;
42      if (_Optorderbyclause1 != null)
43        Orderbyclause = (orderbyclause) _Optorderbyclause1.clone();
44      updatabilityclause Updatabilityclause = null;
45      if (_Optupdatabilityclause0 != null)
46        Updatabilityclause = (updatabilityclause) _Optupdatabilityclause0.clone();
47      cursorspecification Cursorspecification = new cursorspecification();
48      Cursorspecification._queryexpression2 = Queryexpression2;
49      if (_Optorderbyclause1 != null)
50        Cursorspecification._Optorderbyclause1 = Orderbyclause;
51      if (_Optupdatabilityclause0 != null)
52        Cursorspecification._Optupdatabilityclause0 = Updatabilityclause;
53      return Cursorspecification;
54       }*/

55
56    public String JavaDoc toString() {
57       StringBuffer JavaDoc clause = new StringBuffer JavaDoc();
58       clause.append(" ");
59       clause.append(_queryexpression2.toString());
60       if (_Optorderbyclause1 != null) {
61          clause.append(" ");
62          clause.append(_Optorderbyclause1.toString());
63       }
64       if (_Optupdatabilityclause0 != null) {
65          clause.append(" ");
66          clause.append(_Optupdatabilityclause0.toString());
67       }
68       return clause.toString().trim();
69    }
70
71    /**
72     * Determines the parameters specified in the select query specified.
73     * @param object
74     * @return
75     * @throws DException
76     */

77    public Object JavaDoc[] getParameters(Object JavaDoc object) throws DException {
78       return _queryexpression2.getParameters(object);
79    }
80
81    /**
82     * Calls the check sementic of the queryspecification to check validity of
83     * table and column names specified.
84     * @param serverSession
85     * @return
86     * @throws DException
87     */

88    public _Reference[] checkSemantic(_ServerSession serverSession) throws
89        DException {
90       return _queryexpression2.checkSemantic(serverSession, checkUserRight);
91    }
92
93    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
94       return this;
95    }
96
97    public void setUserRight(boolean rights) {
98       checkUserRight = rights;
99    }
100
101    public void getTableIncluded(ArrayList JavaDoc aList) throws DException {
102       _queryexpression2.getTablesIncluded(aList);
103    }
104
105    public void getColumnsIncluded(ArrayList JavaDoc aList) throws DException {
106       _queryexpression2.getColumnsIncluded(aList);
107    }
108 }
109
Popular Tags