com.tonbeller.wcf.tree
Class TreeModelDecorator

java.lang.Object
  extended bycom.tonbeller.wcf.tree.TreeModelDecorator
All Implemented Interfaces:
DecoratedTreeModel, TreeModel
Direct Known Subclasses:
CachingTreeModelDecorator, EnumBoundedTreeModelDecorator, GroupingTreeModelDecorator, OptimizingTreeModelDecorator, SimpleOptimizingTreeModelDecorator

public class TreeModelDecorator
extends java.lang.Object
implements TreeModel, DecoratedTreeModel

Author:
av

Field Summary
 
Fields inherited from interface com.tonbeller.wcf.tree.TreeModel
EMPTY_MODEL
 
Constructor Summary
TreeModelDecorator()
           
TreeModelDecorator(TreeModel decoree)
           
 
Method Summary
 void addTreeModelChangeListener(TreeModelChangeListener l)
           
 void fireModelChanged(boolean identityChanged)
          fires a TreeModelChangeEvent.
 java.lang.Object[] getChildren(java.lang.Object node)
           
 TreeModel getDecoree()
           
 java.lang.Object getParent(java.lang.Object node)
           
 java.lang.Object[] getRoots()
          returns the root members of the tree.
 boolean hasChildren(java.lang.Object node)
           
 void removeTreeModelChangeListener(TreeModelChangeListener l)
           
 void setDecoree(TreeModel model)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeModelDecorator

public TreeModelDecorator()

TreeModelDecorator

public TreeModelDecorator(TreeModel decoree)
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

hasChildren

public boolean hasChildren(java.lang.Object node)
Specified by:
hasChildren in interface TreeModel
Returns:
true if the member can be expanded

getChildren

public java.lang.Object[] getChildren(java.lang.Object node)
Specified by:
getChildren in interface TreeModel
Returns:
the children of the member

getParent

public java.lang.Object getParent(java.lang.Object node)
Specified by:
getParent in interface TreeModel
Returns:
the parent of member or null, if this is a root member

addTreeModelChangeListener

public void addTreeModelChangeListener(TreeModelChangeListener l)
Specified by:
addTreeModelChangeListener in interface TreeModel

removeTreeModelChangeListener

public void removeTreeModelChangeListener(TreeModelChangeListener l)
Specified by:
removeTreeModelChangeListener in interface TreeModel

fireModelChanged

public void fireModelChanged(boolean identityChanged)
Description copied from interface: TreeModel
fires a TreeModelChangeEvent.

Specified by:
fireModelChanged in interface TreeModel
Parameters:
identityChanged - if true, the identities of the tree nodes have changed and, for example, the selection will be cleared.

getDecoree

public TreeModel getDecoree()
Specified by:
getDecoree in interface DecoratedTreeModel

setDecoree

public void setDecoree(TreeModel model)