Author: gscokart
Date: Sat Jun 23 15:07:46 2007
New Revision: 550121

URL: http://svn.apache.org/viewvc?view=rev&rev=550121
Log:
clean code (lazy calculation of the hashcode)

Modified:
    
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/module/id/ModuleId.java

Modified: 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/module/id/ModuleId.java
URL: 
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/module/id/ModuleId.java?view=diff&rev=550121&r1=550120&r2=550121
==============================================================================
--- 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/module/id/ModuleId.java 
(original)
+++ 
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/module/id/ModuleId.java 
Sat Jun 23 15:07:46 2007
@@ -35,7 +35,6 @@
         }
         this.organisation = organisation;
         this.name = name;
-        hash = _hashCode(); // stored for performance reasons, hashCode is 
very used in many maps
     }
 
     public String getName() {
@@ -59,17 +58,16 @@
     }
 
     public int hashCode() {
+        if (hash==0) {
+            //CheckStyle:MagicNumber| OFF
+            hash = 31;
+            hash = hash * 13 + (organisation == null ? 0 : 
organisation.hashCode());
+            hash = hash * 13 + name.hashCode();
+            //CheckStyle:MagicNumber| ON
+        }
         return hash;
     }
 
-    public int _hashCode() {
-        //CheckStyle:MagicNumber| OFF
-        int hash = 31;
-        hash = hash * 13 + (organisation == null ? 0 : 
organisation.hashCode());
-        hash = hash * 13 + name.hashCode();
-        //CheckStyle:MagicNumber| ON
-        return hash;
-    }
 
     public String toString() {
         return "[ " + organisation + " | " + name + " ]";


Reply via email to