Class PredicateKit

java.lang.Object
org.miaixz.bus.core.xyz.PredicateKit

public class PredicateKit extends Object
一些Predicate相关封装
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> Predicate<T>
    创建一个匹配任何方法的方法匹配器
    static <T> Predicate<T>
    and(Iterable<Predicate<T>> components)
    多个条件转换为”与“复合条件,即所有条件都为true时,才返回true
    static <T> Predicate<T>
    and(Predicate<T>... components)
    多个条件转换为”与“复合条件,即所有条件都为true时,才返回true
    static <T> Predicate<T>
    negate(Predicate<T> predicate)
    反向条件
    static <T> Predicate<T>
    none(Predicate<T>... components)
    用于组合多个方法匹配器的方法匹配器,即所有条件都为false时,才返回true,也可理解为,任一条件为true时,返回false
    static <T> Predicate<T>
    or(Iterable<Predicate<T>> components)
    多个条件转换为”或“复合条件,即任意一个条件都为true时,返回true
    static <T> Predicate<T>
    or(Predicate<T>... components)
    多个条件转换为”或“复合条件,即任意一个条件都为true时,返回true

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PredicateKit

      public PredicateKit()
  • Method Details

    • alwaysTrue

      public static <T> Predicate<T> alwaysTrue()
      创建一个匹配任何方法的方法匹配器
      Type Parameters:
      T - 参数类型
      Returns:
      方法匹配器
    • negate

      public static <T> Predicate<T> negate(Predicate<T> predicate)
      反向条件
      Type Parameters:
      T - 参数类型
      Parameters:
      predicate - 条件
      Returns:
      反向条件 Predicate
    • and

      public static <T> Predicate<T> and(Iterable<Predicate<T>> components)
      多个条件转换为”与“复合条件,即所有条件都为true时,才返回true
      Type Parameters:
      T - 判断条件的对象类型
      Parameters:
      components - 多个条件
      Returns:
      复合条件
    • and

      @SafeVarargs public static <T> Predicate<T> and(Predicate<T>... components)
      多个条件转换为”与“复合条件,即所有条件都为true时,才返回true
      Type Parameters:
      T - 判断条件的对象类型
      Parameters:
      components - 多个条件
      Returns:
      复合条件
    • or

      public static <T> Predicate<T> or(Iterable<Predicate<T>> components)
      多个条件转换为”或“复合条件,即任意一个条件都为true时,返回true
      Type Parameters:
      T - 判断条件的对象类型
      Parameters:
      components - 多个条件
      Returns:
      复合条件
    • or

      @SafeVarargs public static <T> Predicate<T> or(Predicate<T>... components)
      多个条件转换为”或“复合条件,即任意一个条件都为true时,返回true
      Type Parameters:
      T - 判断条件的对象类型
      Parameters:
      components - 多个条件
      Returns:
      复合条件
    • none

      @SafeVarargs public static <T> Predicate<T> none(Predicate<T>... components)
      用于组合多个方法匹配器的方法匹配器,即所有条件都为false时,才返回true,也可理解为,任一条件为true时,返回false
      Type Parameters:
      T - 判断条件的对象类型
      Parameters:
      components - 多个条件
      Returns:
      复合条件