de.grogra.util
public abstract class AbstractTreeMapper extends java.lang.Object implements javax.swing.event.TreeModelListener, Disposable
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Object |
root |
protected javax.swing.tree.TreeModel |
source |
protected MutableTreeModel |
target |
| Constructor and Description |
|---|
AbstractTreeMapper(javax.swing.tree.TreeModel source,
java.lang.Object root,
MutableTreeModel target,
java.util.Comparator comparator) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
createAndInsert(java.lang.Object sourceNode,
java.lang.Object targetParent,
int index) |
protected abstract java.lang.Object |
createNode(java.lang.Object sourceNode,
java.lang.Object targetParent) |
void |
dispose() |
protected void |
disposeImpl() |
protected boolean |
filter(java.lang.Object node) |
protected java.lang.Object |
getImage(java.lang.Object sourceNode,
java.lang.Object targetParent) |
javax.swing.tree.TreeModel |
getSourceTree() |
void |
installListener() |
protected abstract boolean |
isImage(java.lang.Object sourceNode,
java.lang.Object targetNode) |
void |
map() |
protected void |
nodeRemoved(java.lang.Object node) |
void |
setFilter(ObjectToBoolean filter) |
boolean |
sourceNodesEqual(java.lang.Object a,
java.lang.Object b) |
protected void |
targetChanged(java.lang.Object parent) |
void |
treeNodesChanged(javax.swing.event.TreeModelEvent e) |
void |
treeNodesInserted(javax.swing.event.TreeModelEvent e) |
void |
treeNodesRemoved(javax.swing.event.TreeModelEvent e) |
void |
treeStructureChanged(javax.swing.event.TreeModelEvent e) |
protected void |
update(java.lang.Object sourceNode,
javax.swing.tree.TreePath targetPath) |
protected java.lang.Object root
protected final javax.swing.tree.TreeModel source
protected final MutableTreeModel target
public AbstractTreeMapper(javax.swing.tree.TreeModel source,
java.lang.Object root,
MutableTreeModel target,
java.util.Comparator comparator)
protected void createAndInsert(java.lang.Object sourceNode,
java.lang.Object targetParent,
int index)
protected abstract java.lang.Object createNode(java.lang.Object sourceNode,
java.lang.Object targetParent)
public final void dispose()
dispose in interface Disposableprotected void disposeImpl()
protected boolean filter(java.lang.Object node)
protected java.lang.Object getImage(java.lang.Object sourceNode,
java.lang.Object targetParent)
public javax.swing.tree.TreeModel getSourceTree()
public void installListener()
protected abstract boolean isImage(java.lang.Object sourceNode,
java.lang.Object targetNode)
public void map()
protected void nodeRemoved(java.lang.Object node)
public void setFilter(ObjectToBoolean filter)
public boolean sourceNodesEqual(java.lang.Object a,
java.lang.Object b)
protected void targetChanged(java.lang.Object parent)
public void treeNodesChanged(javax.swing.event.TreeModelEvent e)
treeNodesChanged in interface javax.swing.event.TreeModelListenerpublic void treeNodesInserted(javax.swing.event.TreeModelEvent e)
treeNodesInserted in interface javax.swing.event.TreeModelListenerpublic void treeNodesRemoved(javax.swing.event.TreeModelEvent e)
treeNodesRemoved in interface javax.swing.event.TreeModelListenerpublic void treeStructureChanged(javax.swing.event.TreeModelEvent e)
treeStructureChanged in interface javax.swing.event.TreeModelListenerprotected void update(java.lang.Object sourceNode,
javax.swing.tree.TreePath targetPath)