Package ptolemy.vergil.tree
Class FullTreeModel
- java.lang.Object
-
- ptolemy.vergil.tree.EntityTreeModel
-
- ptolemy.vergil.tree.ClassAndEntityTreeModel
-
- ptolemy.vergil.tree.FullTreeModel
-
- All Implemented Interfaces:
javax.swing.tree.TreeModel
- Direct Known Subclasses:
VisibleTreeModel
public class FullTreeModel extends ClassAndEntityTreeModel
A tree model for Ptolemy II models. Nodes in this tree contain the following child elements, in this order:- attributes
- ports
- relations
- class definitions
- contained entities
- Since:
- Ptolemy II 1.0
- Version:
- $Id$
- Author:
- Steve Neuendorffer and Edward A. Lee
- Pt.AcceptedRating:
- Red (johnr)
- Pt.ProposedRating:
- Red (eal)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ptolemy.vergil.tree.EntityTreeModel
EntityTreeModel.TreeUpdateListener
-
-
Field Summary
-
Fields inherited from class ptolemy.vergil.tree.EntityTreeModel
_root
-
-
Constructor Summary
Constructors Constructor Description FullTreeModel(CompositeEntity root)Create a new tree model with the specified root.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List_attributes(java.lang.Object object)Return the list of attributes, or an empty list if there are none.protected java.util.List_ports(java.lang.Object object)Return the list of ports, or an empty list if there are none.protected java.util.List_relations(java.lang.Object object)Return the list of relations, or an empty list if there are none.java.lang.ObjectgetChild(java.lang.Object parent, int index)Get the child of the given parent at the given index.intgetChildCount(java.lang.Object parent)Return the number of children of the given parent.intgetIndexOfChild(java.lang.Object parent, java.lang.Object child)Return the index of the given child within the given parent.booleanisLeaf(java.lang.Object object)Return true if the object is a leaf node.-
Methods inherited from class ptolemy.vergil.tree.ClassAndEntityTreeModel
_classes
-
Methods inherited from class ptolemy.vergil.tree.EntityTreeModel
addTreeModelListener, getRoot, removeTreeModelListener, setRoot, valueForPathChanged
-
-
-
-
Constructor Detail
-
FullTreeModel
public FullTreeModel(CompositeEntity root)
Create a new tree model with the specified root.- Parameters:
root- The root of the tree.
-
-
Method Detail
-
getChild
public java.lang.Object getChild(java.lang.Object parent, int index)Get the child of the given parent at the given index. If the child does not exist, then return null.- Specified by:
getChildin interfacejavax.swing.tree.TreeModel- Overrides:
getChildin classClassAndEntityTreeModel- Parameters:
parent- A node in the tree.index- The index of the desired child.- Returns:
- A node, or null if there is no such child.
-
getChildCount
public int getChildCount(java.lang.Object parent)
Return the number of children of the given parent. This is the number attributes, ports, relations, and contained entities, filtered by the filter specified by setFilter(), if any has been specified.- Specified by:
getChildCountin interfacejavax.swing.tree.TreeModel- Overrides:
getChildCountin classClassAndEntityTreeModel- Parameters:
parent- A parent node.- Returns:
- The number of children.
-
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)Return the index of the given child within the given parent. If the parent is not contained in the child, return -1.- Specified by:
getIndexOfChildin interfacejavax.swing.tree.TreeModel- Overrides:
getIndexOfChildin classClassAndEntityTreeModel- Parameters:
parent- The parent.child- The child.- Returns:
- The index of the specified child.
-
isLeaf
public boolean isLeaf(java.lang.Object object)
Return true if the object is a leaf node. An object is a leaf node if it has no children that are instances of one of the classes specified by setFilter(), if a filter has been specified.- Specified by:
isLeafin interfacejavax.swing.tree.TreeModel- Overrides:
isLeafin classClassAndEntityTreeModel- Parameters:
object- The object.- Returns:
- True if the node has no children.
-
_attributes
protected java.util.List _attributes(java.lang.Object object)
Return the list of attributes, or an empty list if there are none. Override this method if you wish to show only a subset of the attributes.- Parameters:
object- The object.- Returns:
- A list of attributes.
-
_ports
protected java.util.List _ports(java.lang.Object object)
Return the list of ports, or an empty list if there are none. Override this method if you wish to show only a subset of the ports.- Parameters:
object- The object.- Returns:
- A list of ports.
-
_relations
protected java.util.List _relations(java.lang.Object object)
Return the list of relations, or an empty list if there are none. Override this method if you wish to show only a subset of the relations.- Parameters:
object- The object.- Returns:
- A list of relations.
-
-