public static final class BloomFilter.Builder extends GeneratedMessage.Builder<BloomFilter.Builder> implements BloomFilterOrBuilderA bloom filter (https://en.wikipedia.org/wiki/Bloom_filter).
The bloom filter hashes the entries with MD5 and treats the resulting 128-bit hash as 2 distinct 64-bit hash values, interpreted as unsigned integers using 2's complement encoding.
These two hash values, named h1 and h2, are then used to compute the
hash_count hash values using the formula, starting at i=0:
h(i) = h1 + (i * h2)
These resulting values are then taken modulo the number of bits in the bloom filter to get the bits of the bloom filter to test for the given entry.
Protobuf type google.firestore.v1.BloomFilter
Inheritance
java.lang.Object > AbstractMessageLite.Builder<MessageType,BuilderType> > AbstractMessage.Builder<BuilderType> > GeneratedMessage.Builder > BloomFilter.BuilderImplements
BloomFilterOrBuilderStatic Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()| Returns | |
|---|---|
| Type | Description |
Descriptor |
|
Methods
build()
public BloomFilter build()| Returns | |
|---|---|
| Type | Description |
BloomFilter |
|
buildPartial()
public BloomFilter buildPartial()| Returns | |
|---|---|
| Type | Description |
BloomFilter |
|
clear()
public BloomFilter.Builder clear()| Returns | |
|---|---|
| Type | Description |
BloomFilter.Builder |
|
clearBits()
public BloomFilter.Builder clearBits()The bloom filter data.
.google.firestore.v1.BitSequence bits = 1;
| Returns | |
|---|---|
| Type | Description |
BloomFilter.Builder |
|
clearHashCount()
public BloomFilter.Builder clearHashCount()The number of hashes used by the algorithm.
int32 hash_count = 2;
| Returns | |
|---|---|
| Type | Description |
BloomFilter.Builder |
This builder for chaining. |
getBits()
public BitSequence getBits()The bloom filter data.
.google.firestore.v1.BitSequence bits = 1;
| Returns | |
|---|---|
| Type | Description |
BitSequence |
The bits. |
getBitsBuilder()
public BitSequence.Builder getBitsBuilder()The bloom filter data.
.google.firestore.v1.BitSequence bits = 1;
| Returns | |
|---|---|
| Type | Description |
BitSequence.Builder |
|
getBitsOrBuilder()
public BitSequenceOrBuilder getBitsOrBuilder()The bloom filter data.
.google.firestore.v1.BitSequence bits = 1;
| Returns | |
|---|---|
| Type | Description |
BitSequenceOrBuilder |
|
getDefaultInstanceForType()
public BloomFilter getDefaultInstanceForType()| Returns | |
|---|---|
| Type | Description |
BloomFilter |
|
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()| Returns | |
|---|---|
| Type | Description |
Descriptor |
|
getHashCount()
public int getHashCount()The number of hashes used by the algorithm.
int32 hash_count = 2;
| Returns | |
|---|---|
| Type | Description |
int |
The hashCount. |
hasBits()
public boolean hasBits()The bloom filter data.
.google.firestore.v1.BitSequence bits = 1;
| Returns | |
|---|---|
| Type | Description |
boolean |
Whether the bits field is set. |
internalGetFieldAccessorTable()
protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()| Returns | |
|---|---|
| Type | Description |
FieldAccessorTable |
|
isInitialized()
public final boolean isInitialized()| Returns | |
|---|---|
| Type | Description |
boolean |
|
mergeBits(BitSequence value)
public BloomFilter.Builder mergeBits(BitSequence value)The bloom filter data.
.google.firestore.v1.BitSequence bits = 1;
| Parameter | |
|---|---|
| Name | Description |
value |
BitSequence |
| Returns | |
|---|---|
| Type | Description |
BloomFilter.Builder |
|
mergeFrom(BloomFilter other)
public BloomFilter.Builder mergeFrom(BloomFilter other)| Parameter | |
|---|---|
| Name | Description |
other |
BloomFilter |
| Returns | |
|---|---|
| Type | Description |
BloomFilter.Builder |
|
mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public BloomFilter.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)| Parameters | |
|---|---|
| Name | Description |
input |
CodedInputStream |
extensionRegistry |
ExtensionRegistryLite |
| Returns | |
|---|---|
| Type | Description |
BloomFilter.Builder |
|
| Exceptions | |
|---|---|
| Type | Description |
IOException |
|
mergeFrom(Message other)
public BloomFilter.Builder mergeFrom(Message other)| Parameter | |
|---|---|
| Name | Description |
other |
Message |
| Returns | |
|---|---|
| Type | Description |
BloomFilter.Builder |
|
setBits(BitSequence value)
public BloomFilter.Builder setBits(BitSequence value)The bloom filter data.
.google.firestore.v1.BitSequence bits = 1;
| Parameter | |
|---|---|
| Name | Description |
value |
BitSequence |
| Returns | |
|---|---|
| Type | Description |
BloomFilter.Builder |
|
setBits(BitSequence.Builder builderForValue)
public BloomFilter.Builder setBits(BitSequence.Builder builderForValue)The bloom filter data.
.google.firestore.v1.BitSequence bits = 1;
| Parameter | |
|---|---|
| Name | Description |
builderForValue |
BitSequence.Builder |
| Returns | |
|---|---|
| Type | Description |
BloomFilter.Builder |
|
setHashCount(int value)
public BloomFilter.Builder setHashCount(int value)The number of hashes used by the algorithm.
int32 hash_count = 2;
| Parameter | |
|---|---|
| Name | Description |
value |
intThe hashCount to set. |
| Returns | |
|---|---|
| Type | Description |
BloomFilter.Builder |
This builder for chaining. |