qflib 0.99

de.qfs.lib.tree
Interface TraversalCallback


public interface TraversalCallback

This interface must be implemented when traversing a tree with TreeUtil.traverse or TreeUtil.traverseFrom.

Since:
0.98.1
Author:
Gregor Schmid

Method Summary
 boolean nodeEntered(Traversal traversal)
          Notify the Callback that a node has been entered during traversal.
 void nodeExited(Traversal traversal)
          Notify the Callback that a node has been exited during traversal.
 

Method Detail

nodeEntered

public boolean nodeEntered(Traversal traversal)
                    throws ReturnFromTraversalException
Notify the Callback that a node has been entered during traversal.

Parameters:
traversal - The traversal for the node just entered.
Returns:
True if the children of the node should be traversed as well, false to ignore them.
Throws:
ReturnFromTraversalException - If the traversal should be terminated prematurely.

nodeExited

public void nodeExited(Traversal traversal)
                throws ReturnFromTraversalException
Notify the Callback that a node has been exited during traversal.

Parameters:
traversal - The traversal for the node just exited.
Throws:
ReturnFromTraversalException - If the traversal should be terminated prematurely.

qflib 0.99