org.gitective.core.filter.commit
Class PersonSetFilter

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.PersonSetFilter
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
AuthorSetFilter, CommitterSetFilter

public abstract class PersonSetFilter
extends CommitFilter

Commit filter that stores a set of persons encountered while visiting commits.


Field Summary
protected  Set<org.eclipse.jgit.lib.PersonIdent> persons
          Persons
 
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
PersonSetFilter()
          Create a person set filter using a PersonComparator
PersonSetFilter(Comparator<org.eclipse.jgit.lib.PersonIdent> comparator)
          Create a person set filter using the given comparator
 
Method Summary
protected abstract  org.eclipse.jgit.lib.PersonIdent getPerson(org.eclipse.jgit.revwalk.RevCommit commit)
          Get the person from the commit to include in set
 Set<org.eclipse.jgit.lib.PersonIdent> getPersons()
          Get persons encountered during commit visiting
 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
clone, 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
 

Field Detail

persons

protected final Set<org.eclipse.jgit.lib.PersonIdent> persons
Persons

Constructor Detail

PersonSetFilter

public PersonSetFilter()
Create a person set filter using a PersonComparator


PersonSetFilter

public PersonSetFilter(Comparator<org.eclipse.jgit.lib.PersonIdent> comparator)
Create a person set filter using the given comparator

Parameters:
comparator -
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

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

getPersons

public Set<org.eclipse.jgit.lib.PersonIdent> getPersons()
Get persons encountered during commit visiting

Returns:
non-null but possibly empty set of persons

getPerson

protected abstract org.eclipse.jgit.lib.PersonIdent getPerson(org.eclipse.jgit.revwalk.RevCommit commit)
Get the person from the commit to include in set

Parameters:
commit -
Returns:
person


Copyright © 2011-2012. All Rights Reserved.