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]