Package editor.debugger
Class VarTree
- java.lang.Object
-
- editor.debugger.VarTree
-
- All Implemented Interfaces:
javax.swing.tree.MutableTreeNode,javax.swing.tree.TreeNode
public class VarTree extends java.lang.Object implements javax.swing.tree.MutableTreeNode
-
-
Constructor Summary
Constructors Modifier Constructor Description VarTree(DebugPanel.StackFrameRef ref)VarTree(java.lang.String name, java.lang.String type, com.sun.jdi.Value value)privateVarTree(java.lang.String name, java.lang.String type, com.sun.jdi.Value value, boolean bExpand)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddViaModel(javax.swing.tree.MutableTreeNode child)java.util.Enumerationchildren()private voidexpand()private javax.swing.IconfindIcon()booleangetAllowsChildren()javax.swing.tree.TreeNodegetChildAt(int childIndex)intgetChildCount()java.util.List<VarTree>getChildren()javax.swing.IcongetIcon()intgetIndex(javax.swing.tree.TreeNode node)private MessagesPanelgetMessagesPanel()java.lang.StringgetName()VarTreegetParent()javax.swing.tree.TreePathgetPath()javax.swing.JTreegetTree()java.lang.StringgetType()com.sun.jdi.ValuegetValue()(package private) static ValueKindgetValueKind(com.sun.jdi.Value value)static booleanhasSuperClass(com.sun.jdi.ReferenceType referenceType, java.lang.String typeName)voidinsert(javax.swing.tree.MutableTreeNode child)voidinsert(javax.swing.tree.MutableTreeNode child, int index)voidinsertViaModel(javax.swing.tree.MutableTreeNode child, int index)booleanisLeaf()booleanisRoot()booleanisTerminal()private java.util.List<VarTree>makePath(java.util.List<VarTree> path)voidremove(int index)voidremove(javax.swing.tree.MutableTreeNode node)voidremoveFromParent()voidselect()voidsetParent(javax.swing.tree.MutableTreeNode newParent)voidsetUserObject(java.lang.Object object)private voidshowArrayElements(com.sun.jdi.ArrayReference ref)private voidshowFields(com.sun.jdi.ObjectReference ref, com.sun.jdi.ReferenceType type)private voidshowValue(com.sun.jdi.Value value)java.lang.StringtoString()
-
-
-
Constructor Detail
-
VarTree
public VarTree(DebugPanel.StackFrameRef ref)
-
VarTree
public VarTree(java.lang.String name, java.lang.String type, com.sun.jdi.Value value)
-
VarTree
private VarTree(java.lang.String name, java.lang.String type, com.sun.jdi.Value value, boolean bExpand)
-
-
Method Detail
-
getName
public java.lang.String getName()
-
getType
public java.lang.String getType()
-
getValue
public com.sun.jdi.Value getValue()
-
expand
private void expand()
-
showValue
private void showValue(com.sun.jdi.Value value)
-
getValueKind
static ValueKind getValueKind(com.sun.jdi.Value value)
-
showFields
private void showFields(com.sun.jdi.ObjectReference ref, com.sun.jdi.ReferenceType type)
-
showArrayElements
private void showArrayElements(com.sun.jdi.ArrayReference ref)
-
isTerminal
public boolean isTerminal()
-
isRoot
public boolean isRoot()
-
getChildren
public java.util.List<VarTree> getChildren()
-
insert
public void insert(javax.swing.tree.MutableTreeNode child)
-
insert
public void insert(javax.swing.tree.MutableTreeNode child, int index)- Specified by:
insertin interfacejavax.swing.tree.MutableTreeNode
-
addViaModel
public void addViaModel(javax.swing.tree.MutableTreeNode child)
-
insertViaModel
public void insertViaModel(javax.swing.tree.MutableTreeNode child, int index)
-
remove
public void remove(int index)
- Specified by:
removein interfacejavax.swing.tree.MutableTreeNode
-
remove
public void remove(javax.swing.tree.MutableTreeNode node)
- Specified by:
removein interfacejavax.swing.tree.MutableTreeNode
-
setUserObject
public void setUserObject(java.lang.Object object)
- Specified by:
setUserObjectin interfacejavax.swing.tree.MutableTreeNode
-
removeFromParent
public void removeFromParent()
- Specified by:
removeFromParentin interfacejavax.swing.tree.MutableTreeNode
-
setParent
public void setParent(javax.swing.tree.MutableTreeNode newParent)
- Specified by:
setParentin interfacejavax.swing.tree.MutableTreeNode
-
getChildAt
public javax.swing.tree.TreeNode getChildAt(int childIndex)
- Specified by:
getChildAtin interfacejavax.swing.tree.TreeNode
-
getChildCount
public int getChildCount()
- Specified by:
getChildCountin interfacejavax.swing.tree.TreeNode
-
getParent
public VarTree getParent()
- Specified by:
getParentin interfacejavax.swing.tree.TreeNode
-
getIndex
public int getIndex(javax.swing.tree.TreeNode node)
- Specified by:
getIndexin interfacejavax.swing.tree.TreeNode
-
getAllowsChildren
public boolean getAllowsChildren()
- Specified by:
getAllowsChildrenin interfacejavax.swing.tree.TreeNode
-
isLeaf
public boolean isLeaf()
- Specified by:
isLeafin interfacejavax.swing.tree.TreeNode
-
children
public java.util.Enumeration children()
- Specified by:
childrenin interfacejavax.swing.tree.TreeNode
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
select
public void select()
-
getPath
public javax.swing.tree.TreePath getPath()
-
getMessagesPanel
private MessagesPanel getMessagesPanel()
-
getIcon
public javax.swing.Icon getIcon()
-
findIcon
private javax.swing.Icon findIcon()
-
getTree
public javax.swing.JTree getTree()
-
hasSuperClass
public static boolean hasSuperClass(com.sun.jdi.ReferenceType referenceType, java.lang.String typeName)
-
-