org.gitective.core.filter.tree
Class ExtensionOccurrenceFilter

java.lang.Object
  extended by org.eclipse.jgit.treewalk.filter.TreeFilter
      extended by org.gitective.core.filter.tree.BaseTreeFilter
          extended by org.gitective.core.filter.tree.ExtensionOccurrenceFilter
All Implemented Interfaces:
Iterable<ExtensionOccurrence>

public class ExtensionOccurrenceFilter
extends BaseTreeFilter
implements Iterable<ExtensionOccurrence>

Filter that collects the occurrence count of every file extension of each tree visited.


Field Summary
 
Fields inherited from class org.gitective.core.filter.tree.BaseTreeFilter
repository
 
Fields inherited from class org.eclipse.jgit.treewalk.filter.TreeFilter
ALL, ANY_DIFF
 
Constructor Summary
ExtensionOccurrenceFilter()
           
 
Method Summary
 org.eclipse.jgit.treewalk.filter.TreeFilter clone()
          Clones the tree filter.
 int getCount(String extension)
          Get occurrences of given extension.
 String[] getExtensions()
          Get file extension encountered.
 Map<String,ExtensionOccurrence> getOccurrences()
          Get map of extensions to occurrence counts.
 boolean include(org.eclipse.jgit.treewalk.TreeWalk walker)
           
 Iterator<ExtensionOccurrence> iterator()
           
 BaseTreeFilter reset()
          Reset the filter.
 
Methods inherited from class org.gitective.core.filter.tree.BaseTreeFilter
include, include, setRepository, setStop, shouldBeRecursive
 
Methods inherited from class org.eclipse.jgit.treewalk.filter.TreeFilter
negate, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExtensionOccurrenceFilter

public ExtensionOccurrenceFilter()
Method Detail

getCount

public int getCount(String extension)
Get occurrences of given extension.

The given extension should not contain a leading '.' character.

Parameters:
extension -
Returns:
occurrence count

getExtensions

public String[] getExtensions()
Get file extension encountered. The returned string will not contain a leading '.' character

Returns:
non-null but possibly empty array of file extensions

getOccurrences

public Map<String,ExtensionOccurrence> getOccurrences()
Get map of extensions to occurrence counts. The extensions contained in the returned map will not include a leading '.' character.

Returns:
non-null but possibly empty map

reset

public BaseTreeFilter reset()
Description copied from class: BaseTreeFilter
Reset the filter. Sub-classes may override.

Overrides:
reset in class BaseTreeFilter
Returns:
this tree filter

include

public boolean include(org.eclipse.jgit.treewalk.TreeWalk walker)
                throws IOException
Specified by:
include in class org.eclipse.jgit.treewalk.filter.TreeFilter
Throws:
IOException

clone

public org.eclipse.jgit.treewalk.filter.TreeFilter clone()
Description copied from class: BaseTreeFilter
Clones the tree filter.

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

Overrides:
clone in class BaseTreeFilter
See Also:
TreeFilter.clone()

iterator

public Iterator<ExtensionOccurrence> iterator()
Specified by:
iterator in interface Iterable<ExtensionOccurrence>


Copyright © 2011-2012. All Rights Reserved.