
de.dagere.peass.vcs.CommitList Maven / Gradle / Ivy
package de.dagere.peass.vcs;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
public class CommitList {
List commits = new LinkedList<>();
public List getCommits() {
return commits;
}
public void setCommits(List commits) {
this.commits = commits;
}
public void addCommits(List newCommits) {
Set commitNames = commits.stream().map(commit -> commit.getTag()).collect(Collectors.toSet());
for (GitCommit newCommit : newCommits) {
if (!commitNames.contains(newCommit.getTag())) {
commits.add(newCommit);
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy