org.jacorb.ir.gui.typesystem
Class ModelBuilder

java.lang.Object
  extended byorg.jacorb.ir.gui.typesystem.ModelBuilder
All Implemented Interfaces:
java.util.EventListener, java.lang.Runnable, javax.swing.event.TreeExpansionListener, javax.swing.event.TreeModelListener

public class ModelBuilder
extends java.lang.Object
implements java.lang.Runnable, javax.swing.event.TreeExpansionListener, javax.swing.event.TreeModelListener

Author:
Joerg von Frantzius

Field Summary
protected  java.util.Hashtable expandedModParts
           
protected  java.util.Hashtable treeNodesAndTableModels
           
protected  java.util.Hashtable treeViewsToUpdate
           
 
Constructor Summary
ModelBuilder()
           
 
Method Summary
 javax.swing.tree.DefaultTreeModel buildTreeModel(ModelParticipant rootModPart)
           
 javax.swing.tree.DefaultTreeModel buildTreeModelAsync(ModelParticipant rootModPart)
           
 javax.swing.tree.DefaultTreeModel createTreeModelRoot(ModelParticipant rootModPart)
          Erzeugt TreeModel, das nur root enth?lt.
static ModelBuilder getSingleton()
           
 javax.swing.table.DefaultTableModel getTableModel(javax.swing.tree.DefaultTreeModel treeModel, javax.swing.tree.DefaultMutableTreeNode treeNode)
           
 javax.swing.event.TreeExpansionListener getTreeExpansionListener(javax.swing.tree.TreeModel treeModel)
           
 void run()
           
 void treeCollapsed(javax.swing.event.TreeExpansionEvent e)
           
 void treeExpanded(javax.swing.event.TreeExpansionEvent e)
           
 void treeNodesChanged(javax.swing.event.TreeModelEvent te)
           
 void treeNodesInserted(javax.swing.event.TreeModelEvent te)
           
 void treeNodesRemoved(javax.swing.event.TreeModelEvent te)
           
 void treeStructureChanged(javax.swing.event.TreeModelEvent te)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expandedModParts

protected java.util.Hashtable expandedModParts

treeViewsToUpdate

protected java.util.Hashtable treeViewsToUpdate

treeNodesAndTableModels

protected java.util.Hashtable treeNodesAndTableModels
Constructor Detail

ModelBuilder

public ModelBuilder()
Method Detail

buildTreeModel

public javax.swing.tree.DefaultTreeModel buildTreeModel(ModelParticipant rootModPart)
Returns:
javax.swing.tree.TreeModel

buildTreeModelAsync

public javax.swing.tree.DefaultTreeModel buildTreeModelAsync(ModelParticipant rootModPart)
Returns:
javax.swing.tree.TreeModel

createTreeModelRoot

public javax.swing.tree.DefaultTreeModel createTreeModelRoot(ModelParticipant rootModPart)
Erzeugt TreeModel, das nur root enth?lt. Um Nodes zu expandieren, mu? der von getTreeExpansionListener(treeModel) zur?ckgegebene TreeExpansionListener bei JTree angemeldet werden.

Returns:
javax.swing.tree.DefaultTreeModel

getSingleton

public static ModelBuilder getSingleton()

getTableModel

public javax.swing.table.DefaultTableModel getTableModel(javax.swing.tree.DefaultTreeModel treeModel,
                                                         javax.swing.tree.DefaultMutableTreeNode treeNode)
Returns:
TableModel

getTreeExpansionListener

public javax.swing.event.TreeExpansionListener getTreeExpansionListener(javax.swing.tree.TreeModel treeModel)
Parameters:
treeModel - javax.swing.tree.DefaultTreeModel
Returns:
javax.swing.event.TreeExpansionListener

run

public void run()
Specified by:
run in interface java.lang.Runnable

treeCollapsed

public void treeCollapsed(javax.swing.event.TreeExpansionEvent e)
Specified by:
treeCollapsed in interface javax.swing.event.TreeExpansionListener
Parameters:
e - javax.swing.event.TreeExpansionEvent

treeExpanded

public void treeExpanded(javax.swing.event.TreeExpansionEvent e)
Specified by:
treeExpanded in interface javax.swing.event.TreeExpansionListener
Parameters:
e - javax.swing.event.TreeExpansionEvent

treeNodesChanged

public void treeNodesChanged(javax.swing.event.TreeModelEvent te)
Specified by:
treeNodesChanged in interface javax.swing.event.TreeModelListener

treeNodesInserted

public void treeNodesInserted(javax.swing.event.TreeModelEvent te)
Specified by:
treeNodesInserted in interface javax.swing.event.TreeModelListener

treeNodesRemoved

public void treeNodesRemoved(javax.swing.event.TreeModelEvent te)
Specified by:
treeNodesRemoved in interface javax.swing.event.TreeModelListener

treeStructureChanged

public void treeStructureChanged(javax.swing.event.TreeModelEvent te)
Specified by:
treeStructureChanged in interface javax.swing.event.TreeModelListener