KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.daffodilwoods.daffodildb.server.sql99.dcl.sqlcontrolstatement;
2
3 import com.daffodilwoods.daffodildb.server.serversystem.*;
4 import com.daffodilwoods.daffodildb.server.sql99.common.*;
5 import com.daffodilwoods.daffodildb.server.sql99.dml.declarecursor.*;
6 import com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.predicates.*;
7 import com.daffodilwoods.daffodildb.server.sql99.expression.rowvalueexpression.*;
8 import com.daffodilwoods.daffodildb.server.sql99.token.*;
9 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
10 import com.daffodilwoods.database.resource.*;
11 import com.daffodilwoods.database.utility.*;
12
13 public class cursorpredicate extends PredicateAbstract implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter {
14
15    public cursorstatus _cursorstatus0;
16    public Spercent_678927291 _Spercent_6789272911;
17    public cursorname _cursorname2;
18
19    public Object JavaDoc run(Object JavaDoc object) throws DException {
20       String JavaDoc cursorName = (String JavaDoc) _cursorname2.run(null);
21       VariableValues vv = (VariableValues) object;
22       Cursor cursor = ( (Cursor) vv.getServerSession().getCursor(cursorName));
23       String JavaDoc cs = _cursorstatus0.toString();
24       boolean flag = false;
25       if (cs.equalsIgnoreCase(SqlKeywords.ISOPEN)) {
26          flag = cursor.getCursorState();
27       } else if (cs.equalsIgnoreCase(SqlKeywords.NOTFOUND)) {
28          flag = ! (cursor.getIteratorState());
29       } else if (cs.equalsIgnoreCase(SqlKeywords.FOUND)) {
30          flag = cursor.getIteratorState();
31       }
32       return flag ? IntegerPool.Integer0 : IntegerPool.Integer1;
33    }
34
35    public _Reference[] checkSemantic(_ServerSession serverSes0) throws DException {
36       return _cursorname2.getReferences(new TableDetails[0]);
37    }
38
39    public String JavaDoc toString() {
40       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
41       sb.append(" ");
42       sb.append(_cursorname2);
43       sb.append(" ");
44       sb.append(_Spercent_6789272911);
45       sb.append(" ");
46       sb.append(_cursorstatus0);
47       return sb.toString();
48    }
49
50    public AbstractRowValueExpression[] getChilds() {
51       return new AbstractRowValueExpression[] {
52           (AbstractRowValueExpression) _cursorname2
53       };
54    }
55
56    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
57       return this;
58    }
59 }
60
Popular Tags