@NotThreadSafe public class FileFilterBuilder extends 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(Iterable<String> extensions)
Add to the set of file extensions to accept for analysis.
|
FileFilterBuilder |
addExtensions(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(String... names)
Add to the set of filenames to accept for analysis.
|
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(String... names)
names - one or more filenames to accept for analysispublic FileFilterBuilder addExtensions(String... extensions)
extensions - one or more file extensions to accept for analysispublic FileFilterBuilder addExtensions(Iterable<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 FileFilter build()
IllegalStateException - if no add... method has been called with one or more argumentsCopyright © 2012–2020 OWASP. All rights reserved.