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

java.lang.Object
  extended by com.tensegrity.palowebviewer.modules.widgets.client.tree.AbstractTreeModel
      extended by com.tensegrity.palowebviewer.modules.widgets.client.tree.ProxyTreeModel
          extended by com.tensegrity.palowebviewer.modules.widgets.client.tree.SubTreeModel
All Implemented Interfaces:
IDisposable, ITreeModel

public class SubTreeModel
extends ProxyTreeModel

A kind of ProxyTreeModel that gives acces to only some subtree of the base model. The root of the SubTreeModel can be any node of the base model.


Constructor Summary
SubTreeModel(ITreeModel model, java.lang.Object root)
           
 
Method Summary
 java.lang.Object getRoot()
          Returns the root of the tree.
 void setRoot(java.lang.Object root)
           
protected  void subModelNodesChanged(TreeModelEvent e)
           
protected  void subModelNodesInserted(TreeModelEvent e)
           
protected  void subModelNodesRemoved(TreeModelEvent e)
           
protected  void subModelStructureChanged(TreeModelEvent e)
           
protected  TreeModelEvent translateEvent(TreeModelEvent event)
           
protected  TreePath translatePath(TreePath path)
           
 
Methods inherited from class com.tensegrity.palowebviewer.modules.widgets.client.tree.ProxyTreeModel
dispose, getChild, getChildCount, getIndexOfChild, getTreeModel, isLeaf, isLoaded, load, valueForPathChanged
 
Methods inherited from class com.tensegrity.palowebviewer.modules.widgets.client.tree.AbstractTreeModel
addTreeModelListener, fireTreeNodesChanged, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeNodesRemoved, fireTreeStructureChanged, fireTreeStructureChanged, fireTreeStructureChanged, getChildNodes, isEventLocked, lockEvents, removeTreeModelListener, unlockEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SubTreeModel

public SubTreeModel(ITreeModel model,
                    java.lang.Object root)
Method Detail

getRoot

public java.lang.Object getRoot()
Description copied from interface: ITreeModel
Returns the root of the tree. Returns null only if the tree has no nodes.

Specified by:
getRoot in interface ITreeModel
Overrides:
getRoot in class ProxyTreeModel
Returns:
the root of the tree

setRoot

public void setRoot(java.lang.Object root)

translatePath

protected TreePath translatePath(TreePath path)

translateEvent

protected TreeModelEvent translateEvent(TreeModelEvent event)

subModelNodesChanged

protected void subModelNodesChanged(TreeModelEvent e)
Overrides:
subModelNodesChanged in class ProxyTreeModel

subModelNodesInserted

protected void subModelNodesInserted(TreeModelEvent e)
Overrides:
subModelNodesInserted in class ProxyTreeModel

subModelNodesRemoved

protected void subModelNodesRemoved(TreeModelEvent e)
Overrides:
subModelNodesRemoved in class ProxyTreeModel

subModelStructureChanged

protected void subModelStructureChanged(TreeModelEvent e)
Overrides:
subModelStructureChanged in class ProxyTreeModel