public abstract class AbstractFileListFilter<F> extends Object implements FileListFilter<F>
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.Constructor and Description |
---|
AbstractFileListFilter() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
accept(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.
|
boolean |
supportsSingleFileFiltering()
Indicates that this filter supports filtering a single file.
|
public final List<F> filterFiles(F[] files)
FileListFilter
filterFiles
in interface FileListFilter<F>
files
- The files.public boolean supportsSingleFileFiltering()
FileListFilter
FileListFilter.accept(Object)
.
Default false.supportsSingleFileFiltering
in interface FileListFilter<F>
FileListFilter.accept(Object)
.FileListFilter.accept(Object)
public abstract boolean accept(F file)
accept
in interface FileListFilter<F>
file
- The file.FileListFilter.supportsSingleFileFiltering()