public class OrFileFilter extends AbstractFileFilter implements ConditionalFileFilter, Serializable
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.FileFilterUtils.or(IOFileFilter...),
Serialized FormEMPTY_STRING_ARRAY| Constructor and Description |
|---|
OrFileFilter()
Constructs a new instance of
OrFileFilter. |
OrFileFilter(IOFileFilter... fileFilters)
Constructs a new instance for the give filters.
|
OrFileFilter(IOFileFilter filter1,
IOFileFilter filter2)
Constructs a new file filter that ORs the result of other filters.
|
OrFileFilter(List<IOFileFilter> fileFilters)
Constructs a new instance of
OrFileFilter with the specified filters. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(File file)
Checks to see if the File should be accepted by this filter.
|
boolean |
accept(File file,
String name)
Checks to see if the File should be accepted by this filter.
|
FileVisitResult |
accept(Path file,
BasicFileAttributes attributes)
Checks to see if the Path should be accepted by this filter.
|
void |
addFileFilter(IOFileFilter... fileFilters)
Adds the given file filters.
|
void |
addFileFilter(IOFileFilter fileFilter)
Adds the specified file filter to the list of file filters at the end of
the list.
|
List<IOFileFilter> |
getFileFilters()
Gets this conditional file filter's list of file filters.
|
boolean |
removeFileFilter(IOFileFilter fileFilter)
Removes the specified file filter.
|
void |
setFileFilters(List<IOFileFilter> fileFilters)
Sets the list of file filters, replacing any previously configured
file filters on this filter.
|
String |
toString()
Provide a String representation of this file filter.
|
handle, postVisitDirectory, preVisitDirectory, visitFile, visitFileFailedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitand, negate, orpublic OrFileFilter()
OrFileFilter.public OrFileFilter(IOFileFilter... fileFilters)
fileFilters - filters to OR.public OrFileFilter(IOFileFilter filter1, IOFileFilter filter2)
filter1 - the first filter, must not be nullfilter2 - the second filter, must not be nullIllegalArgumentException - if either filter is nullpublic OrFileFilter(List<IOFileFilter> fileFilters)
OrFileFilter with the specified filters.fileFilters - the file filters for this filter, copied.public boolean accept(File file)
accept in interface FileFilteraccept in interface IOFileFilteraccept in class AbstractFileFilterfile - the File to checkpublic boolean accept(File file, String name)
accept in interface FilenameFilteraccept in interface IOFileFilteraccept in class AbstractFileFilterfile - the directory File to checkname - the file name within the directory to checkpublic FileVisitResult accept(Path file, BasicFileAttributes attributes)
accept in interface PathFilteraccept in interface IOFileFilterfile - the Path to check.attributes - the file's basic attributes (TODO may be null).public void addFileFilter(IOFileFilter fileFilter)
addFileFilter in interface ConditionalFileFilterfileFilter - the filter to be addedpublic void addFileFilter(IOFileFilter... fileFilters)
fileFilters - the filters to add.public List<IOFileFilter> getFileFilters()
getFileFilters in interface ConditionalFileFilterpublic boolean removeFileFilter(IOFileFilter fileFilter)
removeFileFilter in interface ConditionalFileFilterfileFilter - filter to be removedtrue if the filter was found in the list,
false otherwisepublic void setFileFilters(List<IOFileFilter> fileFilters)
setFileFilters in interface ConditionalFileFilterfileFilters - the list of filterspublic String toString()
toString in class AbstractFileFilterCopyright © 2002–2021 The Apache Software Foundation. All rights reserved.