程序包 cn.zhxu.bs.group

类 Group<V>

java.lang.Object
cn.zhxu.bs.group.Group<V>

public class Group<V> extends Object
逻辑组
从以下版本开始:
v3.5.0
作者:
Troy.Zhou @ 2022-02-21
  • 字段详细资料

    • TYPE_AND

      public static final int TYPE_AND
      且组,表示子组 groups 之间都是 且 的关系
      另请参阅:
    • TYPE_OR

      public static final int TYPE_OR
      或组,表示子组 groups 之间都是 或 的关系
      另请参阅:
    • TYPE_RAW

      public static final int TYPE_RAW
      原生组,表示改组有原生参数集
      另请参阅:
  • 构造器详细资料

    • Group

      public Group(int type)
    • Group

      public Group(int type, List<Group<V>> groups)
    • Group

      public Group(V value)
  • 方法详细资料

    • transform

      public <R> Group<R> transform(Function<V,R> transformer)
      值转换
      类型参数:
      R - 转换后的类型
      参数:
      transformer - 转换器
      返回:
      Group
    • filter

      public Group<V> filter(Predicate<V> predicate)
      过滤不必要的子组
      参数:
      predicate - 判断器
      返回:
      过滤后的 Group
    • judgeAny

      public boolean judgeAny(Predicate<V> evaluator)
      判断是否存在一个 V 满足 evaluator
      参数:
      evaluator - 评估器
      返回:
      boolean
    • judgeAll

      public boolean judgeAll(Predicate<V> evaluator)
      判断是否所有的 V 都满足 evaluator
      参数:
      evaluator - 评估器
      返回:
      boolean
    • forEach

      public void forEach(Consumer<Event<V>> consumer)
      遍历组
      参数:
      consumer - 消费者
    • complexity

      public int complexity()
      计算组的复杂度
      返回:
      复杂度
    • and

      public Group<V> and(Group<V> other)
      与另一个 Group 做 且 运算
      参数:
      other - 另一个 Group
      返回:
      运算结果
    • or

      public Group<V> or(Group<V> other)
      与另一个 Group 做 或 运算
      参数:
      other - 另一个 Group
      返回:
      运算结果
    • isRaw

      public boolean isRaw()
      返回:
      是否是原始组
      从以下版本开始:
      v3.8.0
    • isAnd

      public boolean isAnd()
      返回:
      是否是且组
      从以下版本开始:
      v3.8.0
    • isOr

      public boolean isOr()
      返回:
      是否是或组
      从以下版本开始:
      v3.8.0
    • getValue

      public V getValue()
      返回:
      从以下版本开始:
      v3.8.0
    • getGroups

      public List<Group<V>> getGroups()
      返回:
      子组
      从以下版本开始:
      v4.1.0
    • equals

      public boolean equals(Object o)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object