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 Object
implements io.github.astrapi69.design.pattern.visitor.Visitor<T>
This visitor visits all
IBaseTreeNode
objects and merges all nodes to the given
IBaseTreeNode
object. This means only the given IBaseTreeNode
object will be
changed and the IBaseTreeNode
object that implements this visitor will be not changed-
Constructor Summary
ConstructorsConstructorDescriptionBaseMergeTreeNodesVisitor
(T mergeWith, @NonNull MergeStrategy mergeStrategy) Instantiates a newBaseMergeTreeNodesVisitor
object -
Method Summary
-
Constructor Details
-
BaseMergeTreeNodesVisitor
public BaseMergeTreeNodesVisitor(@NonNull T mergeWith, @NonNull @NonNull MergeStrategy mergeStrategy) Instantiates a newBaseMergeTreeNodesVisitor
object- Parameters:
mergeWith
- theIBaseTreeNode
objectmergeStrategy
- theMergeStrategy
object
-
-
Method Details
-
visit
- Specified by:
visit
in interfaceio.github.astrapi69.design.pattern.visitor.Visitor<V>
-