模块 org.redkale
程序包 org.redkale.boot

类 ClassFilter<T>

  • 类型参数:
    T - 泛型

    public final class ClassFilter<T>
    extends Object
    class过滤器, 符合条件的class会保留下来存入FilterEntry。

    详情见: https://redkale.org

    作者:
    zhangjx
    • 方法详细资料

      • getFilterEntrys

        public final Set<ClassFilter.FilterEntry<T>> getFilterEntrys()
        获取符合条件的class集合
        返回:
        Set<FilterEntry<T>>
      • getFilterExpectEntrys

        public final Set<ClassFilter.FilterEntry<T>> getFilterExpectEntrys()
        获取预留的class集合
        返回:
        Set<FilterEntry<T>>
      • getAllFilterEntrys

        public final Set<ClassFilter.FilterEntry<T>> getAllFilterEntrys()
        获取所有的class集合
        返回:
        Set<FilterEntry<T>>
      • filter

        public final void filter​(AnyValue property,
                                 String clazzName,
                                 URI url)
        自动扫描地过滤指定的class
        参数:
        property - AnyValue
        clazzName - String
        url - URL
      • filter

        public final void filter​(AnyValue property,
                                 String clazzName,
                                 boolean autoscan)
        过滤指定的class
        参数:
        property - application.xml中对应class节点下的property属性项
        clazzName - class名称
        autoscan - 为true表示自动扫描的, false表示显著调用filter, AutoLoad的注解将被忽略
      • filter

        public final void filter​(AnyValue property,
                                 String clazzName,
                                 boolean autoScan,
                                 URI url)
        过滤指定的class
        参数:
        property - application.xml中对应class节点下的property属性项
        clazzName - class名称
        autoScan - 为true表示自动扫描的, false表示显著调用filter, AutoLoad的注解将被忽略
        url - URL
      • accept

        public boolean accept​(String className)
        判断class是否有效
        参数:
        className - String
        返回:
        boolean
      • accept

        public boolean accept​(AnyValue property,
                              String className)
        判断class是否有效
        参数:
        property - AnyValue
        className - String
        返回:
        boolean
      • acceptPattern

        public boolean acceptPattern​(String className)
        判断class是否符合正则表达式
        参数:
        className - Class
        返回:
        boolean
      • accept

        public boolean accept​(AnyValue property,
                              Class clazz,
                              boolean autoscan)
        判断class是否有效
        参数:
        property - AnyValue
        clazz - Class
        autoscan - boolean
        返回:
        boolean
      • toPattern

        public static Pattern[] toPattern​(String[] regexs)
      • formatPackageRegex

        public static String formatPackageRegex​(String regex)
        将通配符转成标准的正则表达式
        包含^、$、\字符的视为标准正则表达式, 其他视为通配符 一个*表示包的一个层级, 两个*表示包的多层级 例如: *.platf.** 转成 ^(\w+)\.platf\.(.*)$ .platf. 转成 ^(.*)\.platf\.(.*)$
        参数:
        regex - 正则表达式
        返回:
        Pattern
      • setSuperClass

        public void setSuperClass​(Class superClass)
      • getSuperClass

        public Class getSuperClass()
      • getExcludeSuperClasses

        public Class[] getExcludeSuperClasses()
      • setExcludeSuperClasses

        public void setExcludeSuperClasses​(Class[] excludeSuperClasses)
      • setAnnotationClass

        public void setAnnotationClass​(Class<? extends Annotation> annotationClass)
      • getIncludePatterns

        public Pattern[] getIncludePatterns()
      • setIncludePatterns

        public void setIncludePatterns​(String[] includePatterns)
      • getExcludePatterns

        public Pattern[] getExcludePatterns()
      • setExcludePatterns

        public void setExcludePatterns​(String[] excludePatterns)
      • getAnnotationClass

        public Class<? extends Annotation> getAnnotationClass()
      • isRefused

        public boolean isRefused()
      • setRefused

        public void setRefused​(boolean refused)
      • setExpectPredicate

        public void setExpectPredicate​(Predicate<String> predicate)
      • getPrivilegeIncludes

        public Set<String> getPrivilegeIncludes()
      • setPrivilegeIncludes

        public void setPrivilegeIncludes​(Set<String> privilegeIncludes)
      • getPrivilegeExcludes

        public Set<String> getPrivilegeExcludes()
      • setPrivilegeExcludes

        public void setPrivilegeExcludes​(Set<String> privilegeExcludes)