Class AbstractDirectoryAwareFileListFilter<F>
java.lang.Object
org.springframework.integration.file.filters.AbstractFileListFilter<F>
org.springframework.integration.file.filters.AbstractDirectoryAwareFileListFilter<F>
- All Implemented Interfaces:
FileListFilter<F>
- Direct Known Subclasses:
AbstractRegexPatternFileListFilter,AbstractSimplePatternFileListFilter
public abstract class AbstractDirectoryAwareFileListFilter<F> extends AbstractFileListFilter<F>
A file list filter that can be configured to always accept (pass) directories.
This permits, for example, pattern matching on just files when using recursion
to examine a directory tree.
- Since:
- 5.0
-
Constructor Summary
Constructors Constructor Description AbstractDirectoryAwareFileListFilter() -
Method Summary
Modifier and Type Method Description protected booleanalwaysAccept(F file)protected abstract booleanisDirectory(F file)Subclasses must implement this method to indicate whether the file is a directory or not.voidsetAlwaysAcceptDirectories(boolean alwaysAcceptDirectories)Set to true so that filters that support this feature can unconditionally pass directories; default false.Methods inherited from class org.springframework.integration.file.filters.AbstractFileListFilter
accept, filterFiles, supportsSingleFileFiltering
-
Constructor Details
-
AbstractDirectoryAwareFileListFilter
public AbstractDirectoryAwareFileListFilter()
-
-
Method Details
-
setAlwaysAcceptDirectories
public void setAlwaysAcceptDirectories(boolean alwaysAcceptDirectories)Set to true so that filters that support this feature can unconditionally pass directories; default false.- Parameters:
alwaysAcceptDirectories- true to always pass directories.
-
alwaysAccept
-
isDirectory
Subclasses must implement this method to indicate whether the file is a directory or not.- Parameters:
file- the file.- Returns:
- true if it's a directory.
-