Package adams.gui.core.dotnotationtree
Class DotNotationNode
- java.lang.Object
-
- javax.swing.tree.DefaultMutableTreeNode
-
- adams.gui.core.BaseTreeNode
-
- adams.gui.core.dotnotationtree.DotNotationNode
-
- All Implemented Interfaces:
Transferable
,Serializable
,Cloneable
,MutableTreeNode
,TreeNode
- Direct Known Subclasses:
ActorPathNode
,ClassNode
,StringTree.HierarchicalStringNode
public class DotNotationNode extends BaseTreeNode
Specialized tree node.- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String
m_Item
the item.static String
MULTIPLE_ROOT
the label for the root node in case of multiple hierarchies.-
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
-
-
Constructor Summary
Constructors Constructor Description DotNotationNode(String label)
Initializes the node with the specified label.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getItem()
Returns the full label.String
getLabel()
Returns the (partial) label for this node.String
getSeparator()
Returns the separator in use.boolean
isItemLeaf()
Returns whether this node represents a leaf node in the sense of the end-point of the dot notation of the full label.boolean
isLabelMatch(String s)
Returns whether the label matches the specified string.Transferable
toTransferable()
Turns the full label into a transferable string.-
Methods inherited from class adams.gui.core.BaseTreeNode
getChildren, getTransferData, getTransferDataFlavors, isDataFlavorSupported, toPlainText
-
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject, toString
-
-
-
-
Field Detail
-
MULTIPLE_ROOT
public static final String MULTIPLE_ROOT
the label for the root node in case of multiple hierarchies.- See Also:
- Constant Field Values
-
m_Item
protected String m_Item
the item.
-
-
Constructor Detail
-
DotNotationNode
public DotNotationNode(String label)
Initializes the node with the specified label.- Parameters:
label
- the label for this node
-
-
Method Detail
-
getLabel
public String getLabel()
Returns the (partial) label for this node.- Returns:
- the partial label
-
isLabelMatch
public boolean isLabelMatch(String s)
Returns whether the label matches the specified string.- Parameters:
s
- the string to match against the label- Returns:
- true if a match
-
isItemLeaf
public boolean isItemLeaf()
Returns whether this node represents a leaf node in the sense of the end-point of the dot notation of the full label. Custom trees might have additional information below this actual leaf node.
Default implementation just returns isLeaf() value.- Returns:
- true if leaf
-
getSeparator
public String getSeparator()
Returns the separator in use.- Returns:
- the separator
-
getItem
public String getItem()
Returns the full label.- Returns:
- the full label, null if not a leaf
-
toTransferable
public Transferable toTransferable()
Turns the full label into a transferable string.- Overrides:
toTransferable
in classBaseTreeNode
- Returns:
- the generated string
- See Also:
getItem()
-
-