[ 
https://issues.apache.org/jira/browse/JDO-598?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12608631#action_12608631
 ] 

Craig Russell commented on JDO-598:
-----------------------------------

I think that an implementation of compareTo that always returns zero would 
effectively disallow the class from being used for keys of Map or entries of 
Collection. The second entry would compare equal with the first entry and be 
disallowed. This might be confusing to the user.

I think better would be to throw an exception if the key instance did not 
implement Comparable. This would allow the known good cases to work correctly 
and give a reasonable error message ("The key class Foo does not implement 
Comparable").

> Make SingleFieldIdentity classes implement Comparable
> -----------------------------------------------------
>
>                 Key: JDO-598
>                 URL: https://issues.apache.org/jira/browse/JDO-598
>             Project: JDO
>          Issue Type: Improvement
>          Components: api2
>            Reporter: Andy Jefferson
>             Fix For: JDO 2 maintenance release 2
>
>         Attachments: SingleFieldIdentity_Comparable.patch
>
>
> Would be preferable for javax.jdo.identity classes to implement Comparable so 
> that we can store them in a TreeSet etc

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

Reply via email to