Class VarTree

  • All Implemented Interfaces:
    javax.swing.tree.MutableTreeNode, javax.swing.tree.TreeNode

    public class VarTree
    extends java.lang.Object
    implements javax.swing.tree.MutableTreeNode
    • Field Detail

      • _name

        private final java.lang.String _name
      • _type

        private final java.lang.String _type
      • _value

        private final com.sun.jdi.Value _value
      • _children

        private java.util.List<VarTree> _children
    • Constructor Detail

      • 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:
        insert in interface javax.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:
        remove in interface javax.swing.tree.MutableTreeNode
      • remove

        public void remove​(javax.swing.tree.MutableTreeNode node)
        Specified by:
        remove in interface javax.swing.tree.MutableTreeNode
      • setUserObject

        public void setUserObject​(java.lang.Object object)
        Specified by:
        setUserObject in interface javax.swing.tree.MutableTreeNode
      • removeFromParent

        public void removeFromParent()
        Specified by:
        removeFromParent in interface javax.swing.tree.MutableTreeNode
      • setParent

        public void setParent​(javax.swing.tree.MutableTreeNode newParent)
        Specified by:
        setParent in interface javax.swing.tree.MutableTreeNode
      • getChildAt

        public javax.swing.tree.TreeNode getChildAt​(int childIndex)
        Specified by:
        getChildAt in interface javax.swing.tree.TreeNode
      • getChildCount

        public int getChildCount()
        Specified by:
        getChildCount in interface javax.swing.tree.TreeNode
      • getParent

        public VarTree getParent()
        Specified by:
        getParent in interface javax.swing.tree.TreeNode
      • getIndex

        public int getIndex​(javax.swing.tree.TreeNode node)
        Specified by:
        getIndex in interface javax.swing.tree.TreeNode
      • getAllowsChildren

        public boolean getAllowsChildren()
        Specified by:
        getAllowsChildren in interface javax.swing.tree.TreeNode
      • isLeaf

        public boolean isLeaf()
        Specified by:
        isLeaf in interface javax.swing.tree.TreeNode
      • children

        public java.util.Enumeration children()
        Specified by:
        children in interface javax.swing.tree.TreeNode
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • select

        public void select()
      • getPath

        public javax.swing.tree.TreePath getPath()
      • makePath

        private java.util.List<VarTree> makePath​(java.util.List<VarTree> path)
      • 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)