Class OrFileFilter

  • All Implemented Interfaces:
    java.io.Serializable, FileFilter, ConditionalFileFilter

    public class OrFileFilter
    extends java.lang.Object
    implements FileFilter, ConditionalFileFilter, java.io.Serializable
    A FileFilter providing conditional OR logic across a list of file filters. This filter returns true if any filters in the list return true. Otherwise, it returns false. Checking of the file filter list stops when the first filter returns true.
    Since:
    2.4
    Author:
    This code was originally ported from Apache Commons IO File Filter
    See Also:
    "https://commons.apache.org/proper/commons-io/", Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      OrFileFilter()
      Default constructor.
      OrFileFilter​(java.util.List<FileFilter> fileFilters)
      Constructs a new instance of OrFileFilter with the specified filters.
      OrFileFilter​(FileFilter... filters)
      Constructs a new file filter that ORs the result of other filters.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean accept​(FileSelectInfo fileSelectInfo)
      Determines if a file or folder should be selected.
      void addFileFilter​(FileFilter fileFilter)
      Adds the specified file filter to the list of file filters at the end of the list.
      java.util.List<FileFilter> getFileFilters()
      Returns this conditional file filter's list of file filters.
      boolean removeFileFilter​(FileFilter fileFilter)
      Removes the specified file filter.
      void setFileFilters​(java.util.List<FileFilter> fileFilters)
      Sets the list of file filters, replacing any previously configured file filters on this filter.
      java.lang.String toString()
      Provide a String representation of this file filter.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • OrFileFilter

        public OrFileFilter​(FileFilter... filters)
        Constructs a new file filter that ORs the result of other filters.
        Parameters:
        filters - array of filters, must not be null or empty
      • OrFileFilter

        public OrFileFilter​(java.util.List<FileFilter> fileFilters)
        Constructs a new instance of OrFileFilter with the specified filters.
        Parameters:
        fileFilters - the file filters for this filter, copied, null ignored