KickJava   Java API By Example, From Geeks To Geeks.

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


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.expression.booleanvalueexpression.*;
6 import com.daffodilwoods.daffodildb.server.sql99.token.*;
7 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
8 import com.daffodilwoods.database.resource.*;
9 import com.daffodilwoods.database.utility.*;
10 import java.util.ArrayList JavaDoc;
11
12 public class callstatement implements SQLcontrolstatement {
13    public routineinvocation _routineinvocation0;
14    public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439221;
15
16    private boolean checkSematicCalled = false;
17
18    public Object JavaDoc run(Object JavaDoc object) throws DException {
19       if (checkSematicCalled == false) {
20          _StatementExecutionContext sec = (_StatementExecutionContext) object;
21          checkSemantic(sec.getServerSession());
22       }
23       return _routineinvocation0.run(object);
24    }
25
26    public Object JavaDoc execute(_VariableValues variableValues) throws DException {
27       return _routineinvocation0.execute(variableValues);
28    }
29
30    public Object JavaDoc execute(Object JavaDoc[] values) throws DException {
31       return _routineinvocation0.execute(values);
32    }
33
34    public Object JavaDoc executeForFresh(Object JavaDoc[] values) throws DException {
35       /**@todo Implement this com.daffodilwoods.daffodildb.server.sql99._Executer method*/
36       throw new java.lang.UnsupportedOperationException JavaDoc(
37           "Method executeForFresh() not yet implemented.");
38    }
39
40    public ParameterInfo[] getParameterInfo() throws DException {
41       ParameterInfo[] parameterInfo = _routineinvocation0.getParameterInfo();
42       /**
43        * Work is done for user defined functions return type */

44       if (_routineinvocation0.getRoutineType().equalsIgnoreCase(SqlKeywords.FUNCTION)) {
45          ParameterInfo info = new ParameterInfo();
46          String JavaDoc dataType = _routineinvocation0.getUserFunctionReturnType();
47          info.setDataType(TypeConverter.getDataBaseType(dataType));
48          info.isFunction = 1;
49          if (parameterInfo != null) {
50             ParameterInfo[] funParameterInfo = new ParameterInfo[parameterInfo.length + 1];
51             System.arraycopy(parameterInfo, 0, funParameterInfo, 0, parameterInfo.length);
52             funParameterInfo[funParameterInfo.length - 1] = info;
53             return funParameterInfo;
54          } else {
55             return new ParameterInfo[] {info};
56          }
57       }
58       return parameterInfo;
59    }
60
61    public void setOuterControlStatement(SQLcontrolstatement outerst) {
62    }
63
64    public Object JavaDoc[] getParameters(Object JavaDoc object) throws DException {
65       return _routineinvocation0.getParameters(object);
66    }
67
68    public _Reference[] checkSemantic(_ServerSession object) throws DException {
69       checkSematicCalled = true;
70       return _routineinvocation0.checkSemantic(object);
71    }
72
73    public String JavaDoc toString() {
74       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
75       sb.append(" ");
76       sb.append(_SRESERVEDWORD12065439221);
77       sb.append(" ");
78       sb.append(_routineinvocation0);
79       return sb.toString();
80    }
81
82    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
83       return this;
84    }
85
86    public ColumnDetails[] getColumnDetails() throws DException {
87       return _routineinvocation0.getColumnDetails();
88    }
89    public void getTableIncluded(ArrayList JavaDoc aList) throws DException {
90    }
91
92    public void getColumnsIncluded(ArrayList JavaDoc aList) throws DException {
93    }
94 }
95
Popular Tags