From bf8f1508cd1da4a5b02f5f9f3de66247da14a85f Mon Sep 17 00:00:00 2001
From: dev <dev@robertfoss.se>
Date: Fri, 22 Jul 2011 15:51:36 +0000
Subject: [PATCH] Changed the equals method to rely on the protected
 ConcurrentHashMap.equals().

---
 core/java/src/net/i2p/stat/RateStat.java | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/core/java/src/net/i2p/stat/RateStat.java b/core/java/src/net/i2p/stat/RateStat.java
index b29caf363b..ba56cc5c5f 100644
--- a/core/java/src/net/i2p/stat/RateStat.java
+++ b/core/java/src/net/i2p/stat/RateStat.java
@@ -20,7 +20,7 @@ public class RateStat {
     /** describe the stat */
     private final String _description;
     /** actual rate objects for this statistic */
-    private final ConcurrentHashMap<Long, Rate> _rates;
+    protected final ConcurrentHashMap<Long, Rate> _rates;
     /** component we tell about events as they occur */
     private StatLog _statLog;
 
@@ -158,9 +158,7 @@ public class RateStat {
         RateStat rs = (RateStat) obj;
         if (DataHelper.eq(getGroupName(), rs.getGroupName()) && DataHelper.eq(getDescription(), rs.getDescription())
             && DataHelper.eq(getName(), rs.getName())) {
-            for (Rate r: _rates.values())
-                if (!r.equals(rs.getRate(r.getPeriod()))) return false;
-            return true;
+            return this._rates.equals(rs._rates);
         } 
         
         return false;
-- 
GitLab