Class BFTreeVisitor<T>
- java.lang.Object
-
- org.openjdk.jmc.flightrecorder.rules.tree.traversal.BFTreeVisitor<T>
-
- Type Parameters:
T- type of tree node payload.
- All Implemented Interfaces:
ITreeVisitor<T>
- Direct Known Subclasses:
LayerBreakdownVisitor
public abstract class BFTreeVisitor<T> extends Object implements ITreeVisitor<T>
Breadth first visitor class.Note that this visitor should not be used for large trees, as the stack depth required can become quite large.
- See Also:
BFIterator
-
-
Constructor Summary
Constructors Constructor Description BFTreeVisitor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidprocessPayload(T value, int level)Override in subclasses to act on the values in breadth first order.voidvisit(ITreeNode<T> node)
-
-
-
Method Detail
-
visit
public void visit(ITreeNode<T> node)
- Specified by:
visitin interfaceITreeVisitor<T>
-
processPayload
protected abstract void processPayload(T value, int level)
Override in subclasses to act on the values in breadth first order.- Parameters:
value- the payload.level- the tree level.
-
-