Interface BitmapIndex.BitmapBuilder

  • All Superinterfaces:
    BitmapIndex.Bitmap, java.lang.Iterable<BitmapObject>
    Enclosing interface:
    BitmapIndex

    public static interface BitmapIndex.BitmapBuilder
    extends BitmapIndex.Bitmap
    A builder for a bitmap. The bitwise operations update the builder and return a reference to the current builder.
    • Method Detail

      • add

        boolean add​(AnyObjectId objectId,
                    int type)
        Adds the id and the existing bitmap for the id, if one exists, to the bitmap.
        Parameters:
        objectId - the object ID
        type - the Git object type. See Constants.
        Returns:
        true if the value was not contained or able to be loaded.
      • contains

        boolean contains​(AnyObjectId objectId)
        Whether the bitmap has the id set.
        Parameters:
        objectId - the object ID
        Returns:
        whether the bitmap currently contains the object ID
      • remove

        void remove​(AnyObjectId objectId)
        Remove the id from the bitmap.
        Parameters:
        objectId - the object ID
      • removeAllOrNone

        boolean removeAllOrNone​(PackBitmapIndex bitmapIndex)
        Determines if the entire bitmap index is contained in the bitmap. If it is, the matching bits are removed from the bitmap and true is returned. If the bitmap index is null, false is returned.
        Parameters:
        bitmapIndex - the bitmap index to check if it is completely contained inside of the current bitmap.
        Returns:
        true if the bitmap index was a complete match.
      • cardinality

        int cardinality()
        Returns:
        the number of elements in the bitmap.