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]
