diff --git a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/data/MavenPlugin.java b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/data/MavenPlugin.java index ef8df0ef..65d7d687 100644 --- a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/data/MavenPlugin.java +++ b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/data/MavenPlugin.java @@ -1,5 +1,8 @@ package io.github.chains_project.maven_lockfile.data; +import io.github.chains_project.maven_lockfile.graph.DependencyNode; +import java.util.ArrayList; +import java.util.List; import java.util.Objects; /** @@ -13,6 +16,7 @@ public class MavenPlugin { private final VersionNumber version; private final String checksumAlgorithm; private final String checksum; + private final List dependencies = new ArrayList<>(); public MavenPlugin( GroupId groupId, ArtifactId artifactId, VersionNumber version, String checksumAlgorithm, String checksum) { @@ -23,6 +27,16 @@ public MavenPlugin( this.checksum = checksum; } + public MavenPlugin( + GroupId groupId, + ArtifactId artifactId, + VersionNumber version, + String checksumAlgorithm, + String checksum, + List dependencies) { + this(groupId, artifactId, version, checksumAlgorithm, checksum); + } + public GroupId getGroupId() { return groupId; } @@ -43,9 +57,13 @@ public String getChecksumAlgorithm() { return checksumAlgorithm; } + public List getDependencies() { + return dependencies; + } + @Override public int hashCode() { - return Objects.hash(groupId, artifactId, version, checksumAlgorithm, checksum); + return Objects.hash(groupId, artifactId, version, checksumAlgorithm, checksum, dependencies); } @Override @@ -61,6 +79,7 @@ public boolean equals(Object obj) { && Objects.equals(artifactId, other.artifactId) && Objects.equals(version, other.version) && Objects.equals(checksumAlgorithm, other.checksumAlgorithm) - && Objects.equals(checksum, other.checksum); + && Objects.equals(checksum, other.checksum) + && Objects.equals(dependencies, other.dependencies); } }