# Uses of Interface
org.apache.commons.collections4.bloomfilter.IndexProducer

Packages that use IndexProducer
Package
Description
org.apache.commons.collections4.bloomfilter
Collects extensible Bloom filter classes and interfaces.

- ## Uses of IndexProducer in org.apache.commons.collections4.bloomfilter

  Subinterfaces of IndexProducer in org.apache.commons.collections4.bloomfilter
  Modifier and Type
  Interface
  Description
  `interface`
  `BloomFilter`
  The interface that describes a Bloom filter.
  `interface`
  `CellProducer`
  Some Bloom filter implementations use a count rather than a bit flag.
  `interface`
  `CountingBloomFilter`
  The interface that describes a Bloom filter that associates a count with each bit index rather than a bit.
  Classes in org.apache.commons.collections4.bloomfilter that implement IndexProducer
  Modifier and Type
  Class
  Description
  `final class`
  `ArrayCountingBloomFilter`
  A counting Bloom filter using an int array to track cells for each enabled bit.
  `class`
  `LayeredBloomFilter`
  Layered Bloom filters are described in Zhiwang, Cen; Jungang, Xu; Jian, Sun (2010), "A multi-layer Bloom filter for duplicated URL detection", Proc.
  `final class`
  `SimpleBloomFilter`
  A bloom filter using an array of bit maps to track enabled bits.
  `final class`
  `SparseBloomFilter`
  A bloom filter using a TreeSet of integers to track enabled bits.
  `class`
  `WrappedBloomFilter`
  An abstract class to assist in implementing Bloom filter decorators.
  Methods in org.apache.commons.collections4.bloomfilter that return IndexProducer
  Modifier and Type
  Method
  Description
  `static IndexProducer`
  IndexProducer.`fromBitMapProducer(BitMapProducer producer)`
  Creates an IndexProducer from a `BitMapProducer`.
  `static IndexProducer`
  IndexProducer.`fromIndexArray(int... values)`
  Creates an IndexProducer from an array of integers.
  `IndexProducer`
  EnhancedDoubleHasher.`indices(Shape shape)`
  `IndexProducer`
  Hasher.`indices(Shape shape)`
  Creates an IndexProducer for this hasher based on the Shape.
  `default IndexProducer`
  BloomFilter.`uniqueIndices()`
  Most Bloom filters create unique IndexProducers.
  `default IndexProducer`
  CellProducer.`uniqueIndices()`
  `default IndexProducer`
  CountingBloomFilter.`uniqueIndices()`
  `default IndexProducer`
  IndexProducer.`uniqueIndices()`
  Creates an IndexProducer comprising the unique indices for this producer.
  Methods in org.apache.commons.collections4.bloomfilter with parameters of type IndexProducer
  Modifier and Type
  Method
  Description
  `boolean`
  ArrayCountingBloomFilter.`contains(IndexProducer indexProducer)`
  `boolean`
  BloomFilter.`contains(IndexProducer indexProducer)`
  Returns `true` if this filter contains the indices specified IndexProducer.
  `boolean`
  LayeredBloomFilter.`contains(IndexProducer indexProducer)`
  `boolean`
  SimpleBloomFilter.`contains(IndexProducer indexProducer)`
  `boolean`
  SparseBloomFilter.`contains(IndexProducer indexProducer)`
  `boolean`
  WrappedBloomFilter.`contains(IndexProducer indexProducer)`
  `int[]`
  LayeredBloomFilter.`find(IndexProducer indexProducer)`
  Finds the layers in which the IndexProducer is found.
  `static CellProducer`
  CellProducer.`from(IndexProducer producer)`
  Creates a CellProducer from an IndexProducer.
  `static BitMapProducer`
  BitMapProducer.`fromIndexProducer(IndexProducer producer, int numberOfBits)`
  Creates a BitMapProducer from an IndexProducer.
  `default int`
  CountingBloomFilter.`getMaxInsert(IndexProducer idxProducer)`
  Determines the maximum number of times the IndexProducer could have been merged into this counting filter.
  `boolean`
  BloomFilter.`merge(IndexProducer indexProducer)`
  Merges the specified IndexProducer into this Bloom filter.
  `default boolean`
  CountingBloomFilter.`merge(IndexProducer indexProducer)`
  Merges the specified index producer into this Bloom filter.
  `boolean`
  LayeredBloomFilter.`merge(IndexProducer indexProducer)`
  `boolean`
  SimpleBloomFilter.`merge(IndexProducer indexProducer)`
  `boolean`
  SparseBloomFilter.`merge(IndexProducer indexProducer)`
  `boolean`
  WrappedBloomFilter.`merge(IndexProducer indexProducer)`
  `default boolean`
  CountingBloomFilter.`remove(IndexProducer indexProducer)`
  Removes the values from the specified IndexProducer from the Bloom filter from this Bloom filter.