Package org.eclipse.jgit.treewalk.filter
Class PathFilterGroup.Group
- java.lang.Object
-
- org.eclipse.jgit.treewalk.filter.TreeFilter
-
- org.eclipse.jgit.treewalk.filter.PathFilterGroup.Group
-
- Enclosing class:
- PathFilterGroup
static class PathFilterGroup.Group extends TreeFilter
-
-
Field Summary
Fields Modifier and Type Field Description private ByteArraySetfullpathsprivate byte[]maxprivate ByteArraySetprefixes-
Fields inherited from class org.eclipse.jgit.treewalk.filter.TreeFilter
ALL, ANY_DIFF
-
-
Constructor Summary
Constructors Modifier Constructor Description privateGroup(PathFilter[] pathFilters)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TreeFilterclone()Clone this tree filter, including its parameters.private static intcompare(byte[] a, byte[] b)booleaninclude(TreeWalk walker)Determine if the current entry is interesting to report.booleanshouldBeRecursive()Does this tree filter require a recursive walk to match everything?java.lang.StringtoString()-
Methods inherited from class org.eclipse.jgit.treewalk.filter.TreeFilter
matchFilter, negate
-
-
-
-
Field Detail
-
fullpaths
private ByteArraySet fullpaths
-
prefixes
private ByteArraySet prefixes
-
max
private byte[] max
-
-
Constructor Detail
-
Group
private Group(PathFilter[] pathFilters)
-
-
Method Detail
-
compare
private static int compare(byte[] a, byte[] b)
-
include
public boolean include(TreeWalk walker)
Description copied from class:TreeFilterDetermine if the current entry is interesting to report.This method is consulted for subtree entries even if
TreeWalk.isRecursive()is enabled. The consultation allows the filter to bypass subtree recursion on a case-by-case basis, even when recursion is enabled at the application level.- Specified by:
includein classTreeFilter- Parameters:
walker- the walker the filter needs to examine.- Returns:
- true if the current entry should be seen by the application; false to hide the entry.
-
shouldBeRecursive
public boolean shouldBeRecursive()
Description copied from class:TreeFilterDoes this tree filter require a recursive walk to match everything?If this tree filter is matching on full entry path names and its pattern is looking for a '/' then the filter would require a recursive TreeWalk to accurately make its decisions. The walker is not required to enable recursive behavior for any particular filter, this is only a hint.
- Specified by:
shouldBeRecursivein classTreeFilter- Returns:
- true if the filter would like to have the walker recurse into subtrees to make sure it matches everything correctly; false if the filter does not require entering subtrees.
-
clone
public TreeFilter clone()
Description copied from class:TreeFilterClone this tree filter, including its parameters.This is a deep clone. If this filter embeds objects or other filters it must also clone those, to ensure the instances do not share mutable data.
- Specified by:
clonein classTreeFilter
-
toString
public java.lang.String toString()
Description copied from class:TreeFilter- Overrides:
toStringin classTreeFilter
-
-