org.gitective.core.filter.commit
Class DiffCountFilter

java.lang.Object
  extended by org.eclipse.jgit.revwalk.filter.RevFilter
      extended by org.gitective.core.filter.commit.CommitFilter
          extended by org.gitective.core.filter.commit.CommitDiffFilter
              extended by org.gitective.core.filter.commit.CommitDiffEditFilter
                  extended by org.gitective.core.filter.commit.DiffCountFilter
All Implemented Interfaces:
Cloneable

public class DiffCountFilter
extends CommitDiffEditFilter

Filter that include commits based on number of differences introduced in each commit visited.


Field Summary
 
Fields inherited from class org.gitective.core.filter.commit.CommitDiffFilter
detectRenames, renameDetector
 
Fields inherited from class org.gitective.core.filter.commit.CommitFilter
repository
 
Fields inherited from class org.eclipse.jgit.revwalk.filter.RevFilter
ALL, MERGE_BASE, NO_MERGES, NONE
 
Constructor Summary
DiffCountFilter()
          Create diff count filter
DiffCountFilter(boolean detectRenames)
          Create diff count filter
 
Method Summary
 org.eclipse.jgit.revwalk.filter.RevFilter clone()
          Clones this filter.
protected  boolean include(org.eclipse.jgit.revwalk.RevCommit commit, Collection<org.eclipse.jgit.diff.DiffEntry> diffs, int diffCount)
          Should the commit introducing the given number of differences be included?
protected  boolean include(org.eclipse.jgit.revwalk.RevCommit commit, org.eclipse.jgit.diff.DiffEntry diff, Collection<org.eclipse.jgit.diff.Edit> edits)
          Handle the edits introduced by given commit.
 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.
protected  CommitDiffEditFilter markStart(org.eclipse.jgit.revwalk.RevCommit commit)
          Mark the start of a commit being processed
 
Methods inherited from class org.gitective.core.filter.commit.CommitDiffEditFilter
include, markEnd
 
Methods inherited from class org.gitective.core.filter.commit.CommitDiffFilter
createTreeWalk, include, include, isFileDiff, setRepository
 
Methods inherited from class org.gitective.core.filter.commit.CommitFilter
include, reset, setStop
 
Methods inherited from class org.eclipse.jgit.revwalk.filter.RevFilter
negate, requiresCommitBody, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DiffCountFilter

public DiffCountFilter()
Create diff count filter


DiffCountFilter

public DiffCountFilter(boolean detectRenames)
Create diff count filter

Parameters:
detectRenames -
Method Detail

markStart

protected CommitDiffEditFilter markStart(org.eclipse.jgit.revwalk.RevCommit commit)
Description copied from class: CommitDiffEditFilter
Mark the start of a commit being processed

Sub-classes should override this method instead of overriding CommitDiffFilter.include(org.eclipse.jgit.revwalk.RevWalk, RevCommit) and calling super.

Overrides:
markStart in class CommitDiffEditFilter
Returns:
this filter

include

public boolean include(org.eclipse.jgit.revwalk.RevWalk walker,
                       org.eclipse.jgit.revwalk.RevCommit commit,
                       Collection<org.eclipse.jgit.diff.DiffEntry> diffs)
Description copied from class: CommitDiffFilter
Handle the differences introduced by given commit.

Sub-classes should override this method. The default implementation calls CommitDiffFilter.include(RevCommit, Collection).

Overrides:
include in class CommitDiffEditFilter
Parameters:
walker - non-null
commit - non-null
diffs - non-null
Returns:
true to continue, false to abort

include

protected boolean include(org.eclipse.jgit.revwalk.RevCommit commit,
                          org.eclipse.jgit.diff.DiffEntry diff,
                          Collection<org.eclipse.jgit.diff.Edit> edits)
Description copied from class: CommitDiffEditFilter
Handle the edits introduced by given commit.

Sub-classes should override this method. The default implementation call CommitDiffEditFilter.include(RevCommit, DiffEntry, Edit) for each edit.

Overrides:
include in class CommitDiffEditFilter
Parameters:
commit - non-null
diff - non-null
edits - non-null
Returns:
true to continue, false to abort

include

protected boolean include(org.eclipse.jgit.revwalk.RevCommit commit,
                          Collection<org.eclipse.jgit.diff.DiffEntry> diffs,
                          int diffCount)
Should the commit introducing the given number of differences be included?

Sub-classes should override this method. The default implementation returns true in all cases.

Parameters:
commit -
diffs -
diffCount -
Returns:
true to continue, false to about

clone

public org.eclipse.jgit.revwalk.filter.RevFilter clone()
Description copied from class: CommitFilter
Clones this filter.

The default implementation throws a UnsupportedOperationException and sub-classes should override if filter cloning is supported.

Overrides:
clone in class CommitFilter
See Also:
RevFilter.clone()


Copyright © 2011-2012. All Rights Reserved.