public final class AndFileFilter
extends java.lang.Object
implements java.io.FileFilter
An AndFileFilter contains logically ANDs other
java.io.FileFilter objects. When its accept()
method is called, the AndFileFilter object passes the file
through the contained filters. The file is only accepted if it is
accepted by all contained filters. This class conceptually provides a
logical "AND" operator for file filters.
The contained filters are applied in the order they were added to the
AndFileFilter object. This class's accept()
method stops looping over the contained filters as soon as it encounters
one whose accept() method returns false (implementing
a "short-circuited AND" operation.)
FileFilter
,
OrFileFilter
,
NotFileFilter
,
AndFilenameFilter
,
RegexFileFilter
Constructor and Description |
---|
AndFileFilter()
Construct a new AndFileFilter with no contained filters.
|
AndFileFilter(java.io.FileFilter... filters)
Construct a new AndFileFilter with a set of contained filters.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(java.io.File file)
Determine whether a file is to be accepted or not, based on the
contained filters.
|
AndFileFilter |
addFilter(java.io.FileFilter filter)
Add a filter to the set of contained filters.
|
void |
removeFilter(java.io.FileFilter filter)
Remove a filter from the set of contained filters.
|
public AndFileFilter()
public AndFileFilter(java.io.FileFilter... filters)
addFilter()
method.filters
- filters to addpublic AndFileFilter addFilter(java.io.FileFilter filter)
filter
- the FileFilter to add.removeFilter(java.io.FileFilter)
public void removeFilter(java.io.FileFilter filter)
filter
- the FileFilter to remove.addFilter(java.io.FileFilter)
public boolean accept(java.io.File file)
Determine whether a file is to be accepted or not, based on the contained filters. The file is accepted if any one of the contained filters accepts it. This method stops looping over the contained filters as soon as it encounters one whose accept() method returns false (implementing a "short-circuited AND" operation.)
If the set of contained filters is empty, then this method returns true.
accept
in interface java.io.FileFilter
file
- The file to check for acceptance