KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > ddl > schemadefinition > SQLinvokedfunction


1 package com.daffodilwoods.daffodildb.server.sql99.ddl.schemadefinition;
2
3 import com.daffodilwoods.daffodildb.server.serversystem.*;
4 import com.daffodilwoods.database.resource.*;
5
6 public class SQLinvokedfunction implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter {
7    public routinebody _routinebody0;
8    public functionspecificationdummyrule _functionspecificationdummyrule1;
9    public Object JavaDoc run(Object JavaDoc object) throws DException {
10       _ServerSession currentSession = (_ServerSession) object;
11       _functionspecificationdummyrule1.run(currentSession);
12       if (_routinebody0 instanceof externaljavareference) {
13          if (_Server.ISONEDOLLARDB)
14             throw new DException("DSE2054", new Object JavaDoc[] {"External java procedure"});
15          externaljavareference dataStt = (externaljavareference) _routinebody0;
16          _functionspecificationdummyrule1.setExternalJavaMethodProperties(dataStt, currentSession);
17       } else {
18          _functionspecificationdummyrule1.checkSatements(_routinebody0, currentSession);
19       }
20       _functionspecificationdummyrule1.setRoutineDescriptor(_routinebody0, currentSession, toString());
21       _functionspecificationdummyrule1.createPrivileges(currentSession);
22       if (currentSession.getDbVersion() >= 4.0) {
23          _functionspecificationdummyrule1.storeTableIncludedColumnIncluded(_routinebody0);
24       }
25       return null;
26    }
27
28    public SQLprocedurestatement[] getStatements() throws DException {
29       return _routinebody0.getStatements();
30    }
31
32    public String JavaDoc toString() {
33       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
34       sb.append(" ");
35       sb.append(_functionspecificationdummyrule1);
36       sb.append(" ");
37       sb.append(_routinebody0);
38       return sb.toString();
39    }
40
41    /**
42     * clone
43     *
44     * @return Object
45     */

46    public Object JavaDoc clone() {
47       throw new UnsupportedOperationException JavaDoc(" clone() method not implemented ");
48    }
49 }
50
Popular Tags