org.gitective.core.filter.commit
Class DiffLineCountFilter

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.DiffLineCountFilter
All Implemented Interfaces:
Cloneable

public class DiffLineCountFilter
extends CommitDiffEditFilter

Filter that tracks the cumulative amount of lines added, edited, and deleted


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
DiffLineCountFilter()
          Create diff line count filter
DiffLineCountFilter(boolean detectRenames)
          Create diff line count filter
 
Method Summary
 org.eclipse.jgit.revwalk.filter.RevFilter clone()
          Clones this filter.
 long getAdded()
           
 long getDeleted()
           
 long getEdited()
           
 long getTotal()
           
protected  boolean include(org.eclipse.jgit.revwalk.RevCommit commit, org.eclipse.jgit.diff.DiffEntry diff, org.eclipse.jgit.diff.Edit hunk)
          Handle the edit introduced by given commit.
 CommitFilter reset()
          Resets the filter state.
 
Methods inherited from class org.gitective.core.filter.commit.CommitDiffEditFilter
include, include, markEnd, markStart
 
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, 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

DiffLineCountFilter

public DiffLineCountFilter()
Create diff line count filter


DiffLineCountFilter

public DiffLineCountFilter(boolean detectRenames)
Create diff line count filter

Parameters:
detectRenames -
Method Detail

getAdded

public long getAdded()
Returns:
added

getEdited

public long getEdited()
Returns:
edited

getDeleted

public long getDeleted()
Returns:
deleted

getTotal

public long getTotal()
Returns:
total

include

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

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

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

reset

public CommitFilter reset()
Description copied from class: CommitFilter
Resets the filter state. The base implementation does nothing by default and sub-classes should override if custom reset logic exists.

Overrides:
reset in class CommitFilter
Returns:
this filter

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.