Class BloomFilter

  • All Implemented Interfaces:
    java.io.Externalizable , java.io.Serializable , java.lang.Comparable , org.apache.avro.generic.GenericContainer , org.apache.avro.generic.GenericRecord , org.apache.avro.generic.IndexedRecord , org.apache.avro.specific.SpecificRecord

    
    public class BloomFilter
    extends SpecificRecordBase implements SpecificRecord
                        
    • Constructor Detail

      • BloomFilter

        BloomFilter()
        Default constructor.
      • BloomFilter

        BloomFilter(Integer numberOfHashFunctions, Integer hashSeed, Integer filterLength, ByteBuffer filterBits)
        All-args constructor.
        Parameters:
        numberOfHashFunctions - The number of the hash functions.
        hashSeed - The seed of the filter used for calculating the hashes, must change after each round.
        filterLength - The length of the filter and size of the filterBits.
        filterBits - ByteArray representation of the members present in the filter.
    • Method Detail

      • setNumberOfHashFunctions

         void setNumberOfHashFunctions(int value)

        Sets the value of the 'numberOfHashFunctions' field. The number of the hash functions.

        Parameters:
        value - the value to set.
      • getHashSeed

         int getHashSeed()

        Gets the value of the 'hashSeed' field.

      • setHashSeed

         void setHashSeed(int value)

        Sets the value of the 'hashSeed' field. The seed of the filter used for calculating the hashes, must change after each round.

        Parameters:
        value - the value to set.
      • getFilterLength

         int getFilterLength()

        Gets the value of the 'filterLength' field.

      • setFilterLength

         void setFilterLength(int value)

        Sets the value of the 'filterLength' field. The length of the filter and size of the filterBits.

        Parameters:
        value - the value to set.
      • setFilterBits

         void setFilterBits(ByteBuffer value)

        Sets the value of the 'filterBits' field. ByteArray representation of the members present in the filter.

        Parameters:
        value - the value to set.
      • getEncoder

         static BinaryMessageEncoder<BloomFilter> getEncoder()

        Return the BinaryMessageEncoder instance used by this class.

      • getDecoder

         static BinaryMessageDecoder<BloomFilter> getDecoder()

        Return the BinaryMessageDecoder instance used by this class.

      • createDecoder

         static BinaryMessageDecoder<BloomFilter> createDecoder(SchemaStore resolver)

        Create a new BinaryMessageDecoder instance for this class that uses the specified SchemaStore.

        Parameters:
        resolver - a SchemaStore used to find schemas by fingerprint
      • fromByteBuffer

         static BloomFilter fromByteBuffer(ByteBuffer b)

        Deserializes a BloomFilter from a ByteBuffer.

        Parameters:
        b - a byte buffer holding serialized data for an instance of this class
      • newBuilder

         static BloomFilter.Builder newBuilder(BloomFilter other)

        Creates a new BloomFilter RecordBuilder by copying an existing BloomFilter instance.

        Parameters:
        other - The existing instance to copy.