Class FilterBuilder
- java.lang.Object
-
- org.reflections.util.FilterBuilder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FilterBuilder.Exclude
static class
FilterBuilder.Include
static class
FilterBuilder.Matcher
-
Constructor Summary
Constructors Constructor Description FilterBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FilterBuilder
add(Predicate<String> filter)
add a Predicate to the chain of predicatesFilterBuilder
exclude(String regex)
exclude a regular expressionFilterBuilder
excludePackage(Class<?> aClass)
exclude a package of a given classFilterBuilder
excludePackage(String prefix)
exclude a package of a given prefixFilterBuilder
include(String regex)
include a regular expressionFilterBuilder
includePackage(Class<?> aClass)
include a package of a given classFilterBuilder
includePackage(String... prefixes)
include packages of given prefixesstatic 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)
boolean
test(String regex)
String
toString()
-
-
-
Method Detail
-
include
public FilterBuilder include(String regex)
include a regular expression
-
exclude
public FilterBuilder exclude(String regex)
exclude a regular expression
-
add
public FilterBuilder add(Predicate<String> filter)
add a Predicate to the chain of predicates
-
includePackage
public FilterBuilder includePackage(Class<?> aClass)
include a package of a given class
-
excludePackage
public FilterBuilder excludePackage(Class<?> aClass)
exclude a package of a given class
-
includePackage
public FilterBuilder includePackage(String... prefixes)
include packages of given prefixes
-
excludePackage
public FilterBuilder excludePackage(String prefix)
exclude a package of a given prefix
-
parse
public static FilterBuilder parse(String includeExcludeString)
Parses a string representation of an include/exclude filter.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.
-
parsePackages
public static FilterBuilder parsePackages(String includeExcludeString)
Parses a string representation of an include/exclude filter.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.
-
-