Package org.reflections.util
Class FilterBuilder
- java.lang.Object
-
- org.reflections.util.FilterBuilder
-
public class FilterBuilder extends Object implements Predicate<String>
include/exclude filter builder
note that includePackage/excludePackage value is mapped into a prefix pattern with a trailing dot, for example:new FilterBuilder().includePackage("java").excludePackage("java.lang") FilterBuilder.parsePackages("+java, -java.lang") new FilterBuilder().includePattern("java\\..*").excludePackage("java\\.lang\\..*")
includePackage("a.b")
is equivalent toincludePattern("a\\.b\\..*)
-
-
Constructor Summary
Constructors Constructor Description FilterBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FilterBuilder
add(Predicate<String> filter)
boolean
equals(Object o)
FilterBuilder
exclude(String regex)
Deprecated.FilterBuilder
excludePackage(String value)
exclude package prefixFilterBuilder
excludePattern(String regex)
exclude regular expressionint
hashCode()
FilterBuilder
include(String regex)
Deprecated.FilterBuilder
includePackage(String value)
include package prefixFilterBuilder
includePattern(String regex)
include regular expressionstatic FilterBuilder
parsePackages(String includeExcludeString)
Parses csv of include/exclude package prefix filter, where each value starting with +/-boolean
test(String regex)
String
toString()
-
-
-
Method Detail
-
includePackage
public FilterBuilder includePackage(String value)
include package prefix
note that thenew FilterBuilder().includePackage("java.lang")
value
is mapped into a prefix pattern with a trailing dot, for example"a.b" == "a\\.b\\..*
see more in
prefixPattern(String)
-
excludePackage
public FilterBuilder excludePackage(String value)
exclude package prefix
note that thenew FilterBuilder().excludePackage("java.lang")
value
is mapped into a prefix pattern with a trailing dot, for example"a.b" == "a\\.b\\..*
see more in
prefixPattern(String)
-
includePattern
public FilterBuilder includePattern(String regex)
include regular expression
see alsonew FilterBuilder().includePattern("java\\.lang\\..*")
includePackage(String)
-
excludePattern
public FilterBuilder excludePattern(String regex)
exclude regular expression
see alsonew FilterBuilder().excludePattern("java\\.lang\\..*")
excludePackage(String)
-
include
@Deprecated public FilterBuilder include(String regex)
Deprecated.include a regular expressiondeprecated, use
includePattern(String)
-
exclude
@Deprecated public FilterBuilder exclude(String regex)
Deprecated.exclude a regular expressiondeprecated, use
excludePattern(String)
-
parsePackages
public static FilterBuilder parsePackages(String includeExcludeString)
Parses csv of include/exclude package prefix filter, where each value starting with +/-
each value is mapped into a prefix pattern with a trailing dot, for exampleFilterBuilder.parsePackages("-java, -javax, +java.util")
"a.b" == "a\\.b\\..*
. see more inprefixPattern(String)
-
add
public FilterBuilder add(Predicate<String> filter)
-
-