Class AbstractPreOrderVisitor<T,R>

java.lang.Object
io.openml.gearbox.binarytree.traversal.AbstractVisitor<T,R>
io.openml.gearbox.binarytree.traversal.AbstractPreOrderVisitor<T,R>
Type Parameters:
T - The type of value stored in the node
R - The type of object to be computed via a pre-order traversal, see AbstractVisitor.getTraversalResult()
All Implemented Interfaces:
Function<TreeNode<T>,R>
Direct Known Subclasses:
PreOrderSearch, Size

@Deprecated public abstract class AbstractPreOrderVisitor<T,R> extends AbstractVisitor<T,R>
Deprecated.
AbstractPreOrderVisitor reflects an obsolete implementation that doesn't strictly bind the principle of Visitor pattern. Please use the enhanced TreeTraverser or AbstractPreOrderTraversalVisitor
AbstractPreOrderVisitor performs pre-order tree traversal and allows custom actions on visiting each tree node during the traversal.

Traversing the tree does not allow mutation involved, otherwise the traversal behavior is undefined.