public class RelationTreeModel
extends javax.swing.tree.DefaultTreeModel
Modifier and Type | Field and Description |
---|---|
protected boolean |
propagateAccept
Propagate accept behaviour
|
protected IMutableFilter<HasId> |
relationFilter
Relation filter
|
protected RelationModel |
relationModel
Relation model
|
private static long |
serialVersionUID |
Constructor and Description |
---|
RelationTreeModel()
Constructor
|
Modifier and Type | Method and Description |
---|---|
private RelationTreeNode |
find(RelationTreeNode root,
java.lang.String id)
Find tree node for relation
|
protected void |
fireTreeNodeChanged(javax.swing.tree.TreeNode node)
Fire node changed helper
|
IMutableFilter<HasId> |
getRelationFilter()
Get relation filter
|
RelationModel |
getRelationModel()
Get relation model
|
protected void |
propagateAcceptToChildren(boolean flag,
Relation relation)
Propagate accept flag to children of relation
|
void |
set(IMutableFilter<HasId> relationFilter)
Set relation filter
|
void |
set(RelationModel relationModel)
Set relation model
|
void |
setAll(boolean flag)
Set accept flag for all relations
|
void |
setGroup(boolean flag,
java.lang.String[] ids)
Set accept flag for specified relations
|
void |
setPropagateAccept(java.lang.Boolean flag)
Set propagate accept flag
|
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue) |
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot
private static final long serialVersionUID
protected RelationModel relationModel
protected IMutableFilter<HasId> relationFilter
protected boolean propagateAccept
public void set(RelationModel relationModel)
relationModel
- relation modelpublic void set(IMutableFilter<HasId> relationFilter)
relationFilter
- relation filterpublic RelationModel getRelationModel()
public IMutableFilter<HasId> getRelationFilter()
public void setPropagateAccept(java.lang.Boolean flag)
flag
- flagpublic void setAll(boolean flag)
flag
- accept flagpublic void setGroup(boolean flag, java.lang.String[] ids)
flag
- accept flagids
- relations to set flag forprivate RelationTreeNode find(RelationTreeNode root, java.lang.String id)
root
- subtree search range startid
- target relation idprotected void propagateAcceptToChildren(boolean flag, Relation relation)
flag
- accept flagrelation
- target relationsprotected void fireTreeNodeChanged(javax.swing.tree.TreeNode node)
node
- subtree rootpublic void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
valueForPathChanged
in interface javax.swing.tree.TreeModel
valueForPathChanged
in class javax.swing.tree.DefaultTreeModel