org.apache.commons.io.filefilter

Class OrFileFilter

Implemented Interfaces:
FileFilter, FilenameFilter, ConditionalFileFilter, IOFileFilter

public class OrFileFilter
extends AbstractFileFilter
implements IOFileFilter, ConditionalFileFilter

A java.io.FileFilter providing conditional OR logic across a list of file filters. This filter returns true if any filters in the list return true. Otherwise, it returns false. Checking of the file filter list stops when the first filter returns true.
Version:
$Revision: 232900 $ $Date: 2005-08-15 18:22:30 -0400 (Mon, 15 Aug 2005) $
Author:
Steven Caswell
Since:
Commons IO 1.0

Field Summary

private List
fileFilters
The list of file filters.

Constructor Summary

OrFileFilter()
Constructs a new instance of OrFileFilter.
OrFileFilter(List fileFilters)
Constructs a new instance of OrFileFilter with the specified filters.
OrFileFilter(IOFileFilter filter1, IOFileFilter filter2)
Constructs a new file filter that ORs 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

OrFileFilter

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

OrFileFilter

public OrFileFilter(List fileFilters)
Constructs a new instance of OrFileFilter with the specified filters.
Parameters:
fileFilters - the file filters for this filter, copied, null ignored
Since:
Commons IO 1.1

OrFileFilter

public OrFileFilter(IOFileFilter filter1,
                    IOFileFilter filter2)
Constructs a new file filter that ORs 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