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