uci.uml.ui.nav
Class NavPerspective

java.lang.Object
  |
  +--uci.uml.ui.nav.TreeModelComposite
        |
        +--uci.uml.ui.nav.NavPerspective

public class NavPerspective
extends TreeModelComposite
implements Serializable, TreeModel, Cloneable

This defines a NavPerspective as a kind of TreeModel that is made up of rules from the files whose names begin with "Go". It also defines several useful navigational perspectives.

See Also:
Serialized Form

Field Summary
protected  EventListenerList _listenerList
           
protected static Vector _registeredPerspectives
           
protected static Vector _rules
           
 
Fields inherited from class uci.uml.ui.nav.TreeModelComposite
_flat, _flatChildren, _name, _providedClasses, _root, _subTreeModels
 
Constructor Summary
NavPerspective(String name)
           
 
Method Summary
 void addTreeModelListener(TreeModelListener l)
           
 Object clone()
           
protected  void fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children)
           
protected  void fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
           
protected  void fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
           
protected  void fireTreeStructureChanged(Object source, Object[] path)
           
 void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
           
static Vector getRegisteredPerspectives()
           
static Vector getRegisteredRules()
           
static void registerPerspective(NavPerspective np)
           
static void registerRule(TreeModelPrereqs rule)
           
 void removeTreeModelListener(TreeModelListener l)
           
static void unregisterPerspective(NavPerspective np)
           
 void valueForPathChanged(TreePath path, Object newValue)
          Messaged when the user has altered the value for the item identified by path to newValue.
 
Methods inherited from class uci.uml.ui.nav.TreeModelComposite
addFlatChildren, addSubTreeModel, calcFlatChildren, fireTreeStructureChanged, fireTreeStructureChanged, getChild, getChildCount, getFlat, getIndexOfChild, getName, getRoot, getSubTreeModels, isAlwaysLeaf, isLeaf, removeSubTreeModel, setFlat, setName, setRoot, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_listenerList

protected EventListenerList _listenerList

_registeredPerspectives

protected static Vector _registeredPerspectives

_rules

protected static Vector _rules
Constructor Detail

NavPerspective

public NavPerspective(String name)
Method Detail

registerPerspective

public static void registerPerspective(NavPerspective np)

unregisterPerspective

public static void unregisterPerspective(NavPerspective np)

getRegisteredPerspectives

public static Vector getRegisteredPerspectives()

registerRule

public static void registerRule(TreeModelPrereqs rule)

getRegisteredRules

public static Vector getRegisteredRules()

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class Object

valueForPathChanged

public void valueForPathChanged(TreePath path,
                                Object newValue)
Messaged when the user has altered the value for the item identified by path to newValue. If newValue signifies a truly new value the model should post a treeNodesChanged event.
Specified by:
valueForPathChanged in interface TreeModel
Parameters:
path - path to the node that the user has altered.
newValue - the new value from the TreeCellEditor.
Overrides:
valueForPathChanged in class TreeModelComposite

fireTreeNodesChanged

protected void fireTreeNodesChanged(Object source,
                                    Object[] path,
                                    int[] childIndices,
                                    Object[] children)

fireTreeNodesInserted

protected void fireTreeNodesInserted(Object source,
                                     Object[] path,
                                     int[] childIndices,
                                     Object[] children)

fireTreeNodesRemoved

protected void fireTreeNodesRemoved(Object source,
                                    Object[] path,
                                    int[] childIndices,
                                    Object[] children)

fireTreeStructureChanged

protected void fireTreeStructureChanged(Object source,
                                        Object[] path)

fireTreeStructureChanged

public void fireTreeStructureChanged(Object source,
                                     Object[] path,
                                     int[] childIndices,
                                     Object[] children)

addTreeModelListener

public void addTreeModelListener(TreeModelListener l)
Specified by:
addTreeModelListener in interface TreeModel
Overrides:
addTreeModelListener in class TreeModelComposite

removeTreeModelListener

public void removeTreeModelListener(TreeModelListener l)
Specified by:
removeTreeModelListener in interface TreeModel
Overrides:
removeTreeModelListener in class TreeModelComposite