KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > serversystem > SaveModePreparedStatement


1 package com.daffodilwoods.daffodildb.server.serversystem;
2
3 import com.daffodilwoods.daffodildb.server.sql99.*;
4 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
5 import com.daffodilwoods.database.general.*;
6 import com.daffodilwoods.database.resource.*;
7
8 public class SaveModePreparedStatement extends PreparedStatement {
9
10   private SaveModeHandler saveModeHandler;
11   private Object JavaDoc sessionId;
12
13   public SaveModePreparedStatement(_Executer executer0, int parametersCount0, _ParameterMetaData parameterMetaData0, String JavaDoc query0, String JavaDoc verboseUser0, SaveModeHandler saveModeHandler0, Object JavaDoc sessionId0,_ServerSession serverSession) {
14     super(executer0, parametersCount0, parameterMetaData0, query0, verboseUser0,serverSession);
15     saveModeHandler = saveModeHandler0;
16     sessionId = sessionId0;
17   }
18
19   public void setParameterCount(int parametersCount0) throws DException {
20      parametersCount = parametersCount0;
21   }
22
23   public Object JavaDoc execute(Object JavaDoc[] parm1) throws com.daffodilwoods.database.resource.DException {
24      PrintHandler.print(query, parm1, verboseUser);
25      Object JavaDoc returnedObject = executer.execute(parm1);
26      saveModeHandler.write(sessionId,query,parm1);
27      if (returnedObject == null)
28         return new Integer JavaDoc(0);
29      return returnedObject;
30   }
31
32   public Object JavaDoc execute(Object JavaDoc[] parm1, int parm2) throws com.daffodilwoods.database.resource.DException {
33      PrintHandler.print(query, parm1, verboseUser);
34      Object JavaDoc returnedObject = executer.execute(parm1);
35      saveModeHandler.write(sessionId,query,parm1);
36      if (returnedObject == null)
37         return new Integer JavaDoc(0);
38      return returnedObject;
39   }
40
41   public Object JavaDoc executeUpdate(Object JavaDoc[] parm1, int parm2) throws com.daffodilwoods.database.resource.DException {
42      PrintHandler.print(query, parm1, verboseUser);
43      Object JavaDoc returnedObject = executer.execute(parm1);
44      saveModeHandler.write(sessionId,query,parm1);
45      if (returnedObject == null)
46         return new Integer JavaDoc(0);
47      return returnedObject;
48   }
49
50   public Object JavaDoc execute(_VariableValues parm1, int parm2) throws com.daffodilwoods.database.resource.DException {
51      Object JavaDoc returnedObject = executer.execute(parm1);
52      saveModeHandler.write(sessionId,query,getValues(parm1));
53      if (returnedObject == null)
54         return new Integer JavaDoc(0);
55      return returnedObject;
56   }
57
58   public Object JavaDoc executeForFresh(Object JavaDoc[] parm1) throws com.daffodilwoods.database.resource.DException {
59      PrintHandler.print(query, parm1, verboseUser);
60      Object JavaDoc returnedObject = executer.executeForFresh(parm1);
61      saveModeHandler.write(sessionId,query,parm1);
62      if (returnedObject == null)
63         return new Integer JavaDoc(0);
64      return returnedObject;
65   }
66
67   public Object JavaDoc execute(_VariableValues parm1) throws com.daffodilwoods.database.resource.DException {
68      Object JavaDoc returnedObject = executer.execute(parm1);
69      saveModeHandler.write(sessionId,query,getValues(parm1));
70      if (returnedObject == null)
71         return new Integer JavaDoc(0);
72      return returnedObject;
73   }
74
75   private Object JavaDoc[] getValues(_VariableValues vv) throws DException {
76     Object JavaDoc[][] refValues = vv.getReferenceAndValuePair();
77     Object JavaDoc[] values = new Object JavaDoc[refValues.length];
78     for (int i = 0; i < values.length; i++) {
79       values[i] = refValues[i][1];
80     }
81     return values;
82   }
83 }
84
Popular Tags