Class VariableModel
- java.lang.Object
-
- org.htmlunit.corejs.javascript.tools.debugger.VariableModel
-
- All Implemented Interfaces:
javax.swing.tree.TreeModel,TreeTableModel
class VariableModel extends java.lang.Object implements TreeTableModel
Tree model for script object inspection.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classVariableModel.VariableNodeA variable node in the tree.
-
Field Summary
Fields Modifier and Type Field Description private static VariableModel.VariableNode[]CHILDLESSEmptyVariableModel.VariableNodearray.private static java.lang.String[]cNamesSerializable magic number.private static java.lang.Class<?>[]cTypesTree column types.private DimdebuggerThe debugger.private VariableModel.VariableNoderootThe root node.
-
Constructor Summary
Constructors Constructor Description VariableModel()Creates a new VariableModel.VariableModel(Dim debugger, java.lang.Object scope)Creates a new VariableModel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTreeModelListener(javax.swing.event.TreeModelListener l)Adds a TreeModelListener to this tree.private VariableModel.VariableNode[]children(VariableModel.VariableNode node)Returns an array of the children of the given node.java.lang.ObjectgetChild(java.lang.Object nodeObj, int i)Returns a child of the given node.intgetChildCount(java.lang.Object nodeObj)Returns the number of children of the given node.java.lang.Class<?>getColumnClass(int column)Returns the type of value stored in the given column.intgetColumnCount()Returns the number of columns.java.lang.StringgetColumnName(int column)Returns the name of the given column.intgetIndexOfChild(java.lang.Object parentObj, java.lang.Object childObj)Returns the index of a node under its parent.java.lang.ObjectgetRoot()Returns the root node of the tree.java.lang.ObjectgetValue(VariableModel.VariableNode node)Returns the value of the given node.java.lang.ObjectgetValueAt(java.lang.Object nodeObj, int column)Returns the value at the given cell.booleanisCellEditable(java.lang.Object node, int column)Returns whether the given cell is editable.booleanisLeaf(java.lang.Object nodeObj)Returns whether the given node is a leaf node.voidremoveTreeModelListener(javax.swing.event.TreeModelListener l)Removes a TreeModelListener from this tree.voidsetValueAt(java.lang.Object value, java.lang.Object node, int column)Sets the value at the given cell.voidvalueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
-
-
-
Field Detail
-
cNames
private static final java.lang.String[] cNames
Serializable magic number.
-
cTypes
private static final java.lang.Class<?>[] cTypes
Tree column types.
-
CHILDLESS
private static final VariableModel.VariableNode[] CHILDLESS
EmptyVariableModel.VariableNodearray.
-
debugger
private Dim debugger
The debugger.
-
root
private VariableModel.VariableNode root
The root node.
-
-
Constructor Detail
-
VariableModel
public VariableModel()
Creates a new VariableModel.
-
VariableModel
public VariableModel(Dim debugger, java.lang.Object scope)
Creates a new VariableModel.
-
-
Method Detail
-
getRoot
public java.lang.Object getRoot()
Returns the root node of the tree.- Specified by:
getRootin interfacejavax.swing.tree.TreeModel
-
getChildCount
public int getChildCount(java.lang.Object nodeObj)
Returns the number of children of the given node.- Specified by:
getChildCountin interfacejavax.swing.tree.TreeModel
-
getChild
public java.lang.Object getChild(java.lang.Object nodeObj, int i)Returns a child of the given node.- Specified by:
getChildin interfacejavax.swing.tree.TreeModel
-
isLeaf
public boolean isLeaf(java.lang.Object nodeObj)
Returns whether the given node is a leaf node.- Specified by:
isLeafin interfacejavax.swing.tree.TreeModel
-
getIndexOfChild
public int getIndexOfChild(java.lang.Object parentObj, java.lang.Object childObj)Returns the index of a node under its parent.- Specified by:
getIndexOfChildin interfacejavax.swing.tree.TreeModel
-
isCellEditable
public boolean isCellEditable(java.lang.Object node, int column)Returns whether the given cell is editable.- Specified by:
isCellEditablein interfaceTreeTableModel
-
setValueAt
public void setValueAt(java.lang.Object value, java.lang.Object node, int column)Sets the value at the given cell.- Specified by:
setValueAtin interfaceTreeTableModel
-
addTreeModelListener
public void addTreeModelListener(javax.swing.event.TreeModelListener l)
Adds a TreeModelListener to this tree.- Specified by:
addTreeModelListenerin interfacejavax.swing.tree.TreeModel
-
removeTreeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
Removes a TreeModelListener from this tree.- Specified by:
removeTreeModelListenerin interfacejavax.swing.tree.TreeModel
-
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)- Specified by:
valueForPathChangedin interfacejavax.swing.tree.TreeModel
-
getColumnCount
public int getColumnCount()
Returns the number of columns.- Specified by:
getColumnCountin interfaceTreeTableModel
-
getColumnName
public java.lang.String getColumnName(int column)
Returns the name of the given column.- Specified by:
getColumnNamein interfaceTreeTableModel
-
getColumnClass
public java.lang.Class<?> getColumnClass(int column)
Returns the type of value stored in the given column.- Specified by:
getColumnClassin interfaceTreeTableModel
-
getValueAt
public java.lang.Object getValueAt(java.lang.Object nodeObj, int column)Returns the value at the given cell.- Specified by:
getValueAtin interfaceTreeTableModel
-
children
private VariableModel.VariableNode[] children(VariableModel.VariableNode node)
Returns an array of the children of the given node.
-
getValue
public java.lang.Object getValue(VariableModel.VariableNode node)
Returns the value of the given node.
-
-