Class FilterBuilder
- java.lang.Object
-
- org.reflections.util.FilterBuilder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFilterBuilder.Excludestatic classFilterBuilder.Includestatic classFilterBuilder.Matcher
-
Constructor Summary
Constructors Constructor Description FilterBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FilterBuilderadd(Predicate<String> filter)add a Predicate to the chain of predicatesFilterBuilderexclude(String regex)exclude a regular expressionFilterBuilderexcludePackage(Class<?> aClass)exclude a package of a given classFilterBuilderexcludePackage(String prefix)exclude a package of a given prefixFilterBuilderinclude(String regex)include a regular expressionFilterBuilderincludePackage(Class<?> aClass)include a package of a given classFilterBuilderincludePackage(String... prefixes)include packages of given prefixesstatic FilterBuilderparse(String includeExcludeString)Parses a string representation of an include/exclude filter.static FilterBuilderparsePackages(String includeExcludeString)Parses a string representation of an include/exclude filter.static Stringprefix(String qualifiedName)booleantest(String regex)StringtoString()
-
-
-
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.
-
-