Return-Path: X-Original-To: apmail-directory-dev-archive@www.apache.org Delivered-To: apmail-directory-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id AAE2A4B6D for ; Wed, 8 Jun 2011 15:49:20 +0000 (UTC) Received: (qmail 35267 invoked by uid 500); 8 Jun 2011 15:49:20 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 35210 invoked by uid 500); 8 Jun 2011 15:49:20 -0000 Mailing-List: contact dev-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache Directory Developers List" Delivered-To: mailing list dev@directory.apache.org Received: (qmail 35201 invoked by uid 99); 8 Jun 2011 15:49:20 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Jun 2011 15:49:20 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Jun 2011 15:49:19 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 572FE1079F8 for ; Wed, 8 Jun 2011 15:48:59 +0000 (UTC) Date: Wed, 8 Jun 2011 15:48:59 +0000 (UTC) From: "Emmanuel Lecharny (JIRA)" To: dev@directory.apache.org Message-ID: <932435588.3490.1307548139353.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (DIRSERVER-1516) Classes implementing compareTo should also implement equals (and thus hashCode) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/DIRSERVER-1516?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13046025#comment-13046025 ] Emmanuel Lecharny commented on DIRSERVER-1516: ---------------------------------------------- the org.apache.directory.server.dhcp.messages.MessageType is now an Enum the org.apache.directory.server.ntp.messages.StratumType is now an Enum the org.apache.directory.server.ntp.messages.ModeType is now an Enum the org.apache.directory.server.ntp.messages.LeapIndicatorType is now an Enum org.apache.directory.server.ntp.messages.ReferenceIdentifier : fixed > Classes implementing compareTo should also implement equals (and thus hashCode) > ------------------------------------------------------------------------------- > > Key: DIRSERVER-1516 > URL: https://issues.apache.org/jira/browse/DIRSERVER-1516 > Project: Directory ApacheDS > Issue Type: Bug > Environment: All > Reporter: Felix Knecht > Fix For: 2.0.0-M1 > > > Following classes are lacking this problem > [apacheds-protocol-dhcp] > org.apache.directory.server.dhcp.messages.MessageType > [apacheds-protocol-ntp] > org.apache.directory.server.ntp.messages.LeapIndicatorType > org.apache.directory.server.ntp.messages.ModeType > org.apache.directory.server.ntp.messages.ReferenceIdentifier > org.apache.directory.server.ntp.messages.StratumType > http://findbugs.sourceforge.net/bugDescriptions.html#EQ_COMPARETO_USE_OBJECT_EQUALS > This class defines a compareTo(...) method but inherits its equals() method from java.lang.Object. Generally, the value of compareTo should return zero if and only if equals returns true. If this is violated, weird and unpredictable failures will occur in classes such as PriorityQueue. In Java 5 the PriorityQueue.remove method uses the compareTo method, while in Java 6 it uses the equals method. > From the JavaDoc for the compareTo method in the Comparable interface: > It is strongly recommended, but not strictly required that (x.compareTo(y)==0) == (x.equals(y)). Generally speaking, any class that implements the Comparable interface and violates this condition should clearly indicate this fact. The recommended language is "Note: this class has a natural ordering that is inconsistent with equals." -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira