Class AnyFilter

java.lang.Object
org.miaixz.bus.core.lang.loader.MixFilter
org.miaixz.bus.core.lang.loader.AnyFilter
All Implemented Interfaces:
Filter

public class AnyFilter extends MixFilter implements Filter
ANY逻辑复合过滤器,即任意一个过滤器满足时就满足,当没有过滤器的时候则认为没有过滤器满足,也就是不满足
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • AnyFilter

      public AnyFilter(Filter... filters)
      构造
      Parameters:
      filters - 过滤器
    • AnyFilter

      public AnyFilter(Collection<? extends Filter> filters)
      构造
      Parameters:
      filters - 过滤器
  • Method Details

    • filtrate

      public boolean filtrate(String name, URL url)
      Description copied from interface: Filter
      过滤资源
      Specified by:
      filtrate in interface Filter
      Parameters:
      name - 资源名称,即相对路径
      url - 资源URL地址
      Returns:
      true: 加载 false: 不加载
    • mix

      public AnyFilter mix(Filter filter)
      Description copied from class: MixFilter
      支持采用链式调用的方式混合多个过滤器,其内部调用MixFilter.add(Filter)且返回this. 该方法设计成abstract其用意是强制子类将方法的返回值类型替换成自身类型
      Specified by:
      mix in class MixFilter
      Parameters:
      filter - 过滤器
      Returns:
      this