## Uses of Interface
net.sourceforge.pmd.util.filter.Filter

Packages that use Filter
Package | Description
--- | ---
net.sourceforge.pmd.dcd.graph |
net.sourceforge.pmd.util.filter |

### Uses of Filter in net.sourceforge.pmd.dcd.graph

Fields in net.sourceforge.pmd.dcd.graph declared as Filter
Modifier and Type | Field and Description
--- | ---
`protected Filter<String>` | UsageGraph.`classFilter`
`protected Filter<String>` | UsageGraphBuilder.`classFilter`

Constructors in net.sourceforge.pmd.dcd.graph with parameters of type Filter
Constructor and Description
`UsageGraph(Filter<String> classFilter)`
`UsageGraphBuilder(Filter<String> classFilter)`

### Uses of Filter in net.sourceforge.pmd.util.filter

Classes in net.sourceforge.pmd.util.filter that implement Filter
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractCompoundFilter<T>` A base class for Filters which implements behavior using a List of other Filters.
`class` | `AbstractDelegateFilter<T>` A base class for Filters which implements behavior using delegation to an underlying filter.
`class` | `AndFilter<T>` A logical AND of a list of Filters.
`class` | `DirectoryFilter` Directory filter.
`class` | `FileExtensionFilter`
`class` | `NotFilter<T>` A logical NEGATION of a Filter.
`class` | `OrFilter<T>` A logical OR of a list of Filters.
`class` | `RegexStringFilter` A filter which uses a regular expression to match Strings.

Fields in net.sourceforge.pmd.util.filter declared as Filter
Modifier and Type | Field and Description
--- | ---
`protected Filter<T>` | AbstractDelegateFilter.`filter`

Fields in net.sourceforge.pmd.util.filter with type parameters of type Filter
Modifier and Type | Field and Description
--- | ---
`protected List<Filter<T>>` | AbstractCompoundFilter.`filters`

Methods in net.sourceforge.pmd.util.filter that return Filter
Modifier and Type | Method and Description
--- | ---
`static Filter<String>` | Filters.`buildRegexFilterExcludeOverInclude(List<String> includeRegexes, List<String> excludeRegexes)` Construct a String Filter using set of include and exclude regular expressions.
`static Filter<String>` | Filters.`buildRegexFilterIncludeOverExclude(List<String> includeRegexes, List<String> excludeRegexes)` Construct a String Filter using set of include and exclude regular expressions.
`static <T> Filter<T>` | Filters.`fromStringFilter(Filter<String> filter)` Given a String Filter, expose as a Filter on another type.
`static Filter<File>` | Filters.`getDirectoryFilter()` Get a File Filter for directories.
`static Filter<File>` | Filters.`getFileExtensionFilter(String... extensions)` Get a File Filter for files with the given extensions, ignoring case.
`static Filter<File>` | Filters.`getFileExtensionOrDirectoryFilter(String... extensions)` Get a File Filter for directories or for files with the given extensions, ignoring case.
`Filter<T>` | AbstractDelegateFilter.`getFilter()`
`static Filter<File>` | Filters.`toFileFilter(FilenameFilter filter)` Given a FilenameFilter, expose as a File Filter.
`static Filter<File>` | Filters.`toNormalizedFileFilter(Filter<String> filter)` Given a String Filter, expose as a File Filter.

Methods in net.sourceforge.pmd.util.filter that return types with arguments of type Filter
Modifier and Type | Method and Description
--- | ---
`List<Filter<T>>` | AbstractCompoundFilter.`getFilters()`

Methods in net.sourceforge.pmd.util.filter with parameters of type Filter
Modifier and Type | Method and Description
--- | ---
`void` | AbstractCompoundFilter.`addFilter(Filter<T> filter)`
`static <T> List<T>` | Filters.`filter(Filter<T> filter, Collection<T> collection)` Filter a given Collection.
`static <T> Filter<T>` | Filters.`fromStringFilter(Filter<String> filter)` Given a String Filter, expose as a Filter on another type.
`void` | AbstractDelegateFilter.`setFilter(Filter<T> filter)`
`static FilenameFilter` | Filters.`toFilenameFilter(Filter<File> filter)` Given a File Filter, expose as a FilenameFilter.
`static Filter<File>` | Filters.`toNormalizedFileFilter(Filter<String> filter)` Given a String Filter, expose as a File Filter.

Method parameters in net.sourceforge.pmd.util.filter with type arguments of type Filter
Modifier and Type | Method and Description
--- | ---
`void` | AbstractCompoundFilter.`setFilters(List<Filter<T>> filters)`

Constructors in net.sourceforge.pmd.util.filter with parameters of type Filter
Constructor and Description
`AbstractCompoundFilter(Filter<T>... filters)`
`AbstractDelegateFilter(Filter<T> filter)`
`AndFilter(Filter<T>... filters)`
`NotFilter(Filter<T> filter)`
`OrFilter(Filter<T>... filters)`