Package org.forgerock.bloomfilter
Class BloomFilters.RollingBloomFilterBuilder<T>
java.lang.Object
org.forgerock.bloomfilter.BloomFilters.BloomFilterBuilder<T>
org.forgerock.bloomfilter.BloomFilters.ScalableBloomFilterBuilder<T>
org.forgerock.bloomfilter.BloomFilters.RollingBloomFilterBuilder<T>
- Type Parameters:
T- the type of elements to contain in the bloom filter.
- Enclosing class:
- BloomFilters
public static final class BloomFilters.RollingBloomFilterBuilder<T>
extends BloomFilters.ScalableBloomFilterBuilder<T>
Builder pattern for Rolling Bloom Filters, which are Scalable Bloom Filters whose elements can expire allowing
space to be reclaimed over time.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionwithExpiryStrategy(ExpiryStrategy<T> expiryStrategy) Strategy for determining when elements of a rolling bloom filter have expired.Methods inherited from class org.forgerock.bloomfilter.BloomFilters.ScalableBloomFilterBuilder
withCapacityGrowthFactor, withFalsePositiveProbabilityScaleFactor, withMaximumNumberOfBucketsMethods inherited from class org.forgerock.bloomfilter.BloomFilters.BloomFilterBuilder
build, rolling, scalable, withConcurrencyStrategy, withFalsePositiveProbability, withInitialCapacity, withWriteBatchSize
-
Constructor Details
-
RollingBloomFilterBuilder
-
-
Method Details
-
withExpiryStrategy
public BloomFilters.RollingBloomFilterBuilder<T> withExpiryStrategy(ExpiryStrategy<T> expiryStrategy) Description copied from class:BloomFilters.BloomFilterBuilderStrategy for determining when elements of a rolling bloom filter have expired. Used to determine when all elements in a bucket have expired and so can be released.- Overrides:
withExpiryStrategyin classBloomFilters.BloomFilterBuilder<T>- Parameters:
expiryStrategy- strategy for determining element expiry time.
-