diff options
Diffstat (limited to 'gerrit-extension-api/src/main/java/com/google/gerrit/extensions/common/CommitInfo.java')
-rw-r--r-- | gerrit-extension-api/src/main/java/com/google/gerrit/extensions/common/CommitInfo.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/gerrit-extension-api/src/main/java/com/google/gerrit/extensions/common/CommitInfo.java b/gerrit-extension-api/src/main/java/com/google/gerrit/extensions/common/CommitInfo.java index a4e4071ca3..1fd875531e 100644 --- a/gerrit-extension-api/src/main/java/com/google/gerrit/extensions/common/CommitInfo.java +++ b/gerrit-extension-api/src/main/java/com/google/gerrit/extensions/common/CommitInfo.java @@ -14,7 +14,12 @@ package com.google.gerrit.extensions.common; +import static java.util.stream.Collectors.joining; + +import com.google.common.base.MoreObjects; +import com.google.common.base.MoreObjects.ToStringHelper; import java.util.List; +import java.util.Objects; public class CommitInfo { public String commit; @@ -24,4 +29,41 @@ public class CommitInfo { public String subject; public String message; public List<WebLinkInfo> webLinks; + + @Override + public boolean equals(Object o) { + if (!(o instanceof CommitInfo)) { + return false; + } + CommitInfo c = (CommitInfo) o; + return Objects.equals(commit, c.commit) + && Objects.equals(parents, c.parents) + && Objects.equals(author, c.author) + && Objects.equals(committer, c.committer) + && Objects.equals(subject, c.subject) + && Objects.equals(message, c.message) + && Objects.equals(webLinks, c.webLinks); + } + + @Override + public int hashCode() { + return Objects.hash(commit, parents, author, committer, subject, message, webLinks); + } + + @Override + public String toString() { + ToStringHelper helper = MoreObjects.toStringHelper(this).addValue(commit); + if (parents != null) { + helper.add("parents", parents.stream().map(p -> p.commit).collect(joining(", "))); + } + helper + .add("author", author) + .add("committer", committer) + .add("subject", subject) + .add("message", message); + if (webLinks != null) { + helper.add("webLinks", webLinks); + } + return helper.toString(); + } } |