Class AbstractFileListFilter<F>
java.lang.Object
org.springframework.integration.file.filters.AbstractFileListFilter<F>
- All Implemented Interfaces:
FileListFilter<F>
- Direct Known Subclasses:
AbstractDirectoryAwareFileListFilter,AbstractFileLockerFilter,AbstractPersistentAcceptOnceFileListFilter,AcceptAllFileListFilter,AcceptOnceFileListFilter,ExpressionFileListFilter,IgnoreHiddenFileListFilter
public abstract class AbstractFileListFilter<F> extends Object implements FileListFilter<F>
A convenience base class for any
FileListFilter whose criteria can be
evaluated against each File in isolation. If the entire List of files is
required for evaluation, implement the FileListFilter interface directly.- Author:
- Mark Fisher, Iwein Fuld, Gary Russell
-
Constructor Summary
Constructors Constructor Description AbstractFileListFilter() -
Method Summary
Modifier and Type Method Description abstract booleanaccept(F file)Subclasses must implement this method.List<F>filterFiles(F[] files)Filters out files and returns the files that are left in a list, or an empty list when a null is passed in.booleansupportsSingleFileFiltering()Indicates that this filter supports filtering a single file.
-
Constructor Details
-
AbstractFileListFilter
public AbstractFileListFilter()
-
-
Method Details
-
filterFiles
Description copied from interface:FileListFilterFilters out files and returns the files that are left in a list, or an empty list when a null is passed in.- Specified by:
filterFilesin interfaceFileListFilter<F>- Parameters:
files- The files.- Returns:
- The filtered files.
-
supportsSingleFileFiltering
public boolean supportsSingleFileFiltering()Description copied from interface:FileListFilterIndicates that this filter supports filtering a single file. Filters that return true must overrideFileListFilter.accept(Object). Default false.- Specified by:
supportsSingleFileFilteringin interfaceFileListFilter<F>- Returns:
- true to allow external calls to
FileListFilter.accept(Object). - See Also:
FileListFilter.accept(Object)
-
accept
Subclasses must implement this method.- Specified by:
acceptin interfaceFileListFilter<F>- Parameters:
file- The file.- Returns:
- true if the file passes the filter.
- See Also:
FileListFilter.supportsSingleFileFiltering()
-