qflib 0.98.1

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
Version:
$Revision: 1.2 $
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:
node - 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:
node - The node just exited.
Throws:
ReturnFromTraversalException - If the traversal should be terminated prematurely.

qflib 0.98.1