public class NotTreeFilter extends TreeFilter
ALL, ANY_DIFF
Modifier and Type | Method and Description |
---|---|
TreeFilter |
clone()
Clone this tree filter, including its parameters.
|
static TreeFilter |
create(TreeFilter a)
Create a filter that negates the result of another filter.
|
boolean |
include(TreeWalk walker)
Determine if the current entry is interesting to report.
|
int |
matchFilter(TreeWalk walker)
Determine if the current entry is a parent, a match, or no match.
|
TreeFilter |
negate()
Create a new filter that does the opposite of this filter.
|
boolean |
shouldBeRecursive()
Does this tree filter require a recursive walk to match everything?
|
String |
toString() |
public static TreeFilter create(TreeFilter a)
a
- filter to negate.a
.public TreeFilter negate()
negate
in class TreeFilter
public boolean include(TreeWalk walker) throws MissingObjectException, IncorrectObjectTypeException, IOException
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 TreeFilter
walker
- the walker the filter needs to examine.MissingObjectException
- an object the filter needs to consult to determine its answer
does not exist in the Git repository the walker is operating
on. Filtering this current walker entry is impossible without
the object.IncorrectObjectTypeException
- an object the filter needed to consult was not of the
expected object type. This usually indicates a corrupt
repository, as an object link is referencing the wrong type.IOException
- a loose object or pack file could not be read to obtain data
necessary for the filter to make its decision.public int matchFilter(TreeWalk walker) throws MissingObjectException, IncorrectObjectTypeException, IOException
This method extends the result returned by TreeFilter.include(TreeWalk)
with a third option (-1), splitting the value true. This gives the
application a possibility to distinguish between an exact match and the
case when a subtree to the current entry might be a match.
matchFilter
in class TreeFilter
walker
- the walker the filter needs to examine.MissingObjectException
- as thrown by TreeFilter.include(TreeWalk)
IncorrectObjectTypeException
- as thrown by TreeFilter.include(TreeWalk)
IOException
- as thrown by TreeFilter.include(TreeWalk)
public boolean shouldBeRecursive()
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.
shouldBeRecursive
in class TreeFilter
public TreeFilter clone()
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.
clone
in class TreeFilter
public String toString()
toString
in class TreeFilter
Copyright © 2020 Eclipse JGit Project. All rights reserved.