static class PathFilterGroup.Group extends TreeFilter
| Modifier and Type | Field and Description |
|---|---|
private ByteArraySet |
fullpaths |
private byte[] |
max |
private ByteArraySet |
prefixes |
ALL, ANY_DIFF| Modifier | Constructor and Description |
|---|---|
private |
Group(PathFilter[] pathFilters) |
| Modifier and Type | Method and Description |
|---|---|
TreeFilter |
clone()
Clone this tree filter, including its parameters.
|
private static int |
compare(byte[] a,
byte[] b) |
boolean |
include(TreeWalk walker)
Determine if the current entry is interesting to report.
|
boolean |
shouldBeRecursive()
Does this tree filter require a recursive walk to match everything?
|
java.lang.String |
toString() |
matchFilter, negateprivate ByteArraySet fullpaths
private ByteArraySet prefixes
private byte[] max
private Group(PathFilter[] pathFilters)
private static int compare(byte[] a,
byte[] b)
public boolean include(TreeWalk walker)
TreeFilter
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.
include in class TreeFilterwalker - the walker the filter needs to examine.public boolean shouldBeRecursive()
TreeFilterIf 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.
shouldBeRecursive in class TreeFilterpublic TreeFilter clone()
TreeFilterThis 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.
clone in class TreeFilterpublic java.lang.String toString()
TreeFiltertoString in class TreeFilter