Class LayerManager.Cleanup

java.lang.Object
org.apache.commons.collections4.bloomfilter.LayerManager.Cleanup
Enclosing class:
LayerManager

public static final class LayerManager.Cleanup extends Object
Static methods to create a Consumer of a LinkedList of BloomFilter perform tests on whether to reduce the collection of Bloom filters.
  • Method Details

    • noCleanup

      A Cleanup that never removes anything.
      Returns:
      A Consumer suitable for the LayerManager cleanup parameter.
    • onMaxSize

      public static Consumer<LinkedList<BloomFilter>> onMaxSize(int maxSize)
      Removes the earliest filters in the list when the the number of filters exceeds maxSize.
      Parameters:
      maxSize - the maximum number of filters for the list. Must be greater than 0
      Returns:
      A Consumer suitable for the LayerManager cleanup parameter.
      Throws:
      IllegalArgumentException - if maxSize <= 0.
    • removeEmptyTarget

      Removes the last added target if it is empty. Useful as the first in a chain of cleanup consumers. (e.g. Cleanup.removeEmptyTarget.andThen( otherConsumer ))
      Returns:
      A Consumer suitable for the LayerManager cleanup parameter.