public class AndFileFilter extends AbstractFileFilter implements ConditionalFileFilter, java.io.Serializable
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.
Serialization is deprecated and will be removed in 3.0.
FileFilterUtils.and(IOFileFilter...),
Serialized Form| Modifier and Type | Field and Description |
|---|---|
private java.util.List<IOFileFilter> |
fileFilters
The list of file filters.
|
private static long |
serialVersionUID |
EMPTY_STRING_ARRAY| Modifier | Constructor and Description |
|---|---|
|
AndFileFilter()
Constructs a new empty instance.
|
private |
AndFileFilter(java.util.ArrayList<IOFileFilter> initialList)
Constructs a new instance with the given initial list.
|
private |
AndFileFilter(int initialCapacity)
Constructs a new instance with the given initial capacity.
|
|
AndFileFilter(IOFileFilter... fileFilters)
Constructs a new instance for the give filters.
|
|
AndFileFilter(IOFileFilter filter1,
IOFileFilter filter2)
Constructs a new file filter that ANDs the result of other filters.
|
|
AndFileFilter(java.util.List<IOFileFilter> fileFilters)
Constructs a new instance of
AndFileFilter
with the specified list of filters. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(java.io.File file)
Checks to see if the File should be accepted by this filter.
|
boolean |
accept(java.io.File file,
java.lang.String name)
Checks to see if the File should be accepted by this filter.
|
java.nio.file.FileVisitResult |
accept(java.nio.file.Path file,
java.nio.file.attribute.BasicFileAttributes attributes)
Checks to see if a 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.
|
java.util.List<IOFileFilter> |
getFileFilters()
Gets this conditional file filter's list of file filters.
|
private boolean |
isEmpty() |
boolean |
removeFileFilter(IOFileFilter ioFileFilter)
Removes the specified file filter.
|
void |
setFileFilters(java.util.List<IOFileFilter> fileFilters)
Sets the list of file filters, replacing any previously configured
file filters on this filter.
|
java.lang.String |
toString()
Provide a String representation of this file filter.
|
append, append, get, handle, postVisitDirectory, preVisitDirectory, toDefaultFileVisitResult, toFileVisitResult, visitFile, visitFileFailedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitand, matches, negate, orprivate static final long serialVersionUID
private final java.util.List<IOFileFilter> fileFilters
public AndFileFilter()
private AndFileFilter(java.util.ArrayList<IOFileFilter> initialList)
initialList - the initial list.private AndFileFilter(int initialCapacity)
initialCapacity - the initial capacity.public AndFileFilter(IOFileFilter... fileFilters)
fileFilters - filters to OR.public AndFileFilter(IOFileFilter filter1, IOFileFilter filter2)
filter1 - the first filter, must second be nullfilter2 - the first filter, must not be nulljava.lang.IllegalArgumentException - if either filter is nullpublic AndFileFilter(java.util.List<IOFileFilter> fileFilters)
AndFileFilter
with the specified list of filters.fileFilters - a List of IOFileFilter instances, copied.public boolean accept(java.io.File file)
accept in interface java.io.FileFilteraccept in interface IOFileFilteraccept in class AbstractFileFilterfile - the File to checkpublic boolean accept(java.io.File file,
java.lang.String name)
accept in interface java.io.FilenameFilteraccept in interface IOFileFilteraccept in class AbstractFileFilterfile - the directory File to checkname - the file name within the directory to checkpublic java.nio.file.FileVisitResult accept(java.nio.file.Path file,
java.nio.file.attribute.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 java.util.List<IOFileFilter> getFileFilters()
getFileFilters in interface ConditionalFileFilterprivate boolean isEmpty()
public boolean removeFileFilter(IOFileFilter ioFileFilter)
removeFileFilter in interface ConditionalFileFilterioFileFilter - filter to be removedtrue if the filter was found in the list,
false otherwisepublic void setFileFilters(java.util.List<IOFileFilter> fileFilters)
setFileFilters in interface ConditionalFileFilterfileFilters - the list of filterspublic java.lang.String toString()
toString in class AbstractFileFilter