
io.github.oliviercailloux.grade.GitFsGraderUsingLast Maven / Gradle / Ivy
The newest version!
package io.github.oliviercailloux.grade;
import static com.google.common.base.Verify.verify;
import io.github.oliviercailloux.git.filter.GitHistorySimple;
import io.github.oliviercailloux.gitjfs.GitPathRootSha;
public class GitFsGraderUsingLast implements GitFsGrader {
public static GitFsGraderUsingLast using(PathGrader g) {
return new GitFsGraderUsingLast<>(g);
}
private final PathGrader g;
private GitFsGraderUsingLast(PathGrader g) {
this.g = g;
}
@Override
public MarksTree grade(GitHistorySimple data) throws X {
verify(!data.graph().nodes().isEmpty());
final GitPathRootSha leaf = ByTimeGrader.last(data);
return g.grade(leaf);
}
@Override
public GradeAggregator getAggregator() {
return g.getAggregator();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy