Class ParseTreeTableModel
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.gui.ParseTreeTableModel
-
- All Implemented Interfaces:
javax.swing.tree.TreeModel
public class ParseTreeTableModel extends java.lang.Object implements javax.swing.tree.TreeModel
The model that backs the parse tree in the GUI.
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.event.EventListenerList
listenerList
A list of event listeners for the tree model.private ParseTreeTablePresentation
pModel
Presentation model.
-
Constructor Summary
Constructors Constructor Description ParseTreeTableModel(DetailAST parseTree)
Initialise pModel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTreeModelListener(javax.swing.event.TreeModelListener listener)
private void
fireTreeStructureChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object... children)
Notify all listeners that have registered interest in 'tree structure changed' event.java.lang.Object
getChild(java.lang.Object parent, int index)
int
getChildCount(java.lang.Object parent)
java.lang.Class<?>
getColumnClass(int column)
Returns type of specified column number.int
getColumnCount()
Returns number of available column.java.lang.String
getColumnName(int column)
Returns column name of specified column number.int
getIndexOfChild(java.lang.Object parent, java.lang.Object child)
java.lang.Object
getRoot()
java.lang.Object
getValueAt(java.lang.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
isLeaf(java.lang.Object node)
void
removeTreeModelListener(javax.swing.event.TreeModelListener listener)
protected void
setParseMode(MainFrameModel.ParseMode mode)
Set parse mode.protected void
setParseTree(DetailAST parseTree)
Sets parse tree.void
valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
-
-
-
Field Detail
-
pModel
private final ParseTreeTablePresentation pModel
Presentation model.
-
listenerList
private final javax.swing.event.EventListenerList listenerList
A list of event listeners for the tree model.
-
-
Constructor Detail
-
ParseTreeTableModel
public ParseTreeTableModel(DetailAST parseTree)
Initialise pModel.- Parameters:
parseTree
- DetailAST parse tree.
-
-
Method Detail
-
setParseTree
protected final void setParseTree(DetailAST parseTree)
Sets parse tree.- Parameters:
parseTree
- DetailAST parse tree.
-
setParseMode
protected void setParseMode(MainFrameModel.ParseMode mode)
Set parse mode.- Parameters:
mode
- ParseMode enum
-
getColumnCount
public int getColumnCount()
Returns number of available column.- Returns:
- the number of available column.
-
getColumnName
public java.lang.String getColumnName(int column)
Returns column name of specified column number.- Parameters:
column
- the column number- Returns:
- the name for column number
column
.
-
getColumnClass
public java.lang.Class<?> getColumnClass(int column)
Returns type of specified column number.- Parameters:
column
- the column number- Returns:
- the type for column number
column
.
-
getValueAt
public java.lang.Object getValueAt(java.lang.Object node, int column)
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
public java.lang.Object getChild(java.lang.Object parent, int index)
- Specified by:
getChild
in interfacejavax.swing.tree.TreeModel
-
getChildCount
public int getChildCount(java.lang.Object parent)
- Specified by:
getChildCount
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
-
getRoot
public java.lang.Object getRoot()
- Specified by:
getRoot
in interfacejavax.swing.tree.TreeModel
-
isLeaf
public boolean isLeaf(java.lang.Object node)
- Specified by:
isLeaf
in interfacejavax.swing.tree.TreeModel
-
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
- Specified by:
getIndexOfChild
in interfacejavax.swing.tree.TreeModel
-
addTreeModelListener
public void addTreeModelListener(javax.swing.event.TreeModelListener listener)
- Specified by:
addTreeModelListener
in interfacejavax.swing.tree.TreeModel
-
removeTreeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener listener)
- Specified by:
removeTreeModelListener
in interfacejavax.swing.tree.TreeModel
-
fireTreeStructureChanged
private void fireTreeStructureChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.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:
EventListenerList
-
isCellEditable
public boolean isCellEditable(int column)
Indicates whether the value for nodenode
, at column numbercolumn
is editable.- Parameters:
column
- the column number- Returns:
- true if editable
-
-