java.lang.Object
com.baomidou.mybatisplus.generator.config.converts.select.Selector<P,T>

public class Selector<P,T> extends Object
分支结果选择器

当前选择器会从给定的分支中选择第一个匹配的分支,并返回其结果

一旦结果被选择,其他的分支将不再被调用

作者:
hanchunlin Created at 2020/6/11 16:55
  • 构造器概要

    构造器
    构造器
    说明
    Selector(P param)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    boolean
    当前选择器是否已经选择分支,如果已经存在分支被击中,则返回 true;否则返回 false
    or(Supplier<T> supplier)
    获取结果,如果当前选择器没有击中任何条件分支,则从给定的提供者中获取结果; 否则将使用当前选择器选中的分支
    or(T t)
     
    static <P, T> Selector<P,T>
    param(P param)
    使用指定的参数创建选择器
    test(Branch<P,T> branch)
    传入一个新的分支,如果这个分支满足条件
     

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 构造器详细资料

    • Selector

      public Selector(P param)
      参数:
      param - 参数
  • 方法详细资料

    • param

      public static <P, T> Selector<P,T> param(P param)
      使用指定的参数创建选择器
      类型参数:
      P - 参数类型
      T - 返回值类型
      参数:
      param - 参数
      返回:
      返回新的选择器
    • test

      public Selector<P,T> test(Branch<P,T> branch)
      传入一个新的分支,如果这个分支满足条件
      参数:
      branch - 则当前选择器将接受当前分支的结果并完成
      返回:
      选择器自身
    • or

      public T or(Supplier<T> supplier)
      获取结果,如果当前选择器没有击中任何条件分支,则从给定的提供者中获取结果; 否则将使用当前选择器选中的分支
      参数:
      supplier - 默认值提供者
      返回:
      如果有分支被击中,则返回分支值,否则返回参数提供的值
    • or

      public T or(T t)
      参数:
      t - 给定默认值
      返回:
      如果有分支被击中,则返回分支值,否则返回参数
      另请参阅:
    • toString

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

      public boolean isSelected()
      当前选择器是否已经选择分支,如果已经存在分支被击中,则返回 true;否则返回 false