Issue #1566: 'missing javadoc comment' violations fixed in ParseTreeModel, TreeTableModelAdapter

This commit is contained in:
Ruslan Diachenko 2015-08-29 22:27:43 +01:00 committed by Roman Ivanov
parent 60b7d4a59d
commit c70cf22d39
2 changed files with 28 additions and 5 deletions

View File

@ -34,21 +34,33 @@ import com.puppycrawl.tools.checkstyle.utils.TokenUtils;
* @author Lars Kühne
*/
public class ParseTreeModel extends AbstractTreeTableModel {
/** Column names. */
private static final String[] COLUMN_NAMES = {
"Tree", "Type", "Line", "Column", "Text",
};
/**
* @param parseTree DetailAST parse tree.
*/
public ParseTreeModel(DetailAST parseTree) {
super(createArtificialTreeRoot());
setParseTree(parseTree);
}
/**
* Creates artificial tree root.
* @return Artificial tree root.
*/
private static DetailAST createArtificialTreeRoot() {
final ASTFactory factory = new ASTFactory();
factory.setASTNodeClass(DetailAST.class.getName());
return (DetailAST) factory.create(TokenTypes.EOF, "ROOT");
}
/**
* Sets parse tree.
* @param parseTree DetailAST parse tree.
*/
final void setParseTree(DetailAST parseTree) {
final DetailAST root = (DetailAST) getRoot();
root.setFirstChild(parseTree);

View File

@ -45,9 +45,15 @@ public class TreeTableModelAdapter extends AbstractTableModel {
/** For Serialisation that will never happen. */
private static final long serialVersionUID = 8269213416115369275L;
/** JTree component. */
private final JTree tree;
/** Tree table model. */
private final transient TreeTableModel treeTableModel;
/**
* @param treeTableModel Tree table model.
* @param tree JTree component.
*/
public TreeTableModelAdapter(TreeTableModel treeTableModel, JTree tree) {
this.tree = tree;
this.treeTableModel = treeTableModel;
@ -83,11 +89,6 @@ public class TreeTableModelAdapter extends AbstractTableModel {
return tree.getRowCount();
}
private Object nodeForRow(int row) {
final TreePath treePath = tree.getPathForRow(row);
return treePath.getLastPathComponent();
}
@Override
public Object getValueAt(int row, int column) {
return treeTableModel.getValueAt(nodeForRow(row), column);
@ -98,6 +99,16 @@ public class TreeTableModelAdapter extends AbstractTableModel {
return treeTableModel.isCellEditable(column);
}
/**
* Finds node for a given row.
* @param row Row for which to find a related node.
* @return Node for a given row.
*/
private Object nodeForRow(int row) {
final TreePath treePath = tree.getPathForRow(row);
return treePath.getLastPathComponent();
}
/**
* Invokes fireTableDataChanged after all the pending events have been
* processed. SwingUtilities.invokeLater is used to handle this.