Package org.eclipse.jgit.revwalk.filter
Class NotRevFilter
- java.lang.Object
-
- org.eclipse.jgit.revwalk.filter.RevFilter
-
- org.eclipse.jgit.revwalk.filter.NotRevFilter
-
public class NotRevFilter extends RevFilter
Includes a commit only if the subfilter does not include the commit.
-
-
Field Summary
-
Fields inherited from class org.eclipse.jgit.revwalk.filter.RevFilter
ALL, MERGE_BASE, NO_MERGES, NONE, ONLY_MERGES
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RevFilter
clone()
static RevFilter
create(RevFilter a)
Create a filter that negates the result of another filter.boolean
include(RevWalk walker, RevCommit c)
Determine if the supplied commit should be included in results.RevFilter
negate()
Create a new filter that does the opposite of this filter.boolean
requiresCommitBody()
Whether the filter needs the commit body to be parsed.String
toString()
-
-
-
Method Detail
-
create
public static RevFilter create(RevFilter a)
Create a filter that negates the result of another filter.- Parameters:
a
- filter to negate.- Returns:
- a filter that does the reverse of
a
.
-
negate
public RevFilter negate()
Create a new filter that does the opposite of this filter.
-
include
public boolean include(RevWalk walker, RevCommit c) throws MissingObjectException, IncorrectObjectTypeException, IOException
Determine if the supplied commit should be included in results.- Specified by:
include
in classRevFilter
- Parameters:
walker
- the active walker this filter is being invoked from within.c
- the commit currently being tested. The commit has been parsed and its body is available for inspection only if the filter returns true fromRevFilter.requiresCommitBody()
.- Returns:
- true to include this commit in the results; false to have this commit be omitted entirely from the results.
- Throws:
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 commit 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.
-
requiresCommitBody
public boolean requiresCommitBody()
Whether the filter needs the commit body to be parsed.- Overrides:
requiresCommitBody
in classRevFilter
- Returns:
- true if the filter needs the commit body to be parsed.
-
clone
public RevFilter clone()
Clone this revision 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.
-
-