Module bus.core

Class LambdaNodeConfig<T,R>

java.lang.Object
org.miaixz.bus.core.tree.NodeConfig
org.miaixz.bus.core.tree.LambdaNodeConfig<T,R>
Type Parameters:
T - 方法对象类型
R - 返回值类型
All Implemented Interfaces:
Serializable

public class LambdaNodeConfig<T,R> extends NodeConfig
树配置属性相关(使用Lambda语法) 避免对字段名称硬编码
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • LambdaNodeConfig

      public LambdaNodeConfig()
  • Method Details

    • getIdKeyFun

      public FunctionX<T,R> getIdKeyFun()
      获取ID方法
      Returns:
      ID方法
    • setIdKeyFun

      public LambdaNodeConfig<T,R> setIdKeyFun(FunctionX<T,R> idKeyFun)
      设置ID方法
      Parameters:
      idKeyFun - ID方法
      Returns:
      this
    • getParentIdKeyFun

      public FunctionX<T,R> getParentIdKeyFun()
      获取父ID方法
      Returns:
      父ID方法
    • setParentIdKeyFun

      public LambdaNodeConfig<T,R> setParentIdKeyFun(FunctionX<T,R> parentIdKeyFun)
      设置父ID方法
      Parameters:
      parentIdKeyFun - 父ID方法
      Returns:
      this
    • getWeightKeyFun

      public FunctionX<T,Comparable<?>> getWeightKeyFun()
      设置权重方法
      Returns:
      权重方法
    • setWeightKeyFun

      public LambdaNodeConfig<T,R> setWeightKeyFun(FunctionX<T,Comparable<?>> weightKeyFun)
      设置权重方法
      Parameters:
      weightKeyFun - 权重方法
      Returns:
      this
    • getNameKeyFun

      public FunctionX<T,CharSequence> getNameKeyFun()
      获取节点名称方法
      Returns:
      节点名称方法
    • setNameKeyFun

      public LambdaNodeConfig<T,R> setNameKeyFun(FunctionX<T,CharSequence> nameKeyFun)
      设置节点名称方法
      Parameters:
      nameKeyFun - 节点名称方法
      Returns:
      this
    • getChildrenKeyFun

      public FunctionX<T,List<T>> getChildrenKeyFun()
      获取子节点名称方法
      Returns:
      子节点名称方法
    • setChildrenKeyFun

      public LambdaNodeConfig<T,R> setChildrenKeyFun(FunctionX<T,List<T>> childrenKeyFun)
      设置子节点名称方法
      Parameters:
      childrenKeyFun - 子节点名称方法
      Returns:
      this
    • getIdKey

      public String getIdKey()
      Description copied from class: NodeConfig
      获取ID对应的名称
      Overrides:
      getIdKey in class NodeConfig
      Returns:
      ID对应的名称
    • getParentIdKey

      public String getParentIdKey()
      Description copied from class: NodeConfig
      获取父节点ID对应的名称
      Overrides:
      getParentIdKey in class NodeConfig
      Returns:
      父点对应的名称
    • getWeightKey

      public String getWeightKey()
      Description copied from class: NodeConfig
      获取权重对应的名称
      Overrides:
      getWeightKey in class NodeConfig
      Returns:
      权重对应的名称
    • getNameKey

      public String getNameKey()
      Description copied from class: NodeConfig
      获取节点名对应的名称
      Overrides:
      getNameKey in class NodeConfig
      Returns:
      节点名对应的名称
    • getChildrenKey

      public String getChildrenKey()
      Description copied from class: NodeConfig
      获取子点对应的名称
      Overrides:
      getChildrenKey in class NodeConfig
      Returns:
      子点对应的名称