You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by le...@apache.org on 2004/01/11 22:58:28 UTC

cvs commit: avalon/framework/api/src/java/org/apache/avalon/framework Enum.java

leosimons    2004/01/11 13:58:28

  Modified:    framework/api/src/java/org/apache/avalon/framework Enum.java
  Log:
  The TestCase I will add in a moment was failing because hashCode() was not being consistent with equals() as the contract for these two methods specifies. This is because equals() dependended on the className whereas hashCode did not.
  
  Revision  Changes    Path
  1.25      +2 -2      avalon/framework/api/src/java/org/apache/avalon/framework/Enum.java
  
  Index: Enum.java
  ===================================================================
  RCS file: /home/cvs/avalon/framework/api/src/java/org/apache/avalon/framework/Enum.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- Enum.java	7 Apr 2003 08:31:15 -0000	1.24
  +++ Enum.java	11 Jan 2004 21:58:28 -0000	1.25
  @@ -180,7 +180,7 @@
        */
       public int hashCode()
       {
  -        return m_name.hashCode();
  +        return m_name.hashCode() ^ this.getClass().getName().hashCode();
       }
   
       /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org