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 sessionId; 12 13 public SaveModePreparedStatement(_Executer executer0, int parametersCount0, _ParameterMetaData parameterMetaData0, String query0, String verboseUser0, SaveModeHandler saveModeHandler0, Object 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 execute(Object [] parm1) throws com.daffodilwoods.database.resource.DException { 24 PrintHandler.print(query, parm1, verboseUser); 25 Object returnedObject = executer.execute(parm1); 26 saveModeHandler.write(sessionId,query,parm1); 27 if (returnedObject == null) 28 return new Integer (0); 29 return returnedObject; 30 } 31 32 public Object execute(Object [] parm1, int parm2) throws com.daffodilwoods.database.resource.DException { 33 PrintHandler.print(query, parm1, verboseUser); 34 Object returnedObject = executer.execute(parm1); 35 saveModeHandler.write(sessionId,query,parm1); 36 if (returnedObject == null) 37 return new Integer (0); 38 return returnedObject; 39 } 40 41 public Object executeUpdate(Object [] parm1, int parm2) throws com.daffodilwoods.database.resource.DException { 42 PrintHandler.print(query, parm1, verboseUser); 43 Object returnedObject = executer.execute(parm1); 44 saveModeHandler.write(sessionId,query,parm1); 45 if (returnedObject == null) 46 return new Integer (0); 47 return returnedObject; 48 } 49 50 public Object execute(_VariableValues parm1, int parm2) throws com.daffodilwoods.database.resource.DException { 51 Object returnedObject = executer.execute(parm1); 52 saveModeHandler.write(sessionId,query,getValues(parm1)); 53 if (returnedObject == null) 54 return new Integer (0); 55 return returnedObject; 56 } 57 58 public Object executeForFresh(Object [] parm1) throws com.daffodilwoods.database.resource.DException { 59 PrintHandler.print(query, parm1, verboseUser); 60 Object returnedObject = executer.executeForFresh(parm1); 61 saveModeHandler.write(sessionId,query,parm1); 62 if (returnedObject == null) 63 return new Integer (0); 64 return returnedObject; 65 } 66 67 public Object execute(_VariableValues parm1) throws com.daffodilwoods.database.resource.DException { 68 Object returnedObject = executer.execute(parm1); 69 saveModeHandler.write(sessionId,query,getValues(parm1)); 70 if (returnedObject == null) 71 return new Integer (0); 72 return returnedObject; 73 } 74 75 private Object [] getValues(_VariableValues vv) throws DException { 76 Object [][] refValues = vv.getReferenceAndValuePair(); 77 Object [] values = new Object [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 |