Package se.datadosen.jalbum
Class CategoryFilter
java.lang.Object
se.datadosen.jalbum.AbstractAlbumObjectFilter
se.datadosen.jalbum.CategoryFilter
- All Implemented Interfaces:
Predicate<AlbumObject>
,AlbumObjectFilter
Filter album objects based on categories and file types.
This class is mutable, but allows a flowing syntax (chained calls)
- Since:
- 33.2
-
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class se.datadosen.jalbum.AbstractAlbumObjectFilter
next
Fields inherited from interface se.datadosen.jalbum.AlbumObjectFilter
NO_FILTER, VISIBLE_FILTER
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondirs()
Include directories only (convenience for include(Category.folder))boolean
doTest
(AlbumObject ao) Exclude one or several file typesExclude one or several categoriesInclude one or several file types.Include one or several categories.nodirs()
Exclude directories (convenience for exclude(Category.folder))reset()
Reset CategoryFilter to initial stateConvenience to exclude directories, pages and web locationsMethods inherited from class se.datadosen.jalbum.AbstractAlbumObjectFilter
getNext, setNext, test
-
Field Details
-
includes
-
excludes
-
includeTypes
-
excludeTypes
-
-
Constructor Details
-
CategoryFilter
public CategoryFilter() -
CategoryFilter
-
CategoryFilter
-
-
Method Details
-
include
Include one or several categories. As soon as one category added, other categories are excluded- Parameters:
cats
-- Returns:
-
exclude
Exclude one or several categories- Parameters:
cats
-- Returns:
-
include
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
Exclude one or several file types- Parameters:
types
-- Returns:
- Since:
- 33.2
-
dirs
Include directories only (convenience for include(Category.folder))- Returns:
-
nodirs
Exclude directories (convenience for exclude(Category.folder))- Returns:
-
thumbnails
Convenience to exclude directories, pages and web locations- Returns:
-
reset
Reset CategoryFilter to initial state- Returns:
-
doTest
- Specified by:
doTest
in classAbstractAlbumObjectFilter
-