Class PackWriterBitmapPreparer.NotInBitmapFilter
java.lang.Object
org.eclipse.jgit.revwalk.filter.RevFilter
org.eclipse.jgit.internal.storage.pack.PackWriterBitmapPreparer.NotInBitmapFilter
- Enclosing class:
- PackWriterBitmapPreparer
A RevFilter that excludes the commits named in a bitmap from the walk.
If a commit is in bitmap
then that commit is not emitted by the
walk and its parents are marked as SEEN so the walk can skip them. The
bitmaps passed in have the property that the parents of any commit in
bitmap
are also in bitmap
, so marking the parents as
SEEN speeds up the RevWalk by saving it from walking down blind alleys
and does not change the commits emitted.
-
Field Summary
FieldsFields inherited from class org.eclipse.jgit.revwalk.filter.RevFilter
ALL, MERGE_BASE, NO_MERGES, NONE, ONLY_MERGES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
final boolean
Determine if the supplied commit should be included in results.final boolean
Whether the filter needs the commit body to be parsed.
-
Field Details
-
bitmap
-
-
Constructor Details
-
NotInBitmapFilter
NotInBitmapFilter(BitmapIndex.BitmapBuilder bitmap)
-
-
Method Details
-
include
Description copied from class:RevFilter
Determine if the supplied commit should be included in results.- Specified by:
include
in classRevFilter
- Parameters:
rw
- 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.
-
clone
Description copied from class:RevFilter
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.
-
requiresCommitBody
public final boolean requiresCommitBody()Description copied from class:RevFilter
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.
-