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 Details

  • Method Details

    • getRootNode

      public PointerTargetTreeNode getRootNode()
    • equals

      public boolean equals(Object obj)
      Two PointerTargetTree's are equal if their root nodes are equal.
      Overrides:
      equals in class Object
    • getFirstMatch

      public Object getFirstMatch(PointerTargetTreeNodeList.Operation opr)
      Walk the tree and perform the operation opr 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 operation opr on each node. Searchs the tree exhaustively and returns a List containing all nodes that are returned by opr.
    • findFirst

      Find the first occurance of node in the tree.
    • findFirst

      public PointerTargetTreeNode findFirst(PointerTarget target)
      Find the first node in the tree whose target is target
    • findAll

      Find all occurances of node 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.