JAMES-1717 Error response should have equals and hashCode

Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/76f852e8
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/76f852e8
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/76f852e8

Branch: refs/heads/master
Commit: 76f852e847e13ecf724aa7f4ef3209668b1a2b40
Parents: 3dd21e3
Author: Benoit Tellier <[email protected]>
Authored: Thu Apr 7 16:11:15 2016 +0700
Committer: Benoit Tellier <[email protected]>
Committed: Fri Apr 22 15:26:24 2016 +0700

----------------------------------------------------------------------
 .../apache/james/jmap/methods/ErrorResponse.java  | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/76f852e8/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/ErrorResponse.java
----------------------------------------------------------------------
diff --git 
a/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/ErrorResponse.java
 
b/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/ErrorResponse.java
index 32b2c36..c0565ab 100644
--- 
a/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/ErrorResponse.java
+++ 
b/server/protocols/jmap/src/main/java/org/apache/james/jmap/methods/ErrorResponse.java
@@ -19,6 +19,7 @@
 
 package org.apache.james.jmap.methods;
 
+import java.util.Objects;
 import java.util.Optional;
 
 import com.google.common.annotations.VisibleForTesting;
@@ -69,4 +70,21 @@ public class ErrorResponse implements Method.Response {
     public Optional<String> getDescription() {
         return description;
     }
+
+    @Override
+    public boolean equals(Object o) {
+        if (o == null || getClass() != o.getClass()) {
+            return false;
+        }
+
+        ErrorResponse that = (ErrorResponse) o;
+
+        return Objects.equals(this.type, that.type)
+            && Objects.equals(this.description, that.description);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(type, description);
+    }
 }


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

Reply via email to