Package org.apache.commons.io.filefilter
Class AndFileFilter
java.lang.Object
org.apache.commons.io.filefilter.AbstractFileFilter
org.apache.commons.io.filefilter.AndFileFilter
- All Implemented Interfaces:
FileFilter,FilenameFilter,Serializable,ConditionalFileFilter,IOFileFilter
public class AndFileFilter
extends AbstractFileFilter
implements ConditionalFileFilter, Serializable
A
FileFilter providing conditional AND logic across a list of
file filters. This filter returns true if all filters in the
list return true. Otherwise, it returns false.
Checking of the file filter list stops when the first filter returns
false.- Since:
- 1.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<IOFileFilter>The list of file filters.private static final longFields inherited from interface org.apache.commons.io.filefilter.IOFileFilter
EMPTY_STRING_ARRAY -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new instance ofAndFileFilter.AndFileFilter(List<IOFileFilter> fileFilters) Constructs a new instance ofAndFileFilterwith the specified list of filters.AndFileFilter(IOFileFilter filter1, IOFileFilter filter2) Constructs a new file filter that ANDs the result of two other filters. -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks to see if the File should be accepted by this filter.booleanChecks to see if the File should be accepted by this filter.voidaddFileFilter(IOFileFilter ioFileFilter) Adds the specified file filter to the list of file filters at the end of the list.Returns this conditional file filter's list of file filters.booleanremoveFileFilter(IOFileFilter ioFileFilter) Removes the specified file filter.voidsetFileFilters(List<IOFileFilter> fileFilters) Sets the list of file filters, replacing any previously configured file filters on this filter.toString()Provide a String representation of this file filter.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
fileFilters
The list of file filters.
-
-
Constructor Details
-
AndFileFilter
public AndFileFilter()Constructs a new instance ofAndFileFilter.- Since:
- 1.1
-
AndFileFilter
Constructs a new instance ofAndFileFilterwith the specified list of filters.- Parameters:
fileFilters- a List of IOFileFilter instances, copied, null ignored- Since:
- 1.1
-
AndFileFilter
Constructs a new file filter that ANDs the result of two other filters.- Parameters:
filter1- the first filter, must not be nullfilter2- the second filter, must not be null- Throws:
IllegalArgumentException- if either filter is null
-
-
Method Details
-
addFileFilter
Adds the specified file filter to the list of file filters at the end of the list.- Specified by:
addFileFilterin interfaceConditionalFileFilter- Parameters:
ioFileFilter- the filter to be added
-
getFileFilters
Returns this conditional file filter's list of file filters.- Specified by:
getFileFiltersin interfaceConditionalFileFilter- Returns:
- the file filter list
-
removeFileFilter
Removes the specified file filter.- Specified by:
removeFileFilterin interfaceConditionalFileFilter- Parameters:
ioFileFilter- filter to be removed- Returns:
trueif the filter was found in the list,falseotherwise
-
setFileFilters
Sets the list of file filters, replacing any previously configured file filters on this filter.- Specified by:
setFileFiltersin interfaceConditionalFileFilter- Parameters:
fileFilters- the list of filters
-
accept
Checks to see if the File should be accepted by this filter.- Specified by:
acceptin interfaceFileFilter- Specified by:
acceptin interfaceIOFileFilter- Overrides:
acceptin classAbstractFileFilter- Parameters:
file- the File to check- Returns:
- true if this file matches the test
-
accept
Checks to see if the File should be accepted by this filter.- Specified by:
acceptin interfaceFilenameFilter- Specified by:
acceptin interfaceIOFileFilter- Overrides:
acceptin classAbstractFileFilter- Parameters:
file- the directory File to checkname- the file name within the directory to check- Returns:
- true if this file matches the test
-
toString
Provide a String representation of this file filter.- Overrides:
toStringin classAbstractFileFilter- Returns:
- a String representation
-