public class Filters extends Object
Constructor and Description |
---|
Filters() |
Modifier and Type | Method and Description |
---|---|
static Filter<String> |
buildRegexFilterExcludeOverInclude(List<String> includeRegexes,
List<String> excludeRegexes)
Construct a String Filter using set of include and exclude regular
expressions.
|
static Filter<String> |
buildRegexFilterIncludeOverExclude(List<String> includeRegexes,
List<String> excludeRegexes)
Construct a String Filter using set of include and exclude regular
expressions.
|
static <T> List<T> |
filter(Filter<T> filter,
Collection<T> collection)
Filter a given Collection.
|
static <T> Filter<T> |
fromStringFilter(Filter<String> filter)
Given a String Filter, expose as a Filter on another type.
|
static Filter<File> |
getDirectoryFilter()
Get a File Filter for directories.
|
static Filter<File> |
getFileExtensionFilter(String... extensions)
Get a File Filter for files with the given extensions, ignoring case.
|
static Filter<File> |
getFileExtensionOrDirectoryFilter(String... extensions)
Get a File Filter for directories or for files with the given extensions, ignoring case.
|
static Filter<File> |
toFileFilter(FilenameFilter filter)
Given a FilenameFilter, expose as a File Filter.
|
static FilenameFilter |
toFilenameFilter(Filter<File> filter)
Given a File Filter, expose as a FilenameFilter.
|
static Filter<File> |
toNormalizedFileFilter(Filter<String> filter)
Given a String Filter, expose as a File Filter.
|
public static <T> List<T> filter(Filter<T> filter, Collection<T> collection)
T
- Type of the Collection.filter
- A Filter upon the Type of objects in the Collection.collection
- The Collection to filter.true
.public static Filter<File> getFileExtensionFilter(String... extensions)
extensions
- The extensions to filter.public static Filter<File> getDirectoryFilter()
public static Filter<File> getFileExtensionOrDirectoryFilter(String... extensions)
extensions
- The extensions to filter.public static Filter<File> toNormalizedFileFilter(Filter<String> filter)
/
as a path separator
which can be used cross platform easily in a regular expression based
String Filter.filter
- A String Filter.public static <T> Filter<T> fromStringFilter(Filter<String> filter)
toString()
method is called on the objects of the other
type and delegated to the String Filter.T
- The desired type.filter
- The existing String Filter.public static FilenameFilter toFilenameFilter(Filter<File> filter)
filter
- The File Filter.public static Filter<File> toFileFilter(FilenameFilter filter)
filter
- The FilenameFilter.public static Filter<String> buildRegexFilterExcludeOverInclude(List<String> includeRegexes, List<String> excludeRegexes)
In other words, exclude patterns override include patterns.
includeRegexes
- The include regular expressions. May be null
.excludeRegexes
- The exclude regular expressions. May be null
.public static Filter<String> buildRegexFilterIncludeOverExclude(List<String> includeRegexes, List<String> excludeRegexes)
In other words, include patterns override exclude patterns.
includeRegexes
- The include regular expressions. May be null
.excludeRegexes
- The exclude regular expressions. May be null
.Copyright © 2002-2017 PMD. All Rights Reserved.