| Package | Description |
|---|---|
| org.aoju.bus.core.loader |
| Modifier and Type | Class and Description |
|---|---|
class |
AllFilter
ALL逻辑复合过滤器,即所有过滤器都满足的时候才满足,
只要有一个过滤器不满足就立刻返回不满足,
如果没有过滤器的时候则认为所有过滤器都满足。
|
class |
AntFilter
ANT风格路径过滤器
|
class |
AnyFilter
ANY逻辑复合过滤器,即任意一个过滤器满足时就满足,当没有过滤器的时候则认为没有过滤器满足,也就是不满足。
|
class |
MixFilter
复合过滤器,实际上内部维护一个过滤器的
LinkedHashSet集合,提供添加/删除以及链式拼接的方法来混合多个子过滤器,该过滤器的具体逻辑由子类拓展。 |
class |
RegexFilter
正则表达式过滤器
|
| Modifier and Type | Field and Description |
|---|---|
static Filter |
Filters.ALWAYS
永远返回true的过滤器
|
static Filter |
Filters.NEVER
永远返回false的过滤器
|
| Modifier and Type | Field and Description |
|---|---|
protected Set<Filter> |
MixFilter.filters |
| Modifier and Type | Method and Description |
|---|---|
static Filter |
Filters.all(Collection<? extends Filter> filters)
创建多个子过滤器AND连接的混合过滤器
|
static Filter |
Filters.all(Filter... filters)
创建多个子过滤器AND连接的混合过滤器
|
static Filter |
Filters.and(Collection<? extends Filter> filters)
创建多个子过滤器AND连接的混合过滤器
|
static Filter |
Filters.and(Filter... filters)
创建多个子过滤器AND连接的混合过滤器
|
static Filter |
Filters.any(Collection<? extends Filter> filters)
创建多个子过滤器OR连接的混合过滤器
|
static Filter |
Filters.any(Filter... filters)
创建多个子过滤器OR连接的混合过滤器
|
protected Filter |
RegexLoader.filter(String pattern) |
protected abstract Filter |
PatternLoader.filter(String pattern)
根据资源表达式推导出资源过滤器
|
protected Filter |
AntLoader.filter(String ant) |
static Filter |
Filters.or(Collection<? extends Filter> filters)
创建多个子过滤器OR连接的混合过滤器
|
static Filter |
Filters.or(Filter... filters)
创建多个子过滤器OR连接的混合过滤器
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
MixFilter.add(Filter filter)
添加过滤器
|
static Filter |
Filters.all(Filter... filters)
创建多个子过滤器AND连接的混合过滤器
|
static Filter |
Filters.and(Filter... filters)
创建多个子过滤器AND连接的混合过滤器
|
static Filter |
Filters.any(Filter... filters)
创建多个子过滤器OR连接的混合过滤器
|
Enumeration<Resource> |
JarLoader.load(String path,
boolean recursively,
Filter filter) |
Enumeration<Resource> |
StdLoader.load(String path,
boolean recursively,
Filter filter) |
Enumeration<Resource> |
PkgLoader.load(String pkg,
boolean recursively,
Filter filter) |
Enumeration<Resource> |
Loader.load(String path,
boolean recursively,
Filter filter)
加载指定路径的所有满足过滤条件的资源。
|
Enumeration<Resource> |
FileLoader.load(String path,
boolean recursively,
Filter filter) |
Enumeration<Resource> |
PatternLoader.load(String pattern,
boolean recursively,
Filter filter)
加载匹配模式表达式的所有资源,由于模式表达式中有可能表达了是否递归加载的含义,
所以缺省情况下recursively参数会被忽略,取而代之的是
PatternLoader.recursively(String)的返回值,
如果字类实现的模式表达式并不能表达是否递归加载的含义,需要重写该方法以满足更多定制化的需求。
另外当filter参数不为null时,由模式表达式推导出的过滤器将会和filter参数混合成一个AllFilter混合过滤器 |
Enumeration<Resource> |
AntLoader.load(String pattern,
boolean recursively,
Filter filter) |
Enumeration<Resource> |
ResourceLoader.load(String path,
Filter filter) |
Enumeration<Resource> |
Loader.load(String path,
Filter filter)
加载指定路径的所有满足过滤条件的资源,等效于Loader.load(path, true, boot)的调用。
|
AllFilter |
AllFilter.mix(Filter filter) |
abstract MixFilter |
MixFilter.mix(Filter filter)
支持采用链式调用的方式混合多个过滤器,其内部调用
MixFilter.add(Filter)且返回this. |
AnyFilter |
AnyFilter.mix(Filter filter) |
static Filter |
Filters.or(Filter... filters)
创建多个子过滤器OR连接的混合过滤器
|
boolean |
MixFilter.remove(Filter filter)
删除过滤器
|
| Modifier and Type | Method and Description |
|---|---|
static Filter |
Filters.all(Collection<? extends Filter> filters)
创建多个子过滤器AND连接的混合过滤器
|
static Filter |
Filters.and(Collection<? extends Filter> filters)
创建多个子过滤器AND连接的混合过滤器
|
static Filter |
Filters.any(Collection<? extends Filter> filters)
创建多个子过滤器OR连接的混合过滤器
|
static Filter |
Filters.or(Collection<? extends Filter> filters)
创建多个子过滤器OR连接的混合过滤器
|
| Constructor and Description |
|---|
AllFilter(Filter... filters) |
AnyFilter(Filter... filters) |
MixFilter(Filter... filters) |
| Constructor and Description |
|---|
AllFilter(Collection<? extends Filter> filters) |
AnyFilter(Collection<? extends Filter> filters) |
MixFilter(Collection<? extends Filter> filters) |
Copyright © 2019. All rights reserved.