org.antlr.stringtemplate.misc
Class JTreeStringTemplateModel
java.lang.Object
org.antlr.stringtemplate.misc.JTreeStringTemplateModel
- All Implemented Interfaces:
- javax.swing.tree.TreeModel
public class JTreeStringTemplateModel
- extends java.lang.Object
- implements javax.swing.tree.TreeModel
A model that pulls data from a string template hierarchy. This code
is extremely ugly!
Method Summary |
void |
addTreeModelListener(javax.swing.event.TreeModelListener l)
|
java.lang.Object |
getChild(java.lang.Object parent,
int index)
Get a child object. |
int |
getChildCount(java.lang.Object parent)
|
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
|
java.lang.Object |
getRoot()
|
boolean |
isLeaf(java.lang.Object node)
|
void |
removeTreeModelListener(javax.swing.event.TreeModelListener l)
|
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
|
static java.lang.Object |
wrap(java.lang.Object o)
Get a wrapper object by adding "Wrapper" to class name. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JTreeStringTemplateModel
public JTreeStringTemplateModel(StringTemplate st)
wrap
public static java.lang.Object wrap(java.lang.Object o)
- Get a wrapper object by adding "Wrapper" to class name.
If not present, return the object.
addTreeModelListener
public void addTreeModelListener(javax.swing.event.TreeModelListener l)
- Specified by:
addTreeModelListener
in interface javax.swing.tree.TreeModel
getChild
public java.lang.Object getChild(java.lang.Object parent,
int index)
- Get a child object. If Conditional then return subtemplate.
If ASTExpr and INCLUDE then return ith chunk of sub StringTemplate
- Specified by:
getChild
in interface javax.swing.tree.TreeModel
getChildCount
public int getChildCount(java.lang.Object parent)
- Specified by:
getChildCount
in interface javax.swing.tree.TreeModel
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
- Specified by:
getIndexOfChild
in interface javax.swing.tree.TreeModel
getRoot
public java.lang.Object getRoot()
- Specified by:
getRoot
in interface javax.swing.tree.TreeModel
isLeaf
public boolean isLeaf(java.lang.Object node)
- Specified by:
isLeaf
in interface javax.swing.tree.TreeModel
removeTreeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
- Specified by:
removeTreeModelListener
in interface javax.swing.tree.TreeModel
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
- Specified by:
valueForPathChanged
in interface javax.swing.tree.TreeModel