Interface FileListFilter<F>

All Known Subinterfaces:
DiscardAwareFileListFilter<F>, ResettableFileListFilter<F>, ReversibleFileListFilter<F>
All Known Implementing Classes:
AbstractDirectoryAwareFileListFilter, AbstractFileListFilter, AbstractFileLockerFilter, AbstractMarkerFilePresentFileListFilter, AbstractPersistentAcceptOnceFileListFilter, AbstractRegexPatternFileListFilter, AbstractSimplePatternFileListFilter, AcceptAllFileListFilter, AcceptOnceFileListFilter, ChainFileListFilter, CompositeFileListFilter, ExpressionFileListFilter, FileSystemMarkerFilePresentFileListFilter, FileSystemPersistentAcceptOnceFileListFilter, FtpPersistentAcceptOnceFileListFilter, FtpRegexPatternFileListFilter, FtpSimplePatternFileListFilter, FtpSystemMarkerFilePresentFileListFilter, IgnoreHiddenFileListFilter, LastModifiedFileListFilter, NioFileLocker, RegexPatternFileListFilter, SftpPersistentAcceptOnceFileListFilter, SftpRegexPatternFileListFilter, SftpSimplePatternFileListFilter, SftpSystemMarkerFilePresentFileListFilter, SimplePatternFileListFilter
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface
public interface FileListFilter<F>
Strategy interface for filtering a group of files. This is a generic filter intended to work with either local files or references to remote files.
Since:
1.0.0
Author:
Iwein Fuld, Josh Long, Gary Russell
  • Method Summary

    Modifier and Type Method Description
    default boolean accept​(F file)
    Filter a single file; only called externally if supportsSingleFileFiltering() returns true.
    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.
    default boolean isForRecursion()
    Return true if this filter is being used for recursion.
    default boolean supportsSingleFileFiltering()
    Indicates that this filter supports filtering a single file.
  • Method Details

    • filterFiles

      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.
      Parameters:
      files - The files.
      Returns:
      The filtered files.
    • accept

      default boolean accept​(F file)
      Filter a single file; only called externally if supportsSingleFileFiltering() returns true.
      Parameters:
      file - the file.
      Returns:
      true if the file passes the filter, false to filter.
      Since:
      5.2
      See Also:
      supportsSingleFileFiltering()
    • supportsSingleFileFiltering

      default boolean supportsSingleFileFiltering()
      Indicates that this filter supports filtering a single file. Filters that return true must override accept(Object). Default false.
      Returns:
      true to allow external calls to accept(Object).
      Since:
      5.2
      See Also:
      accept(Object)
    • isForRecursion

      default boolean isForRecursion()
      Return true if this filter is being used for recursion.
      Returns:
      whether or not to filter based on the full path.
      Since:
      5.3.6