diff --git a/forge/src/main/java/org/openjdk/skara/forge/HostedCommit.java b/forge/src/main/java/org/openjdk/skara/forge/HostedCommit.java index 95340c376..0c621cb8a 100644 --- a/forge/src/main/java/org/openjdk/skara/forge/HostedCommit.java +++ b/forge/src/main/java/org/openjdk/skara/forge/HostedCommit.java @@ -29,61 +29,14 @@ import java.time.*; import java.time.format.*; -public class HostedCommit { - private final CommitMetadata metadata; - private final List parentDiffs; +public class HostedCommit extends Commit { private final URI url; public HostedCommit(CommitMetadata metadata, List parentDiffs, URI url) { - this.metadata = metadata; - this.parentDiffs = parentDiffs; + super(metadata, parentDiffs); this.url = url; } - public Hash hash() { - return metadata.hash(); - } - - public Author author() { - return metadata.author(); - } - - public Author committer() { - return metadata.committer(); - } - - public List message() { - return metadata.message(); - } - - public List parents() { - return metadata.parents(); - } - - public ZonedDateTime authored() { - return metadata.authored(); - } - - public ZonedDateTime committed() { - return metadata.committed(); - } - - public boolean isInitialCommit() { - return metadata.isInitialCommit(); - } - - public boolean isMerge() { - return metadata.isMerge(); - } - - public int numParents() { - return metadata.numParents(); - } - - public List parentDiffs() { - return parentDiffs; - } - public URI url() { return url; } @@ -95,7 +48,7 @@ public String toString() { @Override public int hashCode() { - return Objects.hash(metadata, url); + return Objects.hash(url); } @Override @@ -105,8 +58,6 @@ public boolean equals(Object o) { } var other = (HostedCommit) o; - return Objects.equals(metadata, other.metadata) && - Objects.equals(parentDiffs, other.parentDiffs) && - Objects.equals(url, other.url); + return Objects.equals(url, other.url); } }