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;
+ }
}