- java.lang.Object
-
- io.github.astrapi69.gen.tree.visitor.MergeTreeNodesVisitor<T,K>
-
- 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<BaseTreeNode<T,K>>
public class MergeTreeNodesVisitor<T,K> extends java.lang.Object implements io.github.astrapi69.design.pattern.visitor.Visitor<BaseTreeNode<T,K>>
This visitor visits allBaseTreeNode
objects and merges all nodes to the givenBaseTreeNode
object. This means only the givenBaseTreeNode
object will be changed and theBaseTreeNode
object that implements this visitor will be not changed
-
-
Constructor Summary
Constructors Constructor Description MergeTreeNodesVisitor(@NonNull BaseTreeNode<T,K> mergeWith)
Instantiates a newMergeTreeNodesVisitor
object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visit(BaseTreeNode<T,K> treeNode)
-
-
-
Constructor Detail
-
MergeTreeNodesVisitor
public MergeTreeNodesVisitor(@NonNull @NonNull BaseTreeNode<T,K> mergeWith)
Instantiates a newMergeTreeNodesVisitor
object- Parameters:
mergeWith
- theBaseTreeNode
object
-
-
Method Detail
-
visit
public void visit(BaseTreeNode<T,K> treeNode)
- Specified by:
visit
in interfaceio.github.astrapi69.design.pattern.visitor.Visitor<T>
-
-