public class FilterBuilderextends Objectimplements 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 © 2015. All rights reserved.