Author: felixk
Date: Thu Sep 29 12:52:06 2011
New Revision: 1177292

URL: http://svn.apache.org/viewvc?rev=1177292&view=rev
Log:
Implement equals/hashCode (MAILBOX-144)

Modified:
    
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageResultIterator.java

Modified: 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageResultIterator.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageResultIterator.java?rev=1177292&r1=1177291&r2=1177292&view=diff
==============================================================================
--- 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageResultIterator.java
 (original)
+++ 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageResultIterator.java
 Thu Sep 29 12:52:06 2011
@@ -230,6 +230,32 @@ public class StoreMessageResultIterator<
             return (int) diff == 0 ? 0 : diff > 0 ? 1 : -1;
         }
 
+        @Override
+        public int hashCode() {
+            int ret = 19 * 37;
+            ret = ret * 37 + exception.hashCode();
+            ret = ret * 37 + internalDate.hashCode();
+            ret = ret * 37 + (int)size;
+            ret = ret * 37 + (int)uid;
+            ret = ret * 37 + flags.hashCode();
+            ret = ret * 37 + (int)modSeq;
+            return ret;
+        }
+
+        @Override
+        public boolean equals(Object obj) {
+            if (this == obj) {
+                return true;
+            }
+            if (obj instanceof UnloadedMessageResult) {
+                @SuppressWarnings("unchecked")
+                UnloadedMessageResult<Id> that = 
(UnloadedMessageResult<Id>)obj;
+                return (size == that.size) && (uid == that.uid) && (modSeq == 
that.modSeq) && exception.equals(that.exception)
+                        && internalDate.equals(that.internalDate) && 
flags.equals(that.flags);
+            }
+            return false;
+        }
+
         public Content getFullContent(MimePath path) throws MailboxException {
             throw exception;
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to