Package org.apache.uima.cas.text
Interface AnnotationTreeNode<T extends AnnotationFS>
- All Known Implementing Classes:
AnnotationTreeNodeImpl
public interface AnnotationTreeNode<T extends AnnotationFS>
Represents a node in an annotation tree.
-
Method Summary
Modifier and TypeMethodDescriptionget()
Return the annotation for this node.getChild
(int i) Get the i-th child of this node.int
Get the number of children this node has.Get all children of this node as an ArrayList.Get the next sibling (to the right) of this node.Get the parent of this node.Get the previous sibling (to the left) of this node.
-
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
Get the i-th child of this node.- Parameters:
i
- The index of the child.- Returns:
- The i-th child.
- Throws:
CASRuntimeException
- Ifi < 0
ori >= 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.
-