AndFileFilter
and OrFileFilter
public class CombinationFileFilter
extends java.lang.Object
implements java.io.FileFilter
A CombinationFileFilter contains one or more
java.io.FileFilter objects. When its accept()
method is called, the CombinationFileFilter object passes the
file through the contained filters. If the CombinationFileFilter
object's mode is set to AND_FILTERS
, then a file must be
accepted by all contained filters to be accepted. If the
CombinationFileFilter object's mode is set to
OR_FILTERS
, then a file name is accepted if any one of the
contained filters accepts it. The default mode is AND_FILTERS.
The contained filters are applied in the order they were added to the CombinationFileFilter object.
FileFilter
,
CombinationFilenameFilter
,
MultipleRegexFilenameFilter
Modifier and Type | Field and Description |
---|---|
static CombinationFilterMode |
AND_FILTERS
Deprecated.
Convenience constant for backward compatibility: Mode setting that
instructs the filter to AND all the contained filters.
|
static CombinationFilterMode |
OR_FILTERS
Deprecated.
Convenience constant for backward compatibility: Mode setting that
instructs the filter to OR all the contained filters.
|
Constructor and Description |
---|
CombinationFileFilter()
Deprecated.
Construct a new CombinationFileFilter with a mode of
AND_FILTERS . |
CombinationFileFilter(CombinationFilterMode mode)
Deprecated.
Construct a new CombinationFileFilter with the specified
mode.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(java.io.File file)
Deprecated.
Determine whether a file is to be accepted or not, based on the
contained filters and the mode.
|
void |
addFilter(java.io.FileFilter filter)
Deprecated.
Add a filter to the set of contained filters.
|
CombinationFilterMode |
getMode()
Deprecated.
Get the combination mode of this CombinationFileFilter
object.
|
void |
removeFilter(java.io.FileFilter filter)
Deprecated.
Remove a filter from the set of contained filters.
|
void |
setMode(CombinationFilterMode mode)
Deprecated.
Change the combination mode of this CombinationFileFilter
object.
|
public static final CombinationFilterMode AND_FILTERS
CombinationFilterMode.AND_FILTERS
public static final CombinationFilterMode OR_FILTERS
CombinationFilterMode.OR_FILTERS
public CombinationFileFilter()
AND_FILTERS
. The mode can be changed later by calling
setMode()
.public CombinationFileFilter(CombinationFilterMode mode)
mode
- AND_FILTERS
if a filename must be accepted
by all contained filters. OR_FILTERS
if a
filename only needs to be accepted by one of the
contained filters.setMode(org.clapper.util.io.CombinationFilterMode)
public CombinationFilterMode getMode()
AND_FILTERS
if a filename must be accepted by all
contained filters. OR_FILTERS
if a filename only
needs to be accepted by one of the contained filters.setMode(org.clapper.util.io.CombinationFilterMode)
public void setMode(CombinationFilterMode mode)
mode
- AND_FILTERS
if a filename must be accepted
by all contained filters. OR_FILTERS
if a
filename only needs to be accepted by one of the
contained filters.getMode()
public void 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)
AND_FILTERS
, then a file must be accepted by all contained
filters to be accepted. If this object's mode is set to
OR_FILTERS
, then a file name is accepted if any one of the
contained filters accepts it. If the set of contained filters is
empty, then this method returns false.accept
in interface java.io.FileFilter
file
- The file to check for acceptance