|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sri.emo.dbobj.selectiontree.TreeSelectionFactory
public class TreeSelectionFactory
Selects a tree of associated nodes. Each node from the root is included in the tree if it has a strong relationship with its parent.
each parent has an attribute MyChildren set with an Node[] array of children, and each child has an attribute set for its parent, a Node.
Node n = new Node();
//Set values
TreeSelectionFactory selectionFactory = new TreeSelectionFactory(n);
Map allNodesElegibleForDeletion = selectionFactory.getNodesInTree();
Field Summary | |
---|---|
static String |
IS_PARENT_OF
|
Constructor Summary | |
---|---|
TreeSelectionFactory(Node root)
Construct a TreeSelectionFactory given the root ndoe. |
Method Summary | |
---|---|
Map |
getNodesInStronglyRelatedTree()
Get ALL related nodes in tree beneath this node EXCEPT types indicated for omission recurses into tree; side-effect: adds attribute 'level' with node level w/i tree to each node. |
static void |
getNodesInStronglyRelatedTreeRecursive(Node currentNode,
Map outputMap)
Handles the recursive traversal through related nodes in a tree. |
Map |
getNodesInTree()
Get ALL related nodes in tree beneath this node. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String IS_PARENT_OF
Constructor Detail |
---|
public TreeSelectionFactory(Node root)
root
- NodeMethod Detail |
---|
public Map getNodesInTree() throws DBException
side-effect: adds attribute 'level' with node level w/i tree to each node. side-effect: adds attribute 'MyParentIs' with parent node side-effect: adds attribute 'MyChildren' with array of Nodes of all children
uses optional INDENT attribute to determine formatting indentation
DBException
public Map getNodesInStronglyRelatedTree() throws DBException
uses optional INDENT attribute to determine formatting indentation
DBException
- upon database access error.public static void getNodesInStronglyRelatedTreeRecursive(Node currentNode, Map outputMap) throws DBException
outputMap
- Map
DBException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |