public class DuplicateBlobFilter extends CommitDiffFilter
This filter traverses all the diff entries in each commit visited and tracks any instances where the different paths reference the same blob object id.
detectRenames, renameDetectorrepository| Constructor and Description |
|---|
DuplicateBlobFilter()
Create duplicate blob filter
|
DuplicateBlobFilter(boolean detectRenames)
Create duplicate blob filter
|
| Modifier and Type | Method and Description |
|---|---|
org.eclipse.jgit.revwalk.filter.RevFilter |
clone()
Clones this filter.
|
Map<org.eclipse.jgit.revwalk.RevCommit,DuplicateContainer> |
getDuplicates()
Get the duplicates
|
boolean |
hasDuplicates()
Were any duplicate blobs detected for all commits visited?
|
boolean |
include(org.eclipse.jgit.revwalk.RevCommit commit,
Collection<org.eclipse.jgit.diff.DiffEntry> diffs)
Handle the differences introduced by given commit.
|
CommitFilter |
reset()
Resets the filter state.
|
createTreeWalk, include, include, isFileDiff, setRepositoryinclude, setStop, throwIOExceptionpublic DuplicateBlobFilter()
public DuplicateBlobFilter(boolean detectRenames)
detectRenames - public boolean include(org.eclipse.jgit.revwalk.RevCommit commit,
Collection<org.eclipse.jgit.diff.DiffEntry> diffs)
CommitDiffFilterSub-classes should override this method. The default implementation returns true in all cases.
include in class CommitDiffFiltercommit - non-nulldiffs - non-nullpublic Map<org.eclipse.jgit.revwalk.RevCommit,DuplicateContainer> getDuplicates()
public boolean hasDuplicates()
public CommitFilter reset()
CommitFilterreset in class CommitFilterpublic org.eclipse.jgit.revwalk.filter.RevFilter clone()
CommitFilter
The default implementation throws a UnsupportedOperationException
and sub-classes should override if filter cloning is supported.
clone in class CommitFilterRevFilter.clone()Copyright © 2011-2017. All Rights Reserved.