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 newBaseMergeTreeNodesVisitorobject -
Method Summary
-
Constructor Details
-
BaseMergeTreeNodesVisitor
public BaseMergeTreeNodesVisitor(@NonNull T mergeWith, @NonNull @NonNull MergeStrategy mergeStrategy) Instantiates a newBaseMergeTreeNodesVisitorobject- Parameters:
mergeWith- theIBaseTreeNodeobjectmergeStrategy- theMergeStrategyobject
-
-
Method Details
-
visit
- Specified by:
visitin interfaceio.github.astrapi69.design.pattern.visitor.Visitor<V>
-