org.apache.commons.io.filefilter

Class AndFileFilter

Implemented Interfaces:
ConditionalFileFilter, FileFilter, FilenameFilter, IOFileFilter

public class AndFileFilter
extends AbstractFileFilter
implements ConditionalFileFilter

A java.io.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.
Version:
$Revision: 490425 $ $Date: 2006-12-27 02:25:43 +0100 (Mi, 27 Dez 2006) $
Author:
Steven Caswell
Since:
Commons IO 1.0

Field Summary

private List
fileFilters
The list of file filters.

Constructor Summary

AndFileFilter()
Constructs a new instance of AndFileFilter.
AndFileFilter(List fileFilters)
Constructs a new instance of AndFileFilter with 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

boolean
accept(File file)
boolean
accept(File file, String name)
void
addFileFilter(IOFileFilter ioFileFilter)
List
getFileFilters()
boolean
removeFileFilter(IOFileFilter ioFileFilter)
void
setFileFilters(List fileFilters)

Methods inherited from class org.apache.commons.io.filefilter.AbstractFileFilter

accept, accept

Field Details

fileFilters

private List fileFilters
The list of file filters.

Constructor Details

AndFileFilter

public AndFileFilter()
Constructs a new instance of AndFileFilter.
Since:
Commons IO 1.1

AndFileFilter

public AndFileFilter(List fileFilters)
Constructs a new instance of AndFileFilter with the specified list of filters.
Parameters:
fileFilters - a List of IOFileFilter instances, copied, null ignored
Since:
Commons IO 1.1

AndFileFilter

public AndFileFilter(IOFileFilter filter1,
                     IOFileFilter filter2)
Constructs a new file filter that ANDs the result of two other filters.
Parameters:
filter1 - the first filter, must not be null
filter2 - the second filter, must not be null

Method Details

accept

public boolean accept(File file)
Specified by:
accept in interface IOFileFilter
Overrides:
accept in interface AbstractFileFilter

accept

public boolean accept(File file,
                      String name)
Specified by:
accept in interface IOFileFilter
Overrides:
accept in interface AbstractFileFilter

addFileFilter

public void addFileFilter(IOFileFilter ioFileFilter)
Specified by:
addFileFilter in interface ConditionalFileFilter

getFileFilters

public List getFileFilters()
Specified by:
getFileFilters in interface ConditionalFileFilter

removeFileFilter

public boolean removeFileFilter(IOFileFilter ioFileFilter)
Specified by:
removeFileFilter in interface ConditionalFileFilter

setFileFilters

public void setFileFilters(List fileFilters)
Specified by:
setFileFilters in interface ConditionalFileFilter