Class SimpleFilter<E>

All Implemented Interfaces:
Filter<E>, MutableFilter<E>

public final class SimpleFilter<E> extends AbstractMutableFilter<E>
A simple mutable filter implementation.
  • Constructor Details

    • SimpleFilter

      public SimpleFilter()
  • Method Details

    • isActive

      public boolean isActive()
      Description copied from interface: Filter
      Indicates whether at least one element is currently filtered.
      Returns:
      true if at least one element is filtered, false otherwise.
    • isFiltered

      public boolean isFiltered(E element)
      Description copied from interface: Filter
      Indicates whether a given element is filtered or not.
      Parameters:
      element - the element to be tested
      Returns:
      true if the element is filtered, false otherwise
    • clearFilter

      public void clearFilter()
    • clearFilterBy

      public void clearFilterBy(Object locksmith)
    • isFilteredBy

      public boolean isFilteredBy(E element, Object locksmith)
      Description copied from interface: Filter
      Indicates whether a given element is filtered or not by the given locksmith.
      Parameters:
      element - the element to be tested
      locksmith - the object used to filter the element
      Returns:
      true if the element is filtered, false otherwise
    • getFilteredCount

      public int getFilteredCount()
      Description copied from interface: Filter
      Returns the number of elements currently filtered.
      Returns:
      the number of filtered elements.
    • setFiltered

      public void setFiltered(E element, boolean filtered, Object locksmith)
    • setFilteredIterable

      public void setFilteredIterable(Iterable<E> elements, boolean filtered, Object locksmith)
    • setFilteredState

      public void setFilteredState(Iterable<E> filtered, Iterable<E> unfiltered, Object locksmith)
    • iterator

      public Iterator<E> iterator()