db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rick Hillegas (JIRA)" <j...@apache.org>
Subject [jira] Updated: (DERBY-4754) SQLClob.getObject() should always return a java.sql.Clob
Date Tue, 03 Aug 2010 18:46:16 GMT

     [ https://issues.apache.org/jira/browse/DERBY-4754?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Rick Hillegas updated DERBY-4754:
---------------------------------

    Attachment: derby-4754-01-aa-harmonyLOBs.diff

Attaching derby-4754-01-aa-harmonyLOBs.diff. This patch needs to be cleaned up a bit and I
need to see what breaks when I run the regression tests.

This patch adds the Harmony SerialBlob and SerialClob implementations to Derby. These are
used as fallback implementations of Blob and Clob to be returned by SQLBlob.getObject() and
SQLClob.getObject() when those data values do not wrap LOBs.


Touches the following files:

-------------

M      NOTICE

Thanks Harmony for its code.

-------------

A      java/engine/org/apache/derby/iapi/types/HarmonySerialBlob.java
A      java/engine/org/apache/derby/iapi/types/HarmonySerialClob.java

The cloned Harmony code.

-------------

M      java/engine/org/apache/derby/iapi/types/SQLChar.java
M      java/engine/org/apache/derby/iapi/types/SQLClob.java

Fixes SQLClob.getObject() so that it always returns a java.sql.Clob.

-------------

M      java/engine/org/apache/derby/iapi/types/SQLBlob.java
M      java/engine/org/apache/derby/iapi/types/SQLBinary.java

Fixes SQLBlob.getObject() so that it always returns a java.sql.Blob.


> SQLClob.getObject() should always return a java.sql.Clob
> --------------------------------------------------------
>
>                 Key: DERBY-4754
>                 URL: https://issues.apache.org/jira/browse/DERBY-4754
>             Project: Derby
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 10.6.1.0
>            Reporter: Rick Hillegas
>         Attachments: derby-4754-01-aa-harmonyLOBs.diff
>
>
> Depending on what SQLClob wraps (a string, a stream, a java.sql.Clob), SQLClob.getObject()
sometimes returns a string and other times returns a java.sql.Clob. In at least one spot,
the compiler expects that SQLClob.getObject() will always return a java.sql.Clob. See the
final cast compiled by SQLToJavaValueNode.generateJavaValue(). I believe that the compiler
is correct and SQLClob.getObject() should behave predictably.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message