@NotThreadSafe
public class FileFilterBuilder
extends java.lang.Object
Utility class for building useful FileFilter instances for
AbstractFileTypeAnalyzer implementations. The built filter uses OrFileFilter
to logically OR the given filter conditions. Example usage:
FileFilter filter = FileFilterBuilder.newInstance().addExtensions("jar", "war").build();
| Constructor and Description |
|---|
FileFilterBuilder() |
| Modifier and Type | Method and Description |
|---|---|
FileFilterBuilder |
addExtensions(java.lang.Iterable<java.lang.String> extensions)
Add to the set of file extensions to accept for analysis.
|
FileFilterBuilder |
addExtensions(java.lang.String... extensions)
Add to the set of file extensions to accept for analysis.
|
FileFilterBuilder |
addFileFilters(org.apache.commons.io.filefilter.IOFileFilter... filters)
Add to a list of
IOFileFilter instances to consult for whether to accept a file for analysis. |
FileFilterBuilder |
addFilenames(java.lang.String... names)
Add to the set of filenames to accept for analysis.
|
java.io.FileFilter |
build()
Builds the filter and returns it.
|
static FileFilterBuilder |
newInstance()
Create a new instance and return it.
|
public static FileFilterBuilder newInstance()
public FileFilterBuilder addFilenames(java.lang.String... names)
names - one or more filenames to accept for analysispublic FileFilterBuilder addExtensions(java.lang.String... extensions)
extensions - one or more file extensions to accept for analysispublic FileFilterBuilder addExtensions(java.lang.Iterable<java.lang.String> extensions)
extensions - one or more file extensions to accept for analysispublic FileFilterBuilder addFileFilters(org.apache.commons.io.filefilter.IOFileFilter... filters)
IOFileFilter instances to consult for whether to accept a file for analysis.filters - one or more file filters to consult for whether to accept for analysispublic java.io.FileFilter build()
java.lang.IllegalStateException - if no add... method has been called with one or more argumentsCopyright© 2012-21 Jeremy Long. All Rights Reserved.