Class LayerManager.Builder<T extends BloomFilter<T>>
java.lang.Object
org.apache.commons.collections4.bloomfilter.LayerManager.Builder<T>
- Type Parameters:
- T- the- BloomFiltertype.
- All Implemented Interfaces:
- Supplier<LayerManager<T>>
- Enclosing class:
- LayerManager<T extends BloomFilter<T>>
public static class LayerManager.Builder<T extends BloomFilter<T>>
extends Object
implements Supplier<LayerManager<T>>
Builds new instances of 
LayerManager.- Since:
- 4.5.0-M1
- 
Method SummaryModifier and TypeMethodDescriptionget()Builds the layer manager with the specified properties.setCleanup(Consumer<Deque<T>> cleanup) Sets the Consumer that cleans the list of Bloom filters.setExtendCheck(Predicate<LayerManager<T>> extendCheck) Sets the extendCheck predicate.setSupplier(Supplier<T> supplier) Sets the supplier of Bloom filters.
- 
Method Details- 
getBuilds the layer manager with the specified properties.- Specified by:
- getin interface- Supplier<T extends BloomFilter<T>>
- Returns:
- a new LayerManager.
 
- 
setCleanupSets the Consumer that cleans the list of Bloom filters.- Parameters:
- cleanup- the Consumer that will modify the list of filters removing out dated or stale filters.
- Returns:
- thisinstance.
 
- 
setExtendCheckSets the extendCheck predicate. When the predicate returnstruea new target will be created.- Parameters:
- extendCheck- The predicate to determine if a new target should be created.
- Returns:
- thisinstance.
 
- 
setSupplierSets the supplier of Bloom filters. When extendCheck creates a new target, the supplier provides the instance of the Bloom filter.- Parameters:
- supplier- The supplier of new Bloom filter instances.
- Returns:
- thisinstance.
 
 
-