|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.pmd.util.filter.Filters
public class Filters
Utility class for working with Filters. Contains builder style methods, apply methods, as well as mechanisms for adapting Filters and FilenameFilters.
| Constructor Summary | |
|---|---|
Filters()
|
|
| Method Summary | ||
|---|---|---|
static Filter<java.lang.String> |
buildRegexFilterExcludeOverInclude(java.util.List<java.lang.String> includeRegexes,
java.util.List<java.lang.String> excludeRegexes)
Construct a String Filter using set of include and exclude regular expressions. |
|
static Filter<java.lang.String> |
buildRegexFilterIncludeOverExclude(java.util.List<java.lang.String> includeRegexes,
java.util.List<java.lang.String> excludeRegexes)
Construct a String Filter using set of include and exclude regular expressions. |
|
static
|
filter(Filter<T> filter,
java.util.Collection<T> collection)
Filter a given Collection. |
|
static
|
fromStringFilter(Filter<java.lang.String> filter)
Given a String Filter, expose as a Filter on another type. |
|
static Filter<java.io.File> |
getDirectoryFilter()
Get a File Filter for directories. |
|
static Filter<java.io.File> |
getFileExtensionFilter(java.lang.String... extensions)
Get a File Filter for files with the given extensions, ignoring case. |
|
static Filter<java.io.File> |
getFileExtensionOrDirectoryFilter(java.lang.String... extensions)
Get a File Filter for directories or for files with the given extensions, ignoring case. |
|
static Filter<java.io.File> |
toFileFilter(java.io.FilenameFilter filter)
Given a FilenameFilter, expose as a File Filter. |
|
static java.io.FilenameFilter |
toFilenameFilter(Filter<java.io.File> filter)
Given a File Filter, expose as a FilenameFilter. |
|
static Filter<java.io.File> |
toNormalizedFileFilter(Filter<java.lang.String> filter)
Given a String Filter, expose as a File Filter. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Filters()
| Method Detail |
|---|
public static <T> java.util.List<T> filter(Filter<T> filter,
java.util.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<java.io.File> getFileExtensionFilter(java.lang.String... extensions)
extensions - The extensions to filter.
public static Filter<java.io.File> getDirectoryFilter()
public static Filter<java.io.File> getFileExtensionOrDirectoryFilter(java.lang.String... extensions)
extensions - The extensions to filter.
public static Filter<java.io.File> toNormalizedFileFilter(Filter<java.lang.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<java.lang.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 java.io.FilenameFilter toFilenameFilter(Filter<java.io.File> filter)
filter - The File Filter.
public static Filter<java.io.File> toFileFilter(java.io.FilenameFilter filter)
filter - The FilenameFilter.
public static Filter<java.lang.String> buildRegexFilterExcludeOverInclude(java.util.List<java.lang.String> includeRegexes,
java.util.List<java.lang.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<java.lang.String> buildRegexFilterIncludeOverExclude(java.util.List<java.lang.String> includeRegexes,
java.util.List<java.lang.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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||