KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.daffodilwoods.daffodildb.server.sql99.dml.declarecursor;
2
3 import com.daffodilwoods.daffodildb.server.sql99.common.*;
4 import com.daffodilwoods.daffodildb.server.sql99.expression.*;
5 import com.daffodilwoods.daffodildb.server.sql99.expression.rowvalueexpression.*;
6 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
7 import com.daffodilwoods.database.resource.*;
8
9 public class cursorname extends AbstractValueExpression implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter {
10
11    public String JavaDoc toString() {
12       StringBuffer JavaDoc clause = new StringBuffer JavaDoc();
13       clause.append(" ");
14       clause.append(_cursorname0.toString());
15       return clause.toString().trim();
16    }
17
18    public localqualifiedname _cursorname0;
19
20    private ColumnDetails column;
21
22    public Object JavaDoc run(Object JavaDoc object) throws DException {
23       return _cursorname0.run(object);
24    }
25
26    public AbstractRowValueExpression[] getChilds() {
27       AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {};
28       return childs;
29    }
30
31    public _Reference[] getReferences(TableDetails[] tableDetails) throws
32        DException {
33       if (column == null) {
34          getColumnDetails();
35       }
36       return new _Reference[] {column};
37    }
38
39    public ColumnDetails[] getColumnDetails() throws DException {
40       if (column == null) {
41          column = new ColumnDetails();
42          column.setType(CURSOR);
43          column.setObject(this);
44          String JavaDoc name1 = (String JavaDoc) _cursorname0.run(null);
45          column.setColumnName(new String JavaDoc[] {name1});
46       }
47       return new ColumnDetails[] {column};
48    }
49
50    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
51       return this;
52    }
53 }
54
Popular Tags