Package be.bagofwords.db.bloomfilter
Class LongBloomFilter
- java.lang.Object
-
- be.bagofwords.db.bloomfilter.LongBloomFilter
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
LongBloomFilterWithCheckSum
public class LongBloomFilter extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLongBloomFilter.BitArraystatic classLongBloomFilter.LongFunnel
-
Field Summary
Fields Modifier and Type Field Description protected LongBloomFilter.BitArraybitsprotected intnumOfHashFunctions
-
Constructor Summary
Constructors Constructor Description LongBloomFilter()LongBloomFilter(long expectedSize, double fpp)LongBloomFilter(LongBloomFilter.BitArray bitArray, int numOfHashFunctions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LongBloomFilterclone()doubleexpectedFpp()LongBloomFilter.BitArraygetBits()intgetNumOfHashFunctions()booleanmightContain(long hash64)<T> booleanput(long hash64)voidsetBits(LongBloomFilter.BitArray bits)voidsetNumOfHashFunctions(int numOfHashFunctions)
-
-
-
Field Detail
-
numOfHashFunctions
protected int numOfHashFunctions
-
bits
protected LongBloomFilter.BitArray bits
-
-
Constructor Detail
-
LongBloomFilter
public LongBloomFilter(long expectedSize, double fpp)
-
LongBloomFilter
public LongBloomFilter(LongBloomFilter.BitArray bitArray, int numOfHashFunctions)
-
LongBloomFilter
public LongBloomFilter()
-
-
Method Detail
-
mightContain
public boolean mightContain(long hash64)
-
put
public <T> boolean put(long hash64)
-
getNumOfHashFunctions
public int getNumOfHashFunctions()
-
setNumOfHashFunctions
public void setNumOfHashFunctions(int numOfHashFunctions)
-
expectedFpp
public double expectedFpp()
-
clone
public LongBloomFilter clone()
-
getBits
public LongBloomFilter.BitArray getBits()
-
setBits
public void setBits(LongBloomFilter.BitArray bits)
-
-