Class CategoryFilter

All Implemented Interfaces:
Predicate<AlbumObject>, AlbumObjectFilter

public class CategoryFilter extends AbstractAlbumObjectFilter
Filter album objects based on categories and file types. This class is mutable, but allows a flowing syntax (chained calls)
Since:
33.2
  • Field Details

  • Constructor Details

  • Method Details

    • include

      public CategoryFilter include(Category... cats)
      Include one or several categories. As soon as one category added, other categories are excluded
      Parameters:
      cats -
      Returns:
    • exclude

      public CategoryFilter exclude(Category... cats)
      Exclude one or several categories
      Parameters:
      cats -
      Returns:
    • include

      public CategoryFilter include(String... types)
      Include one or several file types. As soon as one file type is added, other file types are excluded
      Parameters:
      types -
      Returns:
      Since:
      33.2
    • exclude

      public CategoryFilter exclude(String... types)
      Exclude one or several file types
      Parameters:
      types -
      Returns:
      Since:
      33.2
    • dirs

      public CategoryFilter dirs()
      Include directories only (convenience for include(Category.folder))
      Returns:
    • nodirs

      public CategoryFilter nodirs()
      Exclude directories (convenience for exclude(Category.folder))
      Returns:
    • thumbnails

      public CategoryFilter thumbnails()
      Convenience to exclude directories, pages and web locations
      Returns:
    • reset

      public CategoryFilter reset()
      Reset CategoryFilter to initial state
      Returns:
    • doTest

      public boolean doTest(AlbumObject ao)
      Specified by:
      doTest in class AbstractAlbumObjectFilter