ilog.ds.adapter
Class IlDefaultJTreeAdapter

java.lang.Object
  |
  +--ilog.ds.adapter.IlAbstractAdapter
        |
        +--ilog.ds.adapter.IlAbstractJTreeAdapter
              |
              +--ilog.ds.adapter.IlDefaultJTreeAdapter
All Implemented Interfaces:
BatchListener, DataSourceListener, EventListener, IlFreezableAdapter, TreeDSListener, TreeModelListener
Direct Known Subclasses:
IlsDSJTreeAdapter, IlsTreeDS2JTreeAdapter

public abstract class IlDefaultJTreeAdapter
extends IlAbstractJTreeAdapter

This class adapts the events from the IlTreeDataSource to a Swing DefaultTreeModel. It does not implement how nodes are created or updated, that is, how the properties from the data source are mapped to the MutableTreeNode themselves. This class supports the mapping between the data source objects and the model objects. It stores the data source reference and delegates expansion or collapsing to the data source.

See Also:
IlTreeDataSource, MutableTreeNode, DefaultTreeModel

Field Summary
static MutableTreeNode EMPTY_NODE
           
 
Fields inherited from class ilog.ds.adapter.IlAbstractJTreeAdapter
_collapseOnDemand, _ds2model, _expandOnDemand, _model2ds, _root, _tds, _tdse, _tm
 
Fields inherited from class ilog.ds.adapter.IlAbstractAdapter
_dispatchListeners, _events, _frozenEvents, _inBatchedEvents, _inTransaction, _isFrozen, _syncStrategy
 
Constructor Summary
IlDefaultJTreeAdapter()
           
 
Method Summary
protected  DefaultTreeModel dtm()
           
protected  void internalDataSourceChange(DataSourceEvent e)
           
protected  void internalItemAdded(TreeItemEvent evt)
           
protected  void internalItemRemoved(TreeItemEvent evt)
           
protected  void internalItemUpdated(TreeItemEvent evt)
           
 
Methods inherited from class ilog.ds.adapter.IlAbstractJTreeAdapter
collapse, createNode, dataSourceChange, dispatchBatchedEvent, expand, getCollapseOnDemand, getDSItem, getExpandOnDemand, getModel, getMutableTreeNode, getSynchronizationObject, getTreeDataSource, getTreeDataSourceEditor, itemChange, setCollapseOnDemand, setExpandOnDemand, setModel, setTreeDataSource, setTreeDataSourceEditor, treeNodesChanged, treeNodesInserted, treeNodesRemoved, treeStructureChanged, updateItem, updateNode
 
Methods inherited from class ilog.ds.adapter.IlAbstractAdapter
addDispatchListener, addDSEvent, clearDSEvents, dispatchBatchedEvents, endBatch, firePostDispatchBatchedEventsEvent, firePreDispatchBatchedEventsEvent, GetColor, getSynchronizationStrategy, isFrozen, isInBatchedEvents, isInTransaction, postDispatchBatchedEvents, preDispatchBatchedEvents, removeDispatchListener, setFrozen, setSynchronizationStrategy, startBatch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_NODE

public static final MutableTreeNode EMPTY_NODE
Constructor Detail

IlDefaultJTreeAdapter

public IlDefaultJTreeAdapter()
Method Detail

dtm

protected final DefaultTreeModel dtm()

internalDataSourceChange

protected void internalDataSourceChange(DataSourceEvent e)
Description copied from class: IlAbstractJTreeAdapter
Internal code called in the Swing event thread
Overrides:
internalDataSourceChange in class IlAbstractJTreeAdapter

internalItemAdded

protected void internalItemAdded(TreeItemEvent evt)
Overrides:
internalItemAdded in class IlAbstractJTreeAdapter

internalItemUpdated

protected void internalItemUpdated(TreeItemEvent evt)
Overrides:
internalItemUpdated in class IlAbstractJTreeAdapter

internalItemRemoved

protected void internalItemRemoved(TreeItemEvent evt)
Overrides:
internalItemRemoved in class IlAbstractJTreeAdapter