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 Constructor Description RollingBloomFilterBuilder(BloomFilters.BloomFilterBuilder<T> toCopy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BloomFilters.RollingBloomFilterBuilder<T>
withExpiryStrategy(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, withMaximumNumberOfBuckets
-
Methods inherited from class org.forgerock.bloomfilter.BloomFilters.BloomFilterBuilder
build, rolling, scalable, withConcurrencyStrategy, withFalsePositiveProbability, withInitialCapacity, withWriteBatchSize
-
-
-
-
Constructor Detail
-
RollingBloomFilterBuilder
public RollingBloomFilterBuilder(BloomFilters.BloomFilterBuilder<T> toCopy)
-
-
Method Detail
-
withExpiryStrategy
public BloomFilters.RollingBloomFilterBuilder<T> withExpiryStrategy(ExpiryStrategy<T> expiryStrategy)
Description copied from class:BloomFilters.BloomFilterBuilder
Strategy 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:
withExpiryStrategy
in classBloomFilters.BloomFilterBuilder<T>
- Parameters:
expiryStrategy
- strategy for determining element expiry time.
-
-