Class AllFilter

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

public class AllFilter extends MixFilter implements Filter
ALL逻辑复合过滤器,即所有过滤器都满足的时候才满足, 只要有一个过滤器不满足就立刻返回不满足, 如果没有过滤器的时候则认为所有过滤器都满足
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • AllFilter

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

      public AllFilter(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:
      the boolean
    • mix

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