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 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 Details

  • Constructor Details

  • Method Details

    • include

      public final boolean include(RevWalk rw, RevCommit c)
      Description copied from class: RevFilter
      Determine if the supplied commit should be included in results.
      Specified by:
      include in class RevFilter
      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 from RevFilter.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.

      Specified by:
      clone in class RevFilter
    • requiresCommitBody

      public final boolean requiresCommitBody()
      Description copied from class: RevFilter
      Whether the filter needs the commit body to be parsed.
      Overrides:
      requiresCommitBody in class RevFilter
      Returns:
      true if the filter needs the commit body to be parsed.