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 class
FilterBuilder.Exclude
(package private) static class
FilterBuilder.Include
(package private) static class
FilterBuilder.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()
private
FilterBuilder(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 FilterBuilder
add(java.util.function.Predicate<java.lang.String> filter)
boolean
equals(java.lang.Object o)
FilterBuilder
exclude(java.lang.String regex)
Deprecated.FilterBuilder
excludePackage(java.lang.String value)
exclude package prefixFilterBuilder
excludePattern(java.lang.String regex)
exclude regular expressionint
hashCode()
FilterBuilder
include(java.lang.String regex)
Deprecated.FilterBuilder
includePackage(java.lang.String value)
include package prefixFilterBuilder
includePattern(java.lang.String regex)
include regular expressionstatic FilterBuilder
parsePackages(java.lang.String includeExcludeString)
Parses csv of include/exclude package prefix filter, where each value starting with +/-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\\..*
boolean
test(java.lang.String regex)
java.lang.String
toString()
-
-
-
Method Detail
-
includePackage
public FilterBuilder includePackage(java.lang.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(java.lang.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(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:
test
in interfacejava.util.function.Predicate<java.lang.String>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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\\..*
-
-