Interface AnnotationTreeNode<T extends AnnotationFS>

All Known Implementing Classes:
AnnotationTreeNodeImpl

public interface AnnotationTreeNode<T extends AnnotationFS>
Represents a node in an annotation tree.
  • Method Details

    • getParent

      AnnotationTreeNode<T> getParent()
      Get the parent of this node.
      Returns:
      The parent of this node, or null if this node has no parent (root).
    • getChildCount

      int getChildCount()
      Get the number of children this node has.
      Returns:
      The number of children.
    • getChild

      AnnotationTreeNode<T> getChild(int i) throws CASRuntimeException
      Get the i-th child of this node.
      Parameters:
      i - The index of the child.
      Returns:
      The i-th child.
      Throws:
      CASRuntimeException - If i < 0 or i >= getChildCount().
    • getNextSibling

      AnnotationTreeNode<T> getNextSibling()
      Get the next sibling (to the right) of this node.
      Returns:
      The right sibling of this node, or null if no such sibling exists.
    • getPreviousSibling

      AnnotationTreeNode<T> getPreviousSibling()
      Get the previous sibling (to the left) of this node.
      Returns:
      The left sibling of this node, or null if no such sibling exists.
    • getChildren

      ArrayList<AnnotationTreeNode<T>> getChildren()
      Get all children of this node as an ArrayList.
      Returns:
      An ArrayList of the children.
    • get

      T get()
      Return the annotation for this node.
      Returns:
      The annotation for this node.