com.tensegrity.palowebviewer.modules.widgets.client.tree
Class TreeUtil

java.lang.Object
  extended by com.tensegrity.palowebviewer.modules.widgets.client.tree.TreeUtil

public class TreeUtil
extends java.lang.Object

A set of useful utilities to work with ITreeModel.


Nested Class Summary
static interface TreeUtil.IIDGenerator
           
static class TreeUtil.NodeFinder
           
static class TreeUtil.NodePathFinder
           
 
Constructor Summary
TreeUtil()
           
 
Method Summary
static java.lang.Object[] getPathToNode(ITreeModel model, java.lang.Object node)
           
static int getTreeDepth(ITreeModel model)
           
static int getTreeDepth(ITreeModel model, java.lang.Object parent)
           
static boolean hasTreeNode(ITreeModel model, java.lang.Object node)
           
static void visitTree(ITreeModel model, ITreeVisitor visitor)
           
static void visitTree(ITreeModel model, ITreeVisitor visitor, java.lang.Object root)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeUtil

public TreeUtil()
Method Detail

visitTree

public static void visitTree(ITreeModel model,
                             ITreeVisitor visitor)

visitTree

public static void visitTree(ITreeModel model,
                             ITreeVisitor visitor,
                             java.lang.Object root)

getTreeDepth

public static int getTreeDepth(ITreeModel model,
                               java.lang.Object parent)

getPathToNode

public static java.lang.Object[] getPathToNode(ITreeModel model,
                                               java.lang.Object node)

hasTreeNode

public static boolean hasTreeNode(ITreeModel model,
                                  java.lang.Object node)

getTreeDepth

public static int getTreeDepth(ITreeModel model)