public class ParseTreeTablePresentation extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<DetailAST,DetailNode> |
blockCommentToJavadocTree
Cache to store already parsed Javadoc comments.
|
private static java.lang.String[] |
COLUMN_NAMES
Column names.
|
private MainFrameModel.ParseMode |
parseMode
Parsing mode.
|
private DetailAST |
root
The root node of the tree table model.
|
private static java.lang.String |
UNKNOWN_COLUMN_MSG
Exception message.
|
| Constructor and Description |
|---|
ParseTreeTablePresentation(DetailAST parseTree)
Constructor initialise root node.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getChild(java.lang.Object parent,
int index)
Returns the child of parent at index.
|
private java.lang.Object |
getChildAtDetailAst(DetailAST parent,
int index)
Gets child of DetailAST node at specified index.
|
int |
getChildCount(java.lang.Object parent)
Returns the number of children of parent.
|
java.lang.Class<?> |
getColumnClass(int column)
Returns type of specified column number.
|
int |
getColumnCount()
Returns number of available columns.
|
java.lang.String |
getColumnName(int column)
Returns name for specified column number.
|
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
Return the index of child in parent.
|
private DetailNode |
getJavadocTree(DetailAST blockComment)
Gets Javadoc (DetailNode) tree of specified block comments.
|
java.lang.Object |
getRoot()
Returns value of root.
|
java.lang.Object |
getValueAt(java.lang.Object node,
int column)
Returns the value to be displayed for node at column number.
|
private static java.lang.Object |
getValueAtDetailAST(DetailAST ast,
int column)
Gets a value for DetailAST object.
|
private static java.lang.Object |
getValueAtDetailNode(DetailNode node,
int column)
Gets a value for DetailNode object.
|
boolean |
isCellEditable(int column)
Indicates whether the the value for node
node, at column number column is
editable. |
boolean |
isLeaf(java.lang.Object node)
Whether the node is a leaf.
|
private static DetailNode |
parseJavadocTree(DetailAST blockComment)
Parses Javadoc (DetailNode) tree of specified block comments.
|
protected void |
setParseMode(MainFrameModel.ParseMode mode)
Set parse mode.
|
protected void |
setRoot(DetailAST parseTree)
Set parse tree.
|
private static final java.lang.String UNKNOWN_COLUMN_MSG
private static final java.lang.String[] COLUMN_NAMES
private final java.util.Map<DetailAST,DetailNode> blockCommentToJavadocTree
private MainFrameModel.ParseMode parseMode
public ParseTreeTablePresentation(DetailAST parseTree)
parseTree - DetailAST parse tree.protected final void setRoot(DetailAST parseTree)
parseTree - DetailAST parse tree.protected void setParseMode(MainFrameModel.ParseMode mode)
mode - ParseMode enumpublic int getColumnCount()
public java.lang.String getColumnName(int column)
column - the column numbercolumn.public java.lang.Class<?> getColumnClass(int column)
column - the column numbercolumn.java.lang.IllegalStateException - if an unknown column index was specified.public java.lang.Object getValueAt(java.lang.Object node, int column)
node - the nodecolumn - the column numbernode, at column number column.public java.lang.Object getChild(java.lang.Object parent, int index)
parent - the node to get a child from.index - the index of a child.public int getChildCount(java.lang.Object parent)
parent - the node to count children for.public java.lang.Object getRoot()
public boolean isLeaf(java.lang.Object node)
node - the node to check.public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
parent
or child is null, returns -1.
If either parent or child don't
belong to this tree model, returns -1.parent - a node in the tree, obtained from this data source.child - the node we are interested in.child or parent are null
or don't belong to this tree model.public boolean isCellEditable(int column)
node, at column number column is
editable.column - the column numberprivate java.lang.Object getChildAtDetailAst(DetailAST parent, int index)
parent - DetailAST nodeindex - child indexprivate static java.lang.Object getValueAtDetailNode(DetailNode node, int column)
node - DetailNode(Javadoc) node.column - column index.java.lang.IllegalStateException - if an unknown column index was specified.private static java.lang.Object getValueAtDetailAST(DetailAST ast, int column)
ast - DetailAST node.column - column index.java.lang.IllegalStateException - if an unknown column index was specified.private DetailNode getJavadocTree(DetailAST blockComment)
blockComment - Javadoc comment as a block commentprivate static DetailNode parseJavadocTree(DetailAST blockComment)
blockComment - Javadoc comment as a block commentCopyright © 2001-2022. All Rights Reserved.