Package net.didion.jwnl.data.list
Class PointerTargetTree
- java.lang.Object
-
- net.didion.jwnl.data.list.PointerTargetTree
-
public class PointerTargetTree extends Object
A container for the root node of a pointer target tree.
-
-
Constructor Summary
Constructors Constructor Description PointerTargetTree(PointerTargetTreeNode rootNode)
PointerTargetTree(Synset synset, PointerTargetTreeNodeList list)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
Two PointerTargetTree's are equal if their root nodes are equal.PointerTargetTreeNode[]
findAll(PointerTargetTreeNode node)
Find all occurances ofnode
in the tree.PointerTargetTreeNode[]
findAll(PointerTarget target)
Find all nodes in the tree whose target is targetPointerTargetTreeNode
findFirst(PointerTargetTreeNode node)
Find the first occurance ofnode
in the tree.PointerTargetTreeNode
findFirst(PointerTarget target)
Find the first node in the tree whose target is targetList
getAllMatches(PointerTargetTreeNodeList.Operation opr)
Walk the tree and perform the operationopr
on each node.Object
getFirstMatch(PointerTargetTreeNodeList.Operation opr)
Walk the tree and perform the operationopr
on each node.PointerTargetTreeNode
getRootNode()
void
print()
PointerTargetNodeList[]
reverse()
Reverse this tree.List
toList()
Convert this tree to an List of PointerTargetNodeLists.
-
-
-
Constructor Detail
-
PointerTargetTree
public PointerTargetTree(PointerTargetTreeNode rootNode)
-
PointerTargetTree
public PointerTargetTree(Synset synset, PointerTargetTreeNodeList list)
-
-
Method Detail
-
getRootNode
public PointerTargetTreeNode getRootNode()
-
equals
public boolean equals(Object obj)
Two PointerTargetTree's are equal if their root nodes are equal.
-
getFirstMatch
public Object getFirstMatch(PointerTargetTreeNodeList.Operation opr)
Walk the tree and perform the operationopr
on each node. Continues until either opr returns a non-null value, or it reaches the last node in the tree.
-
getAllMatches
public List getAllMatches(PointerTargetTreeNodeList.Operation opr)
Walk the tree and perform the operationopr
on each node. Searchs the tree exhaustively and returns a List containing all nodes that are returned byopr
.
-
findFirst
public PointerTargetTreeNode findFirst(PointerTargetTreeNode node)
Find the first occurance ofnode
in the tree.
-
findFirst
public PointerTargetTreeNode findFirst(PointerTarget target)
Find the first node in the tree whose target is target
-
findAll
public PointerTargetTreeNode[] findAll(PointerTargetTreeNode node)
Find all occurances ofnode
in the tree.
-
findAll
public PointerTargetTreeNode[] findAll(PointerTarget target)
Find all nodes in the tree whose target is target
-
print
public void print()
-
reverse
public PointerTargetNodeList[] reverse()
Reverse this tree. A reversal is done by converting this tree to lists and then reversing each of the lists. The structure of the tree is unaffected by this operation.
-
toList
public List toList()
Convert this tree to an List of PointerTargetNodeLists. This creates one list for each unique path through the tree.
-
-