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 class
VariableModel.VariableNode
A variable node in the tree.
-
Field Summary
Fields Modifier and Type Field Description private static VariableModel.VariableNode[]
CHILDLESS
EmptyVariableModel.VariableNode
array.private static java.lang.String[]
cNames
Serializable magic number.private static java.lang.Class<?>[]
cTypes
Tree column types.private Dim
debugger
The debugger.private VariableModel.VariableNode
root
The 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 void
addTreeModelListener(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.Object
getChild(java.lang.Object nodeObj, int i)
Returns a child of the given node.int
getChildCount(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.int
getColumnCount()
Returns the number of columns.java.lang.String
getColumnName(int column)
Returns the name of the given column.int
getIndexOfChild(java.lang.Object parentObj, java.lang.Object childObj)
Returns the index of a node under its parent.java.lang.Object
getRoot()
Returns the root node of the tree.java.lang.Object
getValue(VariableModel.VariableNode node)
Returns the value of the given node.java.lang.Object
getValueAt(java.lang.Object nodeObj, int column)
Returns the value at the given cell.boolean
isCellEditable(java.lang.Object node, int column)
Returns whether the given cell is editable.boolean
isLeaf(java.lang.Object nodeObj)
Returns whether the given node is a leaf node.void
removeTreeModelListener(javax.swing.event.TreeModelListener l)
Removes a TreeModelListener from this tree.void
setValueAt(java.lang.Object value, java.lang.Object node, int column)
Sets the value at the given cell.void
valueForPathChanged(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.VariableNode
array.
-
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:
getRoot
in interfacejavax.swing.tree.TreeModel
-
getChildCount
public int getChildCount(java.lang.Object nodeObj)
Returns the number of children of the given node.- Specified by:
getChildCount
in 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:
getChild
in interfacejavax.swing.tree.TreeModel
-
isLeaf
public boolean isLeaf(java.lang.Object nodeObj)
Returns whether the given node is a leaf node.- Specified by:
isLeaf
in 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:
getIndexOfChild
in interfacejavax.swing.tree.TreeModel
-
isCellEditable
public boolean isCellEditable(java.lang.Object node, int column)
Returns whether the given cell is editable.- Specified by:
isCellEditable
in interfaceTreeTableModel
-
setValueAt
public void setValueAt(java.lang.Object value, java.lang.Object node, int column)
Sets the value at the given cell.- Specified by:
setValueAt
in interfaceTreeTableModel
-
addTreeModelListener
public void addTreeModelListener(javax.swing.event.TreeModelListener l)
Adds a TreeModelListener to this tree.- Specified by:
addTreeModelListener
in interfacejavax.swing.tree.TreeModel
-
removeTreeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
Removes a TreeModelListener from this tree.- Specified by:
removeTreeModelListener
in interfacejavax.swing.tree.TreeModel
-
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
- Specified by:
valueForPathChanged
in interfacejavax.swing.tree.TreeModel
-
getColumnCount
public int getColumnCount()
Returns the number of columns.- Specified by:
getColumnCount
in interfaceTreeTableModel
-
getColumnName
public java.lang.String getColumnName(int column)
Returns the name of the given column.- Specified by:
getColumnName
in interfaceTreeTableModel
-
getColumnClass
public java.lang.Class<?> getColumnClass(int column)
Returns the type of value stored in the given column.- Specified by:
getColumnClass
in interfaceTreeTableModel
-
getValueAt
public java.lang.Object getValueAt(java.lang.Object nodeObj, int column)
Returns the value at the given cell.- Specified by:
getValueAt
in 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.
-
-