T
- 泛型public final class ClassFilter<T>
extends java.lang.Object
详情见: https://redkale.org
限定符和类型 | 类和说明 |
---|---|
static class |
ClassFilter.FilterEntry<T>
存放符合条件的class与class指定的属性项
|
static class |
ClassFilter.Loader
class加载类
|
构造器和说明 |
---|
ClassFilter(java.lang.ClassLoader classLoader,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass,
java.lang.Class superClass,
java.lang.Class[] excludeSuperClasses) |
ClassFilter(java.lang.ClassLoader classLoader,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass,
java.lang.Class superClass,
java.lang.Class[] excludeSuperClasses,
AnyValue conf) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
accept(AnyValue property,
java.lang.Class clazz,
boolean autoscan)
判断class是否有效
|
boolean |
accept(AnyValue property,
java.lang.String classname)
判断class是否有效
|
boolean |
accept(java.lang.String classname)
判断class是否有效
|
ClassFilter<T> |
and(ClassFilter<T> filter) |
static ClassFilter |
create(java.lang.Class[] excludeSuperClasses,
java.lang.String includeregs,
java.lang.String excluderegs,
java.util.Set<java.lang.String> includeValues,
java.util.Set<java.lang.String> excludeValues) |
void |
filter(AnyValue property,
java.lang.String clazzname,
boolean autoscan)
过滤指定的class
|
void |
filter(AnyValue property,
java.lang.String clazzname,
boolean autoscan,
java.net.URL url)
过滤指定的class
|
void |
filter(AnyValue property,
java.lang.String clazzname,
java.net.URL url)
自动扫描地过滤指定的class
|
java.util.Set<ClassFilter.FilterEntry<T>> |
getAllFilterEntrys()
获取所有的class集合
|
java.lang.Class<? extends java.lang.annotation.Annotation> |
getAnnotationClass() |
java.util.regex.Pattern[] |
getExcludePatterns() |
java.lang.Class[] |
getExcludeSuperClasses() |
java.util.function.Predicate<java.lang.String> |
getExpectPredicate() |
java.util.Set<ClassFilter.FilterEntry<T>> |
getFilterEntrys()
获取符合条件的class集合
|
java.util.Set<ClassFilter.FilterEntry<T>> |
getFilterExpectEntrys()
获取预留的class集合
|
java.util.regex.Pattern[] |
getIncludePatterns() |
java.util.Set<java.lang.String> |
getPrivilegeExcludes() |
java.util.Set<java.lang.String> |
getPrivilegeIncludes() |
java.lang.Class |
getSuperClass() |
boolean |
isRefused() |
ClassFilter<T> |
or(ClassFilter<T> filter) |
void |
setAnnotationClass(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) |
void |
setExcludePatterns(java.lang.String[] excludePatterns) |
void |
setExcludeSuperClasses(java.lang.Class[] excludeSuperClasses) |
void |
setExpectPredicate(java.util.function.Predicate<java.lang.String> predicate) |
void |
setIncludePatterns(java.lang.String[] includePatterns) |
void |
setPrivilegeExcludes(java.util.Set<java.lang.String> privilegeExcludes) |
void |
setPrivilegeIncludes(java.util.Set<java.lang.String> privilegeIncludes) |
void |
setRefused(boolean refused) |
void |
setSuperClass(java.lang.Class superClass) |
static java.util.regex.Pattern[] |
toPattern(java.lang.String[] regs) |
public ClassFilter(java.lang.ClassLoader classLoader, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass, java.lang.Class superClass, java.lang.Class[] excludeSuperClasses)
public ClassFilter(java.lang.ClassLoader classLoader, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass, java.lang.Class superClass, java.lang.Class[] excludeSuperClasses, AnyValue conf)
public static ClassFilter create(java.lang.Class[] excludeSuperClasses, java.lang.String includeregs, java.lang.String excluderegs, java.util.Set<java.lang.String> includeValues, java.util.Set<java.lang.String> excludeValues)
public ClassFilter<T> or(ClassFilter<T> filter)
public ClassFilter<T> and(ClassFilter<T> filter)
public final java.util.Set<ClassFilter.FilterEntry<T>> getFilterEntrys()
public final java.util.Set<ClassFilter.FilterEntry<T>> getFilterExpectEntrys()
public final java.util.Set<ClassFilter.FilterEntry<T>> getAllFilterEntrys()
public final void filter(AnyValue property, java.lang.String clazzname, java.net.URL url)
property
- AnyValueclazzname
- Stringurl
- URLpublic final void filter(AnyValue property, java.lang.String clazzname, boolean autoscan)
property
- application.xml中对应class节点下的property属性项clazzname
- class名称autoscan
- 为true表示自动扫描的, false表示显著调用filter, AutoLoad的注解将被忽略public final void filter(AnyValue property, java.lang.String clazzname, boolean autoscan, java.net.URL url)
property
- application.xml中对应class节点下的property属性项clazzname
- class名称autoscan
- 为true表示自动扫描的, false表示显著调用filter, AutoLoad的注解将被忽略url
- URLpublic boolean accept(java.lang.String classname)
classname
- Stringpublic boolean accept(AnyValue property, java.lang.String classname)
property
- AnyValueclassname
- Stringpublic boolean accept(AnyValue property, java.lang.Class clazz, boolean autoscan)
property
- AnyValueclazz
- Classautoscan
- booleanpublic static java.util.regex.Pattern[] toPattern(java.lang.String[] regs)
public void setSuperClass(java.lang.Class superClass)
public java.lang.Class getSuperClass()
public java.lang.Class[] getExcludeSuperClasses()
public void setExcludeSuperClasses(java.lang.Class[] excludeSuperClasses)
public void setAnnotationClass(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
public java.util.regex.Pattern[] getIncludePatterns()
public void setIncludePatterns(java.lang.String[] includePatterns)
public java.util.regex.Pattern[] getExcludePatterns()
public void setExcludePatterns(java.lang.String[] excludePatterns)
public java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotationClass()
public boolean isRefused()
public void setRefused(boolean refused)
public java.util.function.Predicate<java.lang.String> getExpectPredicate()
public void setExpectPredicate(java.util.function.Predicate<java.lang.String> predicate)
public java.util.Set<java.lang.String> getPrivilegeIncludes()
public void setPrivilegeIncludes(java.util.Set<java.lang.String> privilegeIncludes)
public java.util.Set<java.lang.String> getPrivilegeExcludes()
public void setPrivilegeExcludes(java.util.Set<java.lang.String> privilegeExcludes)