Class LayerManager.Builder<T extends BloomFilter<T>>

    • Method Detail

      • get

        public LayerManager<Tget()
        Builds the layer manager with the specified properties.
        Specified by:
        get in interface java.util.function.Supplier<T extends BloomFilter<T>>
        Returns:
        a new LayerManager.
      • setCleanup

        public LayerManager.Builder<TsetCleanup​(java.util.function.Consumer<java.util.Deque<T>> cleanup)
        Sets 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:
        this instance.
      • setExtendCheck

        public LayerManager.Builder<TsetExtendCheck​(java.util.function.Predicate<LayerManager<T>> extendCheck)
        Sets the extendCheck predicate. When the predicate returns true a new target will be created.
        Parameters:
        extendCheck - The predicate to determine if a new target should be created.
        Returns:
        this instance.
      • setSupplier

        public LayerManager.Builder<TsetSupplier​(java.util.function.Supplier<T> supplier)
        Sets 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:
        this instance.