Module gen.tree
Class BaseMergeTreeNodesVisitor<V,K,T extends IBaseTreeNode<V,K,T>>
- java.lang.Object
-
- io.github.astrapi69.gen.tree.visitor.BaseMergeTreeNodesVisitor<V,K,T>
-
- Type Parameters:
T
- the generic type of the valueK
- the generic type of the id of the node
- All Implemented Interfaces:
io.github.astrapi69.design.pattern.visitor.Visitor<T>
- Direct Known Subclasses:
MergeTreeNodesVisitor
public class BaseMergeTreeNodesVisitor<V,K,T extends IBaseTreeNode<V,K,T>> extends java.lang.Object implements io.github.astrapi69.design.pattern.visitor.Visitor<T>
This visitor visits allIBaseTreeNode
objects and merges all nodes to the givenIBaseTreeNode
object. This means only the givenIBaseTreeNode
object will be changed and theIBaseTreeNode
object that implements this visitor will be not changed
-
-
Constructor Summary
Constructors Constructor Description BaseMergeTreeNodesVisitor(T mergeWith, @NonNull MergeStrategy mergeStrategy)
Instantiates a newBaseMergeTreeNodesVisitor
object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visit(T treeNode)
-
-
-
Constructor Detail
-
BaseMergeTreeNodesVisitor
public BaseMergeTreeNodesVisitor(@NonNull T mergeWith, @NonNull @NonNull MergeStrategy mergeStrategy)
Instantiates a newBaseMergeTreeNodesVisitor
object- Parameters:
mergeWith
- theIBaseTreeNode
objectmergeStrategy
- theMergeStrategy
object
-
-