|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ilog.ds.adapter.IlAbstractAdapter | +--ilog.ds.adapter.IlAbstractJTreeAdapter
This class adapts the events from the IlTreeDataSource to a Swing TreeModel. 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.
IlTreeDataSource
,
MutableTreeNode
,
TreeModel
Field Summary | |
protected boolean |
_collapseOnDemand
|
protected Map |
_ds2model
|
protected boolean |
_expandOnDemand
|
protected Map |
_model2ds
|
protected MutableTreeNode |
_root
|
protected IlTreeDataSource |
_tds
|
protected IlTreeDataSourceEditor |
_tdse
|
protected TreeModel |
_tm
|
Fields inherited from class ilog.ds.adapter.IlAbstractAdapter |
_dispatchListeners, _events, _frozenEvents, _inBatchedEvents, _inTransaction, _isFrozen, _syncStrategy |
Constructor Summary | |
IlAbstractJTreeAdapter()
|
Method Summary | |
void |
collapse(TreePath path)
|
protected abstract MutableTreeNode |
createNode(Map properties,
boolean allowsChildren)
Method called to create a node in the tree model. |
void |
dataSourceChange(DataSourceEvent e)
DataSourceListener implementation |
protected void |
dispatchBatchedEvent(EventObject event)
|
void |
expand(TreePath path)
|
boolean |
getCollapseOnDemand()
Gets whether on-demand collapse is enabled. |
Object |
getDSItem(MutableTreeNode node)
|
boolean |
getExpandOnDemand()
Gets whether on-demand expansion is enabled. |
TreeModel |
getModel()
Gets the TreeModel in use by this adapter. |
MutableTreeNode |
getMutableTreeNode(Object dsItem)
|
protected Object |
getSynchronizationObject()
|
IlTreeDataSource |
getTreeDataSource()
Gets the IlTreeDataSource in use by this adapter. |
IlTreeDataSourceEditor |
getTreeDataSourceEditor()
Gets the IlTreeDataSourceEditor in use by this adapter. |
protected void |
internalDataSourceChange(DataSourceEvent evt)
Internal code called in the Swing event thread |
protected abstract void |
internalItemAdded(TreeItemEvent evt)
|
protected abstract void |
internalItemRemoved(TreeItemEvent evt)
|
protected abstract void |
internalItemUpdated(TreeItemEvent evt)
|
void |
itemChange(TreeItemEvent e)
TreeDSListener implementation |
void |
setCollapseOnDemand(boolean collapseOnDemand)
Sets the on-demand collapse mechanism on or off. |
void |
setExpandOnDemand(boolean expandOnDemand)
Sets the on-demand expansion mechanism on or off. |
void |
setModel(TreeModel tm)
Sets the TreeModel to use |
void |
setTreeDataSource(IlTreeDataSource tds)
Sets the IlTreeDataSource to use. |
void |
setTreeDataSourceEditor(IlTreeDataSourceEditor tdse)
Sets the IlTreeDataSource to use. |
void |
treeNodesChanged(TreeModelEvent evt)
|
void |
treeNodesInserted(TreeModelEvent e)
|
void |
treeNodesRemoved(TreeModelEvent e)
|
void |
treeStructureChanged(TreeModelEvent e)
|
protected abstract void |
updateItem(Object item,
MutableTreeNode node)
Updates an item in the data source |
protected abstract void |
updateNode(MutableTreeNode node,
Map properties)
Method called to update a node in the tree model. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected MutableTreeNode _root
protected Map _model2ds
protected Map _ds2model
protected IlTreeDataSource _tds
protected IlTreeDataSourceEditor _tdse
protected TreeModel _tm
protected boolean _expandOnDemand
protected boolean _collapseOnDemand
Constructor Detail |
public IlAbstractJTreeAdapter()
Method Detail |
protected Object getSynchronizationObject()
IlAbstractAdapter
getSynchronizationObject
in class IlAbstractAdapter
ilog.ds.adapter.IlAbstractAdapter
public Object getDSItem(MutableTreeNode node)
public MutableTreeNode getMutableTreeNode(Object dsItem)
protected abstract MutableTreeNode createNode(Map properties, boolean allowsChildren)
properties
- The properties from the data sourceallowsChildren
- Indicates whether the node can have children.protected abstract void updateNode(MutableTreeNode node, Map properties)
properties
- The updated properties from the data sourcenode
- the TreeNode to updateprotected abstract void updateItem(Object item, MutableTreeNode node)
item
- The item to update in the data sourcenode
- The corresponding TreeNodepublic void setModel(TreeModel tm)
public TreeModel getModel()
public IlTreeDataSource getTreeDataSource()
public IlTreeDataSourceEditor getTreeDataSourceEditor()
public void setTreeDataSource(IlTreeDataSource tds)
public void setTreeDataSourceEditor(IlTreeDataSourceEditor tdse)
public void setExpandOnDemand(boolean expandOnDemand)
public boolean getExpandOnDemand()
public void setCollapseOnDemand(boolean collapseOnDemand)
public boolean getCollapseOnDemand()
public void dataSourceChange(DataSourceEvent e)
ilog.ds.DataSourceListener
e
- The eventDataSourceEvent
public void itemChange(TreeItemEvent e)
itemChange
in interface TreeDSListener
ilog.ds.TreeDSListener
e
- The corresponding eventTreeItemEvent
protected void internalDataSourceChange(DataSourceEvent evt)
internalDataSourceChange
in class IlAbstractAdapter
protected abstract void internalItemAdded(TreeItemEvent evt)
protected abstract void internalItemUpdated(TreeItemEvent evt)
protected abstract void internalItemRemoved(TreeItemEvent evt)
protected void dispatchBatchedEvent(EventObject event)
dispatchBatchedEvent
in class IlAbstractAdapter
public void collapse(TreePath path)
public void expand(TreePath path)
public void treeNodesChanged(TreeModelEvent evt)
treeNodesChanged
in interface TreeModelListener
public void treeNodesInserted(TreeModelEvent e)
treeNodesInserted
in interface TreeModelListener
public void treeNodesRemoved(TreeModelEvent e)
treeNodesRemoved
in interface TreeModelListener
public void treeStructureChanged(TreeModelEvent e)
treeStructureChanged
in interface TreeModelListener
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |