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

java.lang.Object
  extended by com.tensegrity.palowebviewer.modules.widgets.client.tree.AbstractTreeModel
All Implemented Interfaces:
ITreeModel
Direct Known Subclasses:
CubeHeaderModel, NodeTreeModel, ProxyTreeModel

public abstract class AbstractTreeModel
extends java.lang.Object
implements ITreeModel

Base implementation for methods of ITreeModel.


Constructor Summary
AbstractTreeModel()
           
 
Method Summary
 void addTreeModelListener(ITreeModelListener listener)
          Adds a listener for the TreeModelEvent posted after the tree changes.
protected  void fireTreeNodesChanged(TreeModelEvent event)
           
protected  void fireTreeNodesChanged(TreePath path, int[] childIndices)
           
protected  void fireTreeNodesInserted(TreeModelEvent event)
           
protected  void fireTreeNodesInserted(TreePath path, int[] childIndices)
           
protected  void fireTreeNodesRemoved(TreeModelEvent event)
           
protected  void fireTreeNodesRemoved(TreePath path, int[] childIndices)
           
protected  void fireTreeStructureChanged()
           
protected  void fireTreeStructureChanged(TreeModelEvent event)
           
protected  void fireTreeStructureChanged(TreePath path)
           
protected  java.lang.Object[] getChildNodes(TreePath path, int[] childIndices)
           
protected  boolean isEventLocked()
           
 boolean isLoaded(java.lang.Object object)
           
 void load(java.lang.Object object)
          Requires to load children of object
protected  void lockEvents()
           
 void removeTreeModelListener(ITreeModelListener listener)
          Removes a listener previously added with addTreeModelListener.
protected  void unlockEvents()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.tensegrity.palowebviewer.modules.widgets.client.tree.ITreeModel
getChild, getChildCount, getIndexOfChild, getRoot, isLeaf, valueForPathChanged
 

Constructor Detail

AbstractTreeModel

public AbstractTreeModel()
Method Detail

lockEvents

protected void lockEvents()

isEventLocked

protected boolean isEventLocked()

unlockEvents

protected void unlockEvents()

addTreeModelListener

public void addTreeModelListener(ITreeModelListener listener)
Description copied from interface: ITreeModel
Adds a listener for the TreeModelEvent posted after the tree changes.

Specified by:
addTreeModelListener in interface ITreeModel
See Also:
ITreeModel.removeTreeModelListener(com.tensegrity.palowebviewer.modules.widgets.client.tree.ITreeModelListener)

removeTreeModelListener

public void removeTreeModelListener(ITreeModelListener listener)
Description copied from interface: ITreeModel
Removes a listener previously added with addTreeModelListener.

Specified by:
removeTreeModelListener in interface ITreeModel
Parameters:
listener - the listener to remove
See Also:
ITreeModel.addTreeModelListener(com.tensegrity.palowebviewer.modules.widgets.client.tree.ITreeModelListener)

getChildNodes

protected java.lang.Object[] getChildNodes(TreePath path,
                                           int[] childIndices)

fireTreeStructureChanged

protected void fireTreeStructureChanged(TreePath path)

fireTreeNodesChanged

protected void fireTreeNodesChanged(TreePath path,
                                    int[] childIndices)

fireTreeNodesInserted

protected void fireTreeNodesInserted(TreePath path,
                                     int[] childIndices)

fireTreeNodesRemoved

protected void fireTreeNodesRemoved(TreePath path,
                                    int[] childIndices)

fireTreeStructureChanged

protected void fireTreeStructureChanged()

fireTreeNodesChanged

protected void fireTreeNodesChanged(TreeModelEvent event)

fireTreeNodesInserted

protected void fireTreeNodesInserted(TreeModelEvent event)

fireTreeNodesRemoved

protected void fireTreeNodesRemoved(TreeModelEvent event)

fireTreeStructureChanged

protected void fireTreeStructureChanged(TreeModelEvent event)

isLoaded

public boolean isLoaded(java.lang.Object object)
Specified by:
isLoaded in interface ITreeModel
Returns:
true if the object is part of the tree and it's children are loaded.

load

public void load(java.lang.Object object)
Description copied from interface: ITreeModel
Requires to load children of object

Specified by:
load in interface ITreeModel
Parameters:
object - - object to load children.