com.metamatrix.console.ui.tree
Class ChildSortingTreeNode

java.lang.Object
  extended by javax.swing.tree.DefaultMutableTreeNode
      extended by com.metamatrix.console.ui.tree.ChildSortingTreeNode
All Implemented Interfaces:
SortsChildren, java.io.Serializable, java.lang.Cloneable, javax.swing.tree.MutableTreeNode, javax.swing.tree.TreeNode
Direct Known Subclasses:
DataNodesTreeNode, LazyBranchNode

public class ChildSortingTreeNode
extends javax.swing.tree.DefaultMutableTreeNode
implements SortsChildren

Extension to DefaultMutableTreeNode that implements SortsChildren-- always keeps its children in a sorted order. This is necessary because the order of child nodes as returned from the server is not consistent, which if allowed is very inconvenient for users.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
 
Fields inherited from interface com.metamatrix.console.ui.tree.SortsChildren
ALPHABETIC_SORT, NO_SORT, NUMERIC_SORT
 
Constructor Summary
ChildSortingTreeNode(javax.swing.tree.DefaultTreeModel mdl)
           
ChildSortingTreeNode(javax.swing.tree.DefaultTreeModel mdl, java.lang.Object userObj)
           
ChildSortingTreeNode(javax.swing.tree.DefaultTreeModel mdl, java.lang.Object userObj, boolean childrenFlag)
           
 
Method Summary
 void add(javax.swing.tree.MutableTreeNode child)
           
 javax.swing.tree.DefaultTreeModel getModel()
           
 int getSortType()
           
 void insert(javax.swing.tree.MutableTreeNode child, int index)
           
 boolean isUsingUserObjectToString()
           
 void setModel(javax.swing.tree.DefaultTreeModel mdl)
           
 void setSortType(int val)
           
 void setUsingUserObjectToString(boolean flag)
           
 boolean sortChildren()
          Sort the child nodes.
static void sortTree(javax.swing.tree.MutableTreeNode root)
          Static method to sort all of the nodes of a tree under a given node.
 
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChildSortingTreeNode

public ChildSortingTreeNode(javax.swing.tree.DefaultTreeModel mdl)

ChildSortingTreeNode

public ChildSortingTreeNode(javax.swing.tree.DefaultTreeModel mdl,
                            java.lang.Object userObj)

ChildSortingTreeNode

public ChildSortingTreeNode(javax.swing.tree.DefaultTreeModel mdl,
                            java.lang.Object userObj,
                            boolean childrenFlag)
Method Detail

getModel

public javax.swing.tree.DefaultTreeModel getModel()

setModel

public void setModel(javax.swing.tree.DefaultTreeModel mdl)

isUsingUserObjectToString

public boolean isUsingUserObjectToString()

setUsingUserObjectToString

public void setUsingUserObjectToString(boolean flag)

setSortType

public void setSortType(int val)
Specified by:
setSortType in interface SortsChildren

getSortType

public int getSortType()
Specified by:
getSortType in interface SortsChildren

sortChildren

public boolean sortChildren()
Sort the child nodes.

Specified by:
sortChildren in interface SortsChildren

sortTree

public static void sortTree(javax.swing.tree.MutableTreeNode root)
Static method to sort all of the nodes of a tree under a given node. This method is called by SortReadyJTree when the tree model is established, so as to start out in a sorted order which will then be maintained.


add

public void add(javax.swing.tree.MutableTreeNode child)
Overrides:
add in class javax.swing.tree.DefaultMutableTreeNode

insert

public void insert(javax.swing.tree.MutableTreeNode child,
                   int index)
Specified by:
insert in interface javax.swing.tree.MutableTreeNode
Overrides:
insert in class javax.swing.tree.DefaultMutableTreeNode


Copyright © 2009. All Rights Reserved.