@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.