com.jstatcom.model.control
Class SymbolTableTreeNode
- java.lang.Object
-
- javax.swing.tree.DefaultMutableTreeNode
-
- com.jstatcom.model.control.SymbolTableTreeNode
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, javax.swing.tree.MutableTreeNode, javax.swing.tree.TreeNode
public final class SymbolTableTreeNode extends javax.swing.tree.DefaultMutableTreeNodeTreenode to be used withSymbolTreefor displayingSymbolTableobjects aJTree.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description SymbolTablesymbolTableSymbolTablerepresented by this tree node.
-
Constructor Summary
Constructors Constructor and Description SymbolTableTreeNode(SymbolTable symbolTable, javax.swing.tree.DefaultTreeModel symbolTreeModel)Creates a tree node for a symbol.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddSymbol(Symbol symbol)Adds a symbol to this node.voidclear()Removes all children that areSymbolTreeNodeinstances from this node.voidremoveSymbol(java.lang.String name)Removes a symbol node withnamefrom this table node.-
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, 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
-
symbolTable
public final SymbolTable symbolTable
SymbolTablerepresented by this tree node.
-
-
Constructor Detail
-
SymbolTableTreeNode
public SymbolTableTreeNode(SymbolTable symbolTable, javax.swing.tree.DefaultTreeModel symbolTreeModel)
Creates a tree node for a symbol.- Parameters:
symbolTable- the respective tablesymbolTreeModel- the used tree model- Throws:
java.lang.IllegalArgumentException-if (symbolTable == null)
-
-
Method Detail
-
addSymbol
public void addSymbol(Symbol symbol)
Adds a symbol to this node. It keeps the alphabetic order of the nodes. Symbols are always added after symbol tables.- Parameters:
symbol- to be put in tree
-
removeSymbol
public void removeSymbol(java.lang.String name)
Removes a symbol node withnamefrom this table node.- Parameters:
name- the identifier of the symbol to remove
-
clear
public void clear()
Removes all children that areSymbolTreeNodeinstances from this node. It removes itself from the parent nodeif (getChildCount() == 0)afterwards. It might still be thatSymbolTableTreeNodeinstances are contained in this node.
-
-
DMelt 3.0 © DataMelt by jWork.ORG