public class AddToBitmapWithCacheFilter extends RevFilter
bitmap
as a side effect.
When the walk hits a commit that is the same as cachedCommit
or is
part of bitmap
's BitmapIndex, that entire bitmap is ORed into
bitmap
and the commit and its parents are marked as SEEN so that the
walk does not have to visit its ancestors. This ensures the walk is very
short if there is good bitmap coverage.
ALL, MERGE_BASE, NO_MERGES, NONE, ONLY_MERGES
Constructor and Description |
---|
AddToBitmapWithCacheFilter(AnyObjectId cachedCommit,
BitmapIndex.Bitmap cachedBitmap,
BitmapIndex.BitmapBuilder bitmap)
Create a filter with a cached BitmapCommit that adds visited commits to
the given bitmap.
|
Modifier and Type | Method and Description |
---|---|
RevFilter |
clone() |
boolean |
include(RevWalk rw,
RevCommit c)
Determine if the supplied commit should be included in results.
|
boolean |
requiresCommitBody()
Whether the filter needs the commit body to be parsed.
|
public AddToBitmapWithCacheFilter(AnyObjectId cachedCommit, BitmapIndex.Bitmap cachedBitmap, BitmapIndex.BitmapBuilder bitmap)
cachedCommit
- the cached commitcachedBitmap
- the bitmap corresponds to cachedCommit
}bitmap
- bitmap to write visited commits topublic final boolean include(RevWalk rw, RevCommit c)
include
in class RevFilter
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 from RevFilter.requiresCommitBody()
.public final 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.
public final boolean requiresCommitBody()
requiresCommitBody
in class RevFilter
Copyright © 2021 Eclipse JGit Project. All rights reserved.