Package org.apache.uima.cas.impl
Class AnnotationTreeNodeImpl<T extends AnnotationFS>
- java.lang.Object
-
- org.apache.uima.cas.impl.AnnotationTreeNodeImpl<T>
-
- All Implemented Interfaces:
AnnotationTreeNode<T>
public class AnnotationTreeNodeImpl<T extends AnnotationFS> extends java.lang.Object implements AnnotationTreeNode<T>
-
-
Field Summary
Fields Modifier and Type Field Description private T
annot
private java.util.ArrayList<AnnotationTreeNode<T>>
dtrs
private AnnotationTreeNodeImpl<T>
parent
private int
pos
-
Constructor Summary
Constructors Constructor Description AnnotationTreeNodeImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addChild(AnnotationTreeNodeImpl<T> child)
T
get()
Return the annotation for this node.AnnotationTreeNode<T>
getChild(int i)
Get the i-th child of this node.int
getChildCount()
Get the number of children this node has.java.util.ArrayList<AnnotationTreeNode<T>>
getChildren()
Get all children of this node as an ArrayList.AnnotationTreeNode<T>
getNextSibling()
Get the next sibling (to the right) of this node.AnnotationTreeNode<T>
getParent()
Get the parent of this node.AnnotationTreeNode<T>
getPreviousSibling()
Get the previous sibling (to the left) of this node.(package private) void
set(T annot)
-
-
-
Field Detail
-
annot
private T extends AnnotationFS annot
-
parent
private AnnotationTreeNodeImpl<T extends AnnotationFS> parent
-
dtrs
private java.util.ArrayList<AnnotationTreeNode<T extends AnnotationFS>> dtrs
-
pos
private int pos
-
-
Method Detail
-
getParent
public AnnotationTreeNode<T> getParent()
Description copied from interface:AnnotationTreeNode
Get the parent of this node.- Specified by:
getParent
in interfaceAnnotationTreeNode<T extends AnnotationFS>
- Returns:
- The parent of this node, or
null
if this node has no parent (root).
-
getChildCount
public int getChildCount()
Description copied from interface:AnnotationTreeNode
Get the number of children this node has.- Specified by:
getChildCount
in interfaceAnnotationTreeNode<T extends AnnotationFS>
- Returns:
- The number of children.
-
getChild
public AnnotationTreeNode<T> getChild(int i) throws CASRuntimeException
Description copied from interface:AnnotationTreeNode
Get the i-th child of this node.- Specified by:
getChild
in interfaceAnnotationTreeNode<T extends AnnotationFS>
- Parameters:
i
- The index of the child.- Returns:
- The i-th child.
- Throws:
CASRuntimeException
- Ifi < 0
ori >= getChildCount()
.
-
getNextSibling
public AnnotationTreeNode<T> getNextSibling()
Description copied from interface:AnnotationTreeNode
Get the next sibling (to the right) of this node.- Specified by:
getNextSibling
in interfaceAnnotationTreeNode<T extends AnnotationFS>
- Returns:
- The right sibling of this node, or
null
if no such sibling exists.
-
getPreviousSibling
public AnnotationTreeNode<T> getPreviousSibling()
Description copied from interface:AnnotationTreeNode
Get the previous sibling (to the left) of this node.- Specified by:
getPreviousSibling
in interfaceAnnotationTreeNode<T extends AnnotationFS>
- Returns:
- The left sibling of this node, or
null
if no such sibling exists.
-
getChildren
public java.util.ArrayList<AnnotationTreeNode<T>> getChildren()
Description copied from interface:AnnotationTreeNode
Get all children of this node as an ArrayList.- Specified by:
getChildren
in interfaceAnnotationTreeNode<T extends AnnotationFS>
- Returns:
- An ArrayList of the children.
-
get
public T get()
Description copied from interface:AnnotationTreeNode
Return the annotation for this node.- Specified by:
get
in interfaceAnnotationTreeNode<T extends AnnotationFS>
- Returns:
- The annotation for this node.
-
set
void set(T annot)
-
addChild
void addChild(AnnotationTreeNodeImpl<T> child)
-
-