com.tonbeller.wcf.tree
Class SimpleOptimizingTreeModelDecorator

java.lang.Object
  extended bycom.tonbeller.wcf.tree.TreeModelDecorator
      extended bycom.tonbeller.wcf.tree.SimpleOptimizingTreeModelDecorator
All Implemented Interfaces:
DecoratedTreeModel, TreeModel

public class SimpleOptimizingTreeModelDecorator
extends TreeModelDecorator

If the root of the tree consists of a single node and all the user can do with that node is expand it, then the root is replaced with its contents.

Author:
av

Field Summary
 
Fields inherited from interface com.tonbeller.wcf.tree.TreeModel
EMPTY_MODEL
 
Constructor Summary
SimpleOptimizingTreeModelDecorator(NodeFilter filter, TreeModel decoree)
          creates a reduced view on a tree model that uses a HashMap for implementation
 
Method Summary
 java.lang.Object getParent(java.lang.Object node)
           
 java.lang.Object[] getRoots()
          returns the root members of the tree.
 
Methods inherited from class com.tonbeller.wcf.tree.TreeModelDecorator
addTreeModelChangeListener, fireModelChanged, getChildren, getDecoree, hasChildren, removeTreeModelChangeListener, setDecoree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleOptimizingTreeModelDecorator

public SimpleOptimizingTreeModelDecorator(NodeFilter filter,
                                          TreeModel decoree)
creates a reduced view on a tree model that uses a HashMap for implementation

Parameters:
filter - accepted nodes are considered "significant"
Method Detail

getRoots

public java.lang.Object[] getRoots()
Description copied from interface: TreeModel
returns the root members of the tree.

Specified by:
getRoots in interface TreeModel
Overrides:
getRoots in class TreeModelDecorator

getParent

public java.lang.Object getParent(java.lang.Object node)
Specified by:
getParent in interface TreeModel
Overrides:
getParent in class TreeModelDecorator