public class ComplexTagTreeNode extends java.lang.Object implements TagHolder, TagPathHolder, javax.swing.tree.TreeNode
Modifier and Type | Class and Description |
---|---|
protected static class |
ComplexTagTreeNode.CTNComparator |
Modifier | Constructor and Description |
---|---|
|
ComplexTagTreeNode(ComplexTag tag)
This is the constructor for the root node.
|
protected |
ComplexTagTreeNode(ComplexTagTreeNode parent,
java.lang.String origName)
This is the constructor for nodes below the root.
|
Modifier and Type | Method and Description |
---|---|
void |
addChild(Member member)
Adds a member to the tree.
|
ComplexTagTreeNode |
addChild(TagPath path,
int pathPos,
java.lang.String memUid)
Return value is only used by DragNDrop to be able to add children to the new node if it's a folder.
|
void |
changeName(java.lang.String name) |
java.util.Enumeration |
children() |
boolean |
getAllowsChildren() |
ComplexTagTreeNode |
getChild(java.lang.String name)
Gets the child node based on the name of the tag.
|
ComplexTagTreeNode |
getChild(TagPath path) |
protected ComplexTagTreeNode |
getChild(TagPath path,
int pos) |
javax.swing.tree.TreeNode |
getChildAt(int childIndex) |
ComplexTagTreeNode |
getChildByUID(java.lang.String uid) |
int |
getChildCount() |
java.lang.String |
getCurrentName() |
int |
getIndex(javax.swing.tree.TreeNode node) |
java.lang.String |
getMemberUID() |
ComplexTagTreeNode |
getParent() |
protected TagPath |
getQualifiedNameForMember(Member member)
Can be overridden to provide new/modified name instead.
|
protected ComplexTagTreeNode |
getRootNode() |
Tag |
getTag() |
TagPath |
getTagPath() |
boolean |
isFolder()
Indicates whether this node represents a folder tag.
|
boolean |
isLeaf() |
boolean |
isNameChanged() |
protected void |
registerChildUID(java.lang.String uid,
ComplexTagTreeNode node) |
void |
removeChild(java.lang.String name) |
protected void |
setMemberUID(java.lang.String value) |
protected void |
sortChildren() |
java.lang.String |
toString() |
protected void |
unregisterChildUID(java.lang.String uid) |
protected void |
updateChildName(java.lang.String oldName,
java.lang.String newName) |
public ComplexTagTreeNode(ComplexTag tag)
protected ComplexTagTreeNode(ComplexTagTreeNode parent, java.lang.String origName)
protected void setMemberUID(java.lang.String value)
public boolean isFolder()
public void addChild(Member member)
protected TagPath getQualifiedNameForMember(Member member)
public ComplexTagTreeNode addChild(TagPath path, int pathPos, java.lang.String memUid)
public void removeChild(java.lang.String name)
protected ComplexTagTreeNode getRootNode()
protected void registerChildUID(java.lang.String uid, ComplexTagTreeNode node)
protected void unregisterChildUID(java.lang.String uid)
public ComplexTagTreeNode getChildByUID(java.lang.String uid)
public java.lang.String getMemberUID()
public ComplexTagTreeNode getChild(java.lang.String name)
public ComplexTagTreeNode getChild(TagPath path)
protected ComplexTagTreeNode getChild(TagPath path, int pos)
protected void updateChildName(java.lang.String oldName, java.lang.String newName)
public boolean isNameChanged()
public void changeName(java.lang.String name)
public java.lang.String getCurrentName()
public java.lang.String toString()
toString
in class java.lang.Object
public javax.swing.tree.TreeNode getChildAt(int childIndex)
getChildAt
in interface javax.swing.tree.TreeNode
public int getChildCount()
getChildCount
in interface javax.swing.tree.TreeNode
public ComplexTagTreeNode getParent()
getParent
in interface javax.swing.tree.TreeNode
public int getIndex(javax.swing.tree.TreeNode node)
getIndex
in interface javax.swing.tree.TreeNode
public boolean getAllowsChildren()
getAllowsChildren
in interface javax.swing.tree.TreeNode
public boolean isLeaf()
isLeaf
in interface javax.swing.tree.TreeNode
public java.util.Enumeration children()
children
in interface javax.swing.tree.TreeNode
public TagPath getTagPath()
getTagPath
in interface TagPathHolder
protected void sortChildren()