Author: toad
Date: 2008-07-04 00:04:50 +0000 (Fri, 04 Jul 2008)
New Revision: 20955

Modified:
   branches/db4o/freenet/src/freenet/client/async/ChosenRequest.java
Log:
ChosenRequest.equals()

Modified: branches/db4o/freenet/src/freenet/client/async/ChosenRequest.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ChosenRequest.java   
2008-07-03 23:17:39 UTC (rev 20954)
+++ branches/db4o/freenet/src/freenet/client/async/ChosenRequest.java   
2008-07-04 00:04:50 UTC (rev 20955)
@@ -59,4 +59,25 @@
                return this instanceof PersistentChosenRequest;
        }

+       public boolean equals(Object o) {
+               if(!(o instanceof ChosenRequest)) return false;
+               ChosenRequest cr = (ChosenRequest) o;
+               if(!cr.request.equals(request)) return false;
+               if(!cr.token.equals(token)) return false;
+               if(cr.key != null) {
+                       if(key != null) {
+                               if(!key.equals(cr.key)) return false;
+                       } else return false;
+               } else {
+                       if(key != null) return false;
+               }
+               if(cr.ckey != null) {
+                       if(ckey != null) {
+                               if(!ckey.equals(cr.ckey)) return false;
+                       } else return false;
+               } else {
+                       if(ckey != null) return false;
+               }
+               return true;
+       }
 }


Reply via email to