***  This class is subject to change   ***

com.sas.workspace
Class AbstractDesigner.cAbstractDesignerTreeModel

java.lang.Object
  |
  +--javax.swing.tree.DefaultTreeModel
        |
        +--com.sas.workspace.AbstractDesigner.cAbstractDesignerTreeModel
All Implemented Interfaces:
Enclosing class:
AbstractDesigner

public class AbstractDesigner.cAbstractDesignerTreeModel
extends DefaultTreeModel

See Also:
Serialized Form

Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
AbstractDesigner.cAbstractDesignerTreeModel(AbstractDesigner.cAbstractDesignerTreeNode nodeRoot)
          Constructs a new tree model.
 
Method Summary
 void addChild(AbstractDesigner.cAbstractDesignerTreeNode nodeNew, AbstractDesigner.cAbstractDesignerTreeNode nodeParent)
          Adds a new child node to the parent node.
 ArrayList findNodes(AbstractDesigner.cAbstractDesignerTreeNode nodeTop, String sFQID)
          Finds the nodes that are represented by the object.
 AbstractDesigner.cAbstractDesignerTreeNode getNodeRoot()
           
 boolean isLeaf(Object node)
           
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDesigner.cAbstractDesignerTreeModel

public AbstractDesigner.cAbstractDesignerTreeModel(AbstractDesigner.cAbstractDesignerTreeNode nodeRoot)
Constructs a new tree model.
Parameters:
nodeRoot - the root node of the model.
Method Detail

addChild

public void addChild(AbstractDesigner.cAbstractDesignerTreeNode nodeNew,
                     AbstractDesigner.cAbstractDesignerTreeNode nodeParent)
Adds a new child node to the parent node. The node is inserted in the child list in alphabetical order using the node's name.
Parameters:
nodeNew - the new child node
nodeParent - the parent node

findNodes

public ArrayList findNodes(AbstractDesigner.cAbstractDesignerTreeNode nodeTop,
                           String sFQID)
Finds the nodes that are represented by the object. Uses the FQID to the find the nodes. This method assumes that the object may be represented by multiple nodes in the tree.

This method uses a brute force method of searching each and every node below the given node. It is assumed that extending classes will override this method if a better search algorithm can be implemented.

Parameters:
node - the node at which to start the search
sFQID - name to search for
Returns:
an ArrayList of WsTreeNodes for the metadata object specified by the FQID

getNodeRoot

public AbstractDesigner.cAbstractDesignerTreeNode getNodeRoot()

isLeaf

public boolean isLeaf(Object node)
Overrides:
isLeaf in class DefaultTreeModel

***  This class is subject to change   ***



Copyright © 2005 SAS Institute Inc. All Rights Reserved.
javadoc generated Fri, 10 Feb 2006 15:46:53