org.oddjob.monitor.model
Class JobTreeModel

java.lang.Object
  extended by org.oddjob.monitor.model.JobTreeModel
All Implemented Interfaces:
TreeModel

public class JobTreeModel
extends Object
implements TreeModel

A model which provides the swing tree model of the Oddjob structure.

Author:
Rob Gordon

Constructor Summary
JobTreeModel()
          Constructor.
JobTreeModel(Executor executor)
          Constructor that uses an ExecutorTreeEventDispatcher with the given Executor.
JobTreeModel(TreeEventDispatcher eventDispatcher)
          Constructor that allows the TreeEventDispatcher to be specified.
 
Method Summary
 void addTreeModelListener(TreeModelListener tml)
           
 void fireTreeNodesChanged(TreeNode changed)
           
 void fireTreeNodesInserted(TreeNode changed, JobTreeNode child, int index)
           
 void fireTreeNodesRemoved(TreeNode changed, JobTreeNode child, int index)
           
 Object getChild(Object parent, int index)
           
 int getChildCount(Object parent)
           
 int getIndexOfChild(Object parent, Object child)
           
 Object getRoot()
           
 boolean isLeaf(Object node)
           
 void removeTreeModelListener(TreeModelListener tml)
           
 void setRootTreeNode(JobTreeNode node)
          Set the root tree node.
 void valueForPathChanged(TreePath path, Object newValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JobTreeModel

public JobTreeModel()
Constructor. Creates a JobTreeModel with an TreeEventDispatcher that ensures that all tree model changes are made from the AWT Event Dispatch Queue.


JobTreeModel

public JobTreeModel(Executor executor)
Constructor that uses an ExecutorTreeEventDispatcher with the given Executor.

Parameters:
executor - The executor.

JobTreeModel

public JobTreeModel(TreeEventDispatcher eventDispatcher)
Constructor that allows the TreeEventDispatcher to be specified.

Parameters:
eventDispatcher - The dispatcher. Must not be null.
Method Detail

setRootTreeNode

public void setRootTreeNode(JobTreeNode node)
Set the root tree node.

Parameters:
node - The top of the tree.

addTreeModelListener

public void addTreeModelListener(TreeModelListener tml)
Specified by:
addTreeModelListener in interface TreeModel

removeTreeModelListener

public void removeTreeModelListener(TreeModelListener tml)
Specified by:
removeTreeModelListener in interface TreeModel

getChild

public Object getChild(Object parent,
                       int index)
Specified by:
getChild in interface TreeModel

isLeaf

public boolean isLeaf(Object node)
Specified by:
isLeaf in interface TreeModel

getChildCount

public int getChildCount(Object parent)
Specified by:
getChildCount in interface TreeModel

getIndexOfChild

public int getIndexOfChild(Object parent,
                           Object child)
Specified by:
getIndexOfChild in interface TreeModel

getRoot

public Object getRoot()
Specified by:
getRoot in interface TreeModel

valueForPathChanged

public void valueForPathChanged(TreePath path,
                                Object newValue)
Specified by:
valueForPathChanged in interface TreeModel

fireTreeNodesChanged

public void fireTreeNodesChanged(TreeNode changed)

fireTreeNodesInserted

public void fireTreeNodesInserted(TreeNode changed,
                                  JobTreeNode child,
                                  int index)

fireTreeNodesRemoved

public void fireTreeNodesRemoved(TreeNode changed,
                                 JobTreeNode child,
                                 int index)