public class CompositeDiffEditFilter extends CommitDiffEditFilter
CommitDiffEditFilter filters
This is an optimization when using multiple CommitDiffEditFilter
instances in a single RevWalk so the TreeWalk between the
current commits and its parent(s) only has to be performed once per commit
visited.
| Modifier and Type | Field and Description |
|---|---|
protected CommitDiffEditFilter[] |
filters
Child filters
|
detectRenames, renameDetectorrepository| Constructor and Description |
|---|
CompositeDiffEditFilter(boolean detectRenames,
CommitDiffEditFilter... filters)
Create a composite filter with given child filters
|
CompositeDiffEditFilter(CommitDiffEditFilter... filters)
Create a composite filter with given child filters
|
| Modifier and Type | Method and Description |
|---|---|
CompositeDiffEditFilter |
add(CommitDiffFilter... addedFilters)
Add child filters to this filter.
|
protected CommitDiffEditFilter[] |
cloneFilters()
Clone each filter into a new array.
|
int |
getSize()
Get the number of filters that have been added as a child filter to this
filter
|
boolean |
include(org.eclipse.jgit.revwalk.RevWalk walker,
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.
|
CommitFilter |
setRepository(org.eclipse.jgit.lib.Repository repository)
Set the repository for the walk that is about to begin.
|
include, include, markEnd, markStartcreateTreeWalk, include, include, isFileDiffclone, include, setStop, throwIOExceptionprotected CommitDiffEditFilter[] filters
public CompositeDiffEditFilter(boolean detectRenames,
CommitDiffEditFilter... filters)
detectRenames - filters - public CompositeDiffEditFilter(CommitDiffEditFilter... filters)
filters - public CompositeDiffEditFilter add(CommitDiffFilter... addedFilters)
This method resizes an internal array on each call so it should be called with as many child filters at once instead of once per child filter.
addedFilters - public CommitFilter setRepository(org.eclipse.jgit.lib.Repository repository)
CommitFiltersetRepository in class CommitDiffFilterpublic CommitFilter reset()
CommitFilterreset in class CommitFilterpublic boolean include(org.eclipse.jgit.revwalk.RevWalk walker,
org.eclipse.jgit.revwalk.RevCommit commit,
Collection<org.eclipse.jgit.diff.DiffEntry> diffs)
CommitDiffFilter
Sub-classes should override this method. The default implementation calls
CommitDiffFilter.include(RevCommit, Collection).
include in class CommitDiffEditFilterwalker - non-nullcommit - non-nulldiffs - non-nullprotected CommitDiffEditFilter[] cloneFilters()
public int getSize()
Copyright © 2011-2017. All Rights Reserved.