[
https://issues.apache.org/jira/browse/DERBY-2646?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12501566
]
Knut Anders Hatlen commented on DERBY-2646:
-------------------------------------------
Thanks for explaining the synchronization and opening a new issue!
One more minor comment. Aren't these checks in StoreStreamClob's constructor
redundant?
if (stream == null) {
throw new IllegalArgumentException("Stream cannot be <null>");
}
if (conChild == null) {
throw new IllegalArgumentException("conChild cannot be <null>");
}
if (!(stream instanceof Resetable)) {
throw new IllegalArgumentException("Stream must be resetable: " +
stream.toString());
}
Without these checks, the constructor would have thrown NullPointerException
(for the first two) and ClassCastException (for the last one). I'm not sure
throwing IllegalArgumentException instead of NPE/CCE adds any value. Perhaps we
should remove the checks and add @throws tags to the javadoc stating explicitly
that we get NPE when stream or conChild is null and CCE if stream is not a
Resetable?
> Cleanup of Clob control/support structures
> ------------------------------------------
>
> Key: DERBY-2646
> URL: https://issues.apache.org/jira/browse/DERBY-2646
> Project: Derby
> Issue Type: Sub-task
> Components: JDBC
> Affects Versions: 10.3.0.0
> Reporter: Kristian Waagan
> Assignee: Kristian Waagan
> Fix For: 10.3.0.0
>
> Attachments: derby-2646-01a_trailing_space.diff,
> derby-2646-01a_trailing_space.stat, derby-2646-02a-clob-reorg.diff,
> derby-2646-02a-clob-reorg.stat, derby-2646-03a-internalclob.diff,
> derby-2646-04a-storestreamclob_utf8util.diff,
> derby-2646-04a-storestreamclob_utf8util.stat,
> derby-2646-04b-storestreamclob_utf8util.diff, derby-2646-05a-tests.diff,
> derby-2646-05a-tests.stat, derby-2646-05b-tests.diff
>
>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.