@Override public boolean include(final RevWalk walker, final RevCommit commit, final Collection<DiffEntry> diffs) throws IOException { final int length = filters.length; for (int i = 0; i < length; i++) filters[i].include(walker, commit, diffs); return true; }
@Override public CommitFilter setRepository(final Repository repository) { for (CommitDiffFilter filter : filters) filter.setRepository(repository); return super.setRepository(repository); }
@Override public boolean include(final RevWalk walker, final RevCommit commit) throws IOException { final TreeWalk walk = createTreeWalk(walker, commit); final List<DiffEntry> diffs; final int treeCount = walk.getTreeCount(); renameDetector.reset(); renameDetector.addAll(diffs); return include(walker, commit, renameDetector.compute(walker.getObjectReader(), INSTANCE)) ? true : include(false); } else return include(walker, commit, diffs) ? true : include(false);
@Override public CommitFilter reset() { added = 0; edited = 0; deleted = 0; renamed = 0; copied = 0; return super.reset(); }
/** * Handle the differences introduced by given commit. * <p> * Sub-classes should override this method. The default implementation calls * {@link #include(RevCommit, Collection)}. * * @param walker * non-null * @param commit * non-null * @param diffs * non-null * @return true to continue, false to abort * @throws IOException */ public boolean include(final RevWalk walker, final RevCommit commit, final Collection<DiffEntry> diffs) throws IOException { return include(commit, diffs); }
@Override public CommitFilter setRepository(final Repository repository) { for (CommitDiffFilter filter : filters) filter.setRepository(repository); return super.setRepository(repository); }
@Override public CommitFilter reset() { commits.clear(); return super.reset(); }
@Override public CommitFilter reset() { duplicates.clear(); return super.reset(); }
@Override public CommitFilter reset() { commits.clear(); tree = null; remaining = 0; return super.reset(); }
@Override public CommitFilter reset() { histogram = new FileHistogram(); return super.reset(); }