Class IBaseTreeNodeHandlerExtensions

java.lang.Object
io.github.astrapi69.gen.tree.handler.IBaseTreeNodeHandlerExtensions

public class IBaseTreeNodeHandlerExtensions extends Object
The class IBaseTreeNodeHandlerExtensions provides handler methods for the class IBaseTreeNode
  • Constructor Details

    • IBaseTreeNodeHandlerExtensions

      public IBaseTreeNodeHandlerExtensions()
  • Method Details

    • findById

      public static <V, K, T extends IBaseTreeNode<V, K, T>> T findById(@NonNull T treeNode, K id)
      Find the occurrence of IBaseTreeNode object from the given key object that serves as the search target
      Type Parameters:
      V - the generic type of the value
      K - the generic type of the id of the node
      T - the generic type of the concrete tree node
      Parameters:
      treeNode - the tree node
      id - the id for the search process
      Returns:
      the first occurrence of IBaseTreeNode object that have the same value as the given value
    • mergeTreeNodes

      public static <V, K, T extends IBaseTreeNode<V, K, T>> T mergeTreeNodes(@NonNull T root, @NonNull @NonNull List<T> treeNodes)
      Merge the given tree nodes with the given root tree node
      Type Parameters:
      V - the generic type of the value
      K - the generic type of the id of the node
      T - the generic type of the concrete tree node
      Parameters:
      root - the root tree node
      treeNodes - the tree nodes to merge with
      Returns:
      the root with the merged tree nodes
    • mergeTreeNodes

      public static <V, K, T extends IBaseTreeNode<V, K, T>> T mergeTreeNodes(@NonNull T root, T... treeNodes)
      Merge the given tree nodes with the given root tree node
      Type Parameters:
      V - the generic type of the value
      K - the generic type of the id of the node
      T - the generic type of the concrete tree node
      Parameters:
      root - the root tree node
      treeNodes - the tree nodes to merge with
      Returns:
      the root with the merged tree nodes