- java.lang.Object
-
- io.github.astrapi69.gen.tree.handler.IBaseTreeNodeHandlerExtensions
-
public class IBaseTreeNodeHandlerExtensions extends java.lang.ObjectThe classIBaseTreeNodeHandlerExtensionsprovides handler methods for the classIBaseTreeNode
-
-
Constructor Summary
Constructors Constructor Description IBaseTreeNodeHandlerExtensions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <V,K,T extends IBaseTreeNode<V,K,T>>
TfindById(T treeNode, K id)Find the occurrence ofIBaseTreeNodeobject from the given key object that serves as the search targetstatic <V,K,T extends IBaseTreeNode<V,K,T>>
TmergeTreeNodes(T root, @NonNull java.util.List<T> treeNodes)Merge the given tree nodes with the given root tree nodestatic <V,K,T extends IBaseTreeNode<V,K,T>>
TmergeTreeNodes(T root, T... treeNodes)Merge the given tree nodes with the given root tree node
-
-
-
Method Detail
-
findById
public static <V,K,T extends IBaseTreeNode<V,K,T>> T findById(@NonNull T treeNode, K id)
Find the occurrence ofIBaseTreeNodeobject from the given key object that serves as the search target- Type Parameters:
V- the generic type of the valueK- the generic type of the id of the nodeT- the generic type of the concrete tree node- Parameters:
treeNode- the tree nodeid- the id for the search process- Returns:
- the first occurrence of
IBaseTreeNodeobject 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 java.util.List<T> treeNodes)
Merge the given tree nodes with the given root tree node- Type Parameters:
V- the generic type of the valueK- the generic type of the id of the nodeT- the generic type of the concrete tree node- Parameters:
root- the root tree nodetreeNodes- 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 valueK- the generic type of the id of the nodeT- the generic type of the concrete tree node- Parameters:
root- the root tree nodetreeNodes- the tree nodes to merge with- Returns:
- the root with the merged tree nodes
-
-