public class FilterBuilder extends Object implements com.google.common.base.Predicate<String>
For example:
Predicatefilter1 = FilterBuilder.parsePackages("-java, "-javax"); Predicate filter2 = new FilterBuilder().include(".*").exclude("java.*");
Modifier and Type | Class and Description |
---|---|
static class |
FilterBuilder.Exclude |
static class |
FilterBuilder.Include |
static class |
FilterBuilder.Matcher |
Constructor and Description |
---|
FilterBuilder() |
Modifier and Type | Method and Description |
---|---|
FilterBuilder |
add(com.google.common.base.Predicate<String> filter)
add a Predicate to the chain of predicates
|
boolean |
apply(String regex) |
FilterBuilder |
exclude(String regex)
exclude a regular expression
|
FilterBuilder |
excludePackage(Class<?> aClass)
exclude a package of a given class
|
FilterBuilder |
excludePackage(String prefix)
exclude a package of a given prefix
|
FilterBuilder |
include(String regex)
include a regular expression
|
FilterBuilder |
includePackage(Class<?> aClass)
include a package of a given class
|
FilterBuilder |
includePackage(String... prefixes)
include packages of given prefixes
|
static FilterBuilder |
parse(String includeExcludeString)
Parses a string representation of an include/exclude filter.
|
static FilterBuilder |
parsePackages(String includeExcludeString)
Parses a string representation of an include/exclude filter.
|
static String |
prefix(String qualifiedName) |
String |
toString() |
public FilterBuilder include(String regex)
public FilterBuilder exclude(String regex)
public FilterBuilder add(com.google.common.base.Predicate<String> filter)
public FilterBuilder includePackage(Class<?> aClass)
public FilterBuilder excludePackage(Class<?> aClass)
public FilterBuilder includePackage(String... prefixes)
public FilterBuilder excludePackage(String prefix)
public boolean apply(String regex)
apply
in interface com.google.common.base.Predicate<String>
public static FilterBuilder parse(String includeExcludeString)
The given includeExcludeString is a comma separated list of regexes, each starting with either + or - to indicate include/exclude.
For example parsePackages("-java\\..*, -javax\\..*, -sun\\..*, -com\\.sun\\..*") or parse("+com\\.myn\\..*,-com\\.myn\\.excluded\\..*"). Note that "-java\\..*" will block "java.foo" but not "javax.foo".
See also the more useful parsePackages(String)
method.
public static FilterBuilder parsePackages(String includeExcludeString)
The given includeExcludeString is a comma separated list of package name segments, each starting with either + or - to indicate include/exclude.
For example parsePackages("-java, -javax, -sun, -com.sun") or parse("+com.myn,-com.myn.excluded"). Note that "-java" will block "java.foo" but not "javax.foo".
The input strings "-java" and "-java." are equivalent.
Copyright © 2021. All rights reserved.