public abstract class PatternLoader extends DelegateLoader implements Loader
ResourceLoader.ResourceEnumeratordelegate| Modifier | Constructor and Description |
|---|---|
protected |
PatternLoader(Loader delegate) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Filter |
filter(String pattern)
根据资源表达式推导出资源过滤器
|
Enumeration<Resource> |
load(String pattern,
boolean recursively,
Filter filter)
加载匹配模式表达式的所有资源,由于模式表达式中有可能表达了是否递归加载的含义,
所以缺省情况下recursively参数会被忽略,取而代之的是
recursively(String)的返回值,
如果字类实现的模式表达式并不能表达是否递归加载的含义,需要重写该方法以满足更多定制化的需求
另外当filter参数不为null时,由模式表达式推导出的过滤器将会和filter参数混合成一个AllFilter混合过滤器 |
protected abstract String |
path(String pattern)
根据资源表达式推导出资源根路径
|
protected abstract boolean |
recursively(String pattern)
根据资源表达式推导出是否从根路径开始递归加载
|
load, load, loadprotected PatternLoader(Loader delegate)
public Enumeration<Resource> load(String pattern, boolean recursively, Filter filter) throws IOException
recursively(String)的返回值,
如果字类实现的模式表达式并不能表达是否递归加载的含义,需要重写该方法以满足更多定制化的需求
另外当filter参数不为null时,由模式表达式推导出的过滤器将会和filter参数混合成一个AllFilter混合过滤器load in interface Loaderpattern - 模式表达式recursively - 递归加载filter - 过滤器IOException - I/O 异常protected abstract String path(String pattern)
pattern - 资源表达式protected abstract boolean recursively(String pattern)
pattern - 资源表达式Copyright © 2020. All rights reserved.