Class BitmapIndexImpl
- java.lang.Object
-
- org.eclipse.jgit.internal.storage.file.BitmapIndexImpl
-
- All Implemented Interfaces:
BitmapIndex
public class BitmapIndexImpl extends Object implements BitmapIndex
A compressed bitmap representation of the entire object graph.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BitmapIndexImpl.CompressedBitmap
Wrapper for aEWAHCompressedBitmap
andPackBitmapIndex
.-
Nested classes/interfaces inherited from interface org.eclipse.jgit.lib.BitmapIndex
BitmapIndex.Bitmap, BitmapIndex.BitmapBuilder
-
-
Constructor Summary
Constructors Constructor Description BitmapIndexImpl(PackBitmapIndex packIndex)
Creates a BitmapIndex that is back by Compressed bitmaps.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BitmapIndexImpl.CompressedBitmap
getBitmap(AnyObjectId objectId)
Get the bitmap for the id.org.eclipse.jgit.internal.storage.file.BitmapIndexImpl.CompressedBitmapBuilder
newBitmapBuilder()
Create a newBitmapBuilder
based on the values in the index.
-
-
-
Constructor Detail
-
BitmapIndexImpl
public BitmapIndexImpl(PackBitmapIndex packIndex)
Creates a BitmapIndex that is back by Compressed bitmaps.- Parameters:
packIndex
- the bitmap index for the pack.
-
-
Method Detail
-
getBitmap
public BitmapIndexImpl.CompressedBitmap getBitmap(AnyObjectId objectId)
Get the bitmap for the id. The returned bitmap is immutable and the bitwise operations return the result of the operation in a new Bitmap.- Specified by:
getBitmap
in interfaceBitmapIndex
- Parameters:
objectId
- the object ID- Returns:
- the Bitmap for the objectId or null, if one does not exist.
-
newBitmapBuilder
public org.eclipse.jgit.internal.storage.file.BitmapIndexImpl.CompressedBitmapBuilder newBitmapBuilder()
Create a newBitmapBuilder
based on the values in the index.- Specified by:
newBitmapBuilder
in interfaceBitmapIndex
- Returns:
- a new
BitmapBuilder
based on the values in the index.
-
-