public final class OrFileFilter
extends java.lang.Object
implements java.io.FileFilter
An OrFileFilter logically ORs other java.io.FileFilter
objects. When its accept()
method is called, the
OrFileFilter object passes the file through the contained
filters. The file is accepted if it is accepted by any of the contained
filters. This class conceptually provides a logical "OR" operator for
file filters.
The contained filters are applied in the order they were added to the
OrFileFilter object. This class's accept()
method stops looping over the contained filters as soon as it encounters
one whose accept() method returns true (implementing
a "short-circuited OR" operation.)
FileFilter
,
AndFileFilter
,
NotFileFilter
,
OrFilenameFilter
,
RegexFileFilter
Constructor and Description |
---|
OrFileFilter()
Construct a new OrFileFilter with no contained filters.
|
OrFileFilter(java.io.FileFilter... filters)
Construct a new OrFileFilter with two 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.
|
OrFileFilter |
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 OrFileFilter()
public OrFileFilter(java.io.FileFilter... filters)
addFilter()
method.filters
- filters to addpublic OrFileFilter 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