Package org.reflections.util
Class FilterBuilder
- java.lang.Object
-
- org.reflections.util.FilterBuilder
-
- All Implemented Interfaces:
java.util.function.Predicate<java.lang.String>
public class FilterBuilder extends java.lang.Object implements java.util.function.Predicate<java.lang.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\\..*)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classFilterBuilder.Exclude(package private) static classFilterBuilder.Include(package private) static classFilterBuilder.Matcher
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.util.function.Predicate<java.lang.String>>chain
-
Constructor Summary
Constructors Modifier Constructor Description FilterBuilder()privateFilterBuilder(java.util.Collection<java.util.function.Predicate<java.lang.String>> filters)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FilterBuilderadd(java.util.function.Predicate<java.lang.String> filter)booleanequals(java.lang.Object o)FilterBuilderexclude(java.lang.String regex)Deprecated.FilterBuilderexcludePackage(java.lang.String value)exclude package prefixFilterBuilderexcludePattern(java.lang.String regex)exclude regular expressioninthashCode()FilterBuilderinclude(java.lang.String regex)Deprecated.FilterBuilderincludePackage(java.lang.String value)include package prefixFilterBuilderincludePattern(java.lang.String regex)include regular expressionstatic FilterBuilderparsePackages(java.lang.String includeExcludeString)Parses csv of include/exclude package prefix filter, where each value starting with +/-private static java.lang.StringprefixPattern(java.lang.String fqn)maps fqn to prefix pattern with a trailing dot, for examplepackageNamePrefix("a.b") == "a\\.b\\..*booleantest(java.lang.String regex)java.lang.StringtoString()
-
-
-
Method Detail
-
includePackage
public FilterBuilder includePackage(java.lang.String value)
include package prefix
note that thenew FilterBuilder().includePackage("java.lang")valueis mapped into a prefix pattern with a trailing dot, for example"a.b" == "a\\.b\\..*see more in
prefixPattern(String)
-
excludePackage
public FilterBuilder excludePackage(java.lang.String value)
exclude package prefix
note that thenew FilterBuilder().excludePackage("java.lang")valueis mapped into a prefix pattern with a trailing dot, for example"a.b" == "a\\.b\\..*see more in
prefixPattern(String)
-
includePattern
public FilterBuilder includePattern(java.lang.String regex)
include regular expression
see alsonew FilterBuilder().includePattern("java\\.lang\\..*")includePackage(String)
-
excludePattern
public FilterBuilder excludePattern(java.lang.String regex)
exclude regular expression
see alsonew FilterBuilder().excludePattern("java\\.lang\\..*")excludePackage(String)
-
include
@Deprecated public FilterBuilder include(java.lang.String regex)
Deprecated.include a regular expressiondeprecated, use
includePattern(String)
-
exclude
@Deprecated public FilterBuilder exclude(java.lang.String regex)
Deprecated.exclude a regular expressiondeprecated, use
excludePattern(String)
-
parsePackages
public static FilterBuilder parsePackages(java.lang.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(java.util.function.Predicate<java.lang.String> filter)
-
test
public boolean test(java.lang.String regex)
- Specified by:
testin interfacejava.util.function.Predicate<java.lang.String>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
prefixPattern
private static java.lang.String prefixPattern(java.lang.String fqn)
maps fqn to prefix pattern with a trailing dot, for examplepackageNamePrefix("a.b") == "a\\.b\\..*
-
-