Class PackWriterBitmapPreparer.NotInBitmapFilter
- java.lang.Object
-
- org.eclipse.jgit.revwalk.filter.RevFilter
-
- org.eclipse.jgit.internal.storage.pack.PackWriterBitmapPreparer.NotInBitmapFilter
-
- Enclosing class:
- PackWriterBitmapPreparer
private static class PackWriterBitmapPreparer.NotInBitmapFilter extends RevFilter
A RevFilter that excludes the commits named in a bitmap from the walk.If a commit is in
bitmapthen 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 inbitmapare also inbitmap, 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
Fields Modifier and Type Field Description private BitmapIndex.BitmapBuilderbitmap-
Fields inherited from class org.eclipse.jgit.revwalk.filter.RevFilter
ALL, MERGE_BASE, NO_MERGES, NONE, ONLY_MERGES
-
-
Constructor Summary
Constructors Constructor Description NotInBitmapFilter(BitmapIndex.BitmapBuilder bitmap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PackWriterBitmapPreparer.NotInBitmapFilterclone()booleaninclude(RevWalk rw, RevCommit c)Determine if the supplied commit should be included in results.booleanrequiresCommitBody()Whether the filter needs the commit body to be parsed.
-
-
-
Field Detail
-
bitmap
private final BitmapIndex.BitmapBuilder bitmap
-
-
Constructor Detail
-
NotInBitmapFilter
NotInBitmapFilter(BitmapIndex.BitmapBuilder bitmap)
-
-
Method Detail
-
include
public final boolean include(RevWalk rw, RevCommit c)
Description copied from class:RevFilterDetermine if the supplied commit should be included in results.- Specified by:
includein 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
public final PackWriterBitmapPreparer.NotInBitmapFilter clone()
Description copied from class:RevFilterClone 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:RevFilterWhether the filter needs the commit body to be parsed.- Overrides:
requiresCommitBodyin classRevFilter- Returns:
- true if the filter needs the commit body to be parsed.
-
-