You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ibatis.apache.org by lm...@apache.org on 2005/06/04 14:32:04 UTC
svn commit: r179981 -
/incubator/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/BlobTypeHandlerCallback.java
Author: lmeadors
Date: Sat Jun 4 05:32:03 2005
New Revision: 179981
URL: http://svn.apache.org/viewcvs?rev=179981&view=rev
Log:
JIRA issue 138 fix.
http://issues.apache.org/jira/browse/IBATIS-138
Modified:
incubator/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/BlobTypeHandlerCallback.java
Modified: incubator/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/BlobTypeHandlerCallback.java
URL: http://svn.apache.org/viewcvs/incubator/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/BlobTypeHandlerCallback.java?rev=179981&r1=179980&r2=179981&view=diff
==============================================================================
--- incubator/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/BlobTypeHandlerCallback.java (original)
+++ incubator/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/type/BlobTypeHandlerCallback.java Sat Jun 4 05:32:03 2005
@@ -15,27 +15,36 @@
*/
package com.ibatis.sqlmap.engine.type;
-import com.ibatis.sqlmap.client.extensions.*;
+import com.ibatis.sqlmap.client.extensions.ParameterSetter;
+import com.ibatis.sqlmap.client.extensions.ResultGetter;
+import com.ibatis.sqlmap.client.extensions.TypeHandlerCallback;
-import java.sql.*;
+import java.sql.Blob;
+import java.sql.SQLException;
public class BlobTypeHandlerCallback implements TypeHandlerCallback {
- public Object getResult(ResultGetter getter)
- throws SQLException {
- Blob blob = getter.getBlob();
- int size = (int) blob.length();
- return blob.getBytes(1, size);
- }
-
- public void setParameter(ParameterSetter setter, Object parameter)
- throws SQLException {
- byte[] bytes = (byte[]) parameter;
- setter.setBytes(bytes);
- }
-
- public Object valueOf(String s) {
- return s;
- }
+ public Object getResult(ResultGetter getter) throws SQLException {
+ Blob blob = getter.getBlob();
+ byte[] returnValue = null;
+ if (null != blob) {
+ returnValue = blob.getBytes(1, (int) blob.length());
+ } else {
+ returnValue = null;
+ }
+ return returnValue;
+ }
+
+ public void setParameter(ParameterSetter setter, Object parameter)
+throws SQLException {
+ if (null != parameter) {
+ byte[] bytes = (byte[]) parameter;
+ setter.setBytes(bytes);
+ }
+ }
+
+ public Object valueOf(String s) {
+ return s;
+ }
-}
+}
\ No newline at end of file