Class ParseTreeTableModel
java.lang.Object
com.puppycrawl.tools.checkstyle.gui.ParseTreeTableModel
- All Implemented Interfaces:
TreeModel
The model that backs the parse tree in the GUI.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EventListenerList
A list of event listeners for the tree model.private final ParseTreeTablePresentation
Presentation model. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTreeModelListener
(TreeModelListener listener) private void
fireTreeStructureChanged
(Object source, Object[] path, int[] childIndices, Object... children) Notify all listeners that have registered interest in 'tree structure changed' event.int
getChildCount
(Object parent) Class<?>
getColumnClass
(int column) Returns type of specified column number.int
Returns number of available column.getColumnName
(int column) Returns column name of specified column number.int
getIndexOfChild
(Object parent, Object child) getRoot()
getValueAt
(Object node, int column) Returns the value to be displayed for node at column number.boolean
isCellEditable
(int column) Indicates whether the value for nodenode
, at column numbercolumn
is editable.boolean
void
removeTreeModelListener
(TreeModelListener listener) protected void
Set parse mode.protected final void
setParseTree
(DetailAST parseTree) Sets parse tree.void
valueForPathChanged
(TreePath path, Object newValue)
-
Field Details
-
pModel
Presentation model. -
listenerList
A list of event listeners for the tree model.
-
-
Constructor Details
-
ParseTreeTableModel
Initialise pModel.- Parameters:
parseTree
- DetailAST parse tree.
-
-
Method Details
-
setParseTree
Sets parse tree.- Parameters:
parseTree
- DetailAST parse tree.
-
setParseMode
Set parse mode.- Parameters:
mode
- ParseMode enum
-
getColumnCount
Returns number of available column.- Returns:
- the number of available column.
-
getColumnName
Returns column name of specified column number.- Parameters:
column
- the column number- Returns:
- the name for column number
column
.
-
getColumnClass
Returns type of specified column number.- Parameters:
column
- the column number- Returns:
- the type for column number
column
.
-
getValueAt
Returns the value to be displayed for node at column number.- Parameters:
node
- the nodecolumn
- the column number- Returns:
- the value to be displayed for node
node
, at column numbercolumn
.
-
getChild
-
getChildCount
- Specified by:
getChildCount
in interfaceTreeModel
-
valueForPathChanged
- Specified by:
valueForPathChanged
in interfaceTreeModel
-
getRoot
-
isLeaf
-
getIndexOfChild
- Specified by:
getIndexOfChild
in interfaceTreeModel
-
addTreeModelListener
- Specified by:
addTreeModelListener
in interfaceTreeModel
-
removeTreeModelListener
- Specified by:
removeTreeModelListener
in interfaceTreeModel
-
fireTreeStructureChanged
private void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object... children) Notify all listeners that have registered interest in 'tree structure changed' event. The event instance is lazily created using the parameters passed into the fire method.- Parameters:
source
- The Object responsible for generating the event.path
- An array of Object identifying the path to the parent of the modified items.childIndices
- An array of int that specifies the index values of the removed items.children
- An array of Object containing the inserted, removed, or changed objects.- See Also:
-
isCellEditable
Indicates whether the value for nodenode
, at column numbercolumn
is editable.- Parameters:
column
- the column number- Returns:
- true if editable
-