org.gitective.core.filter.commit
Class DuplicateTreeFilter

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

public class DuplicateTreeFilter
extends CommitFilter

Filter that tracks any duplicate trees introduced in a visited commit.


Field Summary
 
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
DuplicateTreeFilter()
           
 
Method Summary
 org.eclipse.jgit.revwalk.filter.RevFilter clone()
          Clones this filter.
 Map<org.eclipse.jgit.revwalk.RevCommit,DuplicateContainer> getDuplicates()
          Get duplicates
 boolean hasDuplicates()
          Were any duplicate blobs detected for all commits visited?
 boolean include(org.eclipse.jgit.revwalk.RevWalk walker, org.eclipse.jgit.revwalk.RevCommit commit)
           
 CommitFilter reset()
          Resets the filter state.
 
Methods inherited from class org.gitective.core.filter.commit.CommitFilter
include, setRepository, 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

DuplicateTreeFilter

public DuplicateTreeFilter()
Method Detail

include

public boolean include(org.eclipse.jgit.revwalk.RevWalk walker,
                       org.eclipse.jgit.revwalk.RevCommit commit)
                throws IOException
Specified by:
include in class org.eclipse.jgit.revwalk.filter.RevFilter
Throws:
IOException

getDuplicates

public Map<org.eclipse.jgit.revwalk.RevCommit,DuplicateContainer> getDuplicates()
Get duplicates

Returns:
non-null but possibly empty map

hasDuplicates

public boolean hasDuplicates()
Were any duplicate blobs detected for all commits visited?

Returns:
true if duplicates exist, false otherwise

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.