gate
Interface AnnotationSet

All Superinterfaces:
Cloneable, Collection, Serializable, Set
All Known Implementing Classes:
AnnotationSetImpl

public interface AnnotationSet
extends Set, Cloneable, Serializable

Annotation sets


Method Summary
 void add(Integer id, Long start, Long end, String type, FeatureMap features)
          Create and add an annotation with a pre-existing ID
 Integer add(Long start, Long end, String type, FeatureMap features)
          Create and add an annotation and return its id
 Integer add(Node start, Node end, String type, FeatureMap features)
          Create and add an annotation with pre-existing nodes, and return its id
 boolean add(Object o)
          Add an existing annotation.
 void addAnnotationSetListener(AnnotationSetListener l)
           
 void addGateListener(GateListener l)
           
 Node firstNode()
          Get the node with the smallest offset
 AnnotationSet get()
          Get all annotations
 Annotation get(Integer id)
          Find annotations by id
 AnnotationSet get(Long offset)
          Select annotations by offset.
 AnnotationSet get(Long startOffset, Long endOffset)
          Select annotations by offset.
 AnnotationSet get(Set types)
          Select annotations by a set of types.
 AnnotationSet get(String type)
          Select annotations by type
 AnnotationSet get(String type, FeatureMap constraints)
          Select annotations by type and features
 AnnotationSet get(String type, FeatureMap constraints, Long offset)
          Select annotations by type, features and offset
 Set getAllTypes()
          Get a set of java.lang.String objects representing all the annotation types present in this annotation set.
 Document getDocument()
          Get the document this set is attached to.
 String getName()
          Get the name of this set.
 Iterator iterator()
          Get an iterator for this set
 Node lastNode()
          Get the node with the largest offset
 Node nextNode(Node node)
          Get the first node that is relevant for this annotation set and which has the offset larger than the one of the node provided.
 boolean remove(Object o)
          Remove an element from this set.
 void removeAnnotationSetListener(AnnotationSetListener l)
           
 void removeGateListener(GateListener l)
           
 int size()
          The size of this set
 
Methods inherited from interface java.util.Set
addAll, clear, contains, containsAll, equals, hashCode, isEmpty, removeAll, retainAll, toArray, toArray
 

Method Detail

add

public Integer add(Node start,
                   Node end,
                   String type,
                   FeatureMap features)
Create and add an annotation with pre-existing nodes, and return its id

add

public void add(Integer id,
                Long start,
                Long end,
                String type,
                FeatureMap features)
         throws InvalidOffsetException
Create and add an annotation with a pre-existing ID

add

public Integer add(Long start,
                   Long end,
                   String type,
                   FeatureMap features)
            throws InvalidOffsetException
Create and add an annotation and return its id

add

public boolean add(Object o)
Add an existing annotation. Returns true when the set is modified.
Specified by:
add in interface Set

iterator

public Iterator iterator()
Get an iterator for this set
Specified by:
iterator in interface Set

size

public int size()
The size of this set
Specified by:
size in interface Set

remove

public boolean remove(Object o)
Remove an element from this set.
Specified by:
remove in interface Set

get

public Annotation get(Integer id)
Find annotations by id

get

public AnnotationSet get()
Get all annotations

get

public AnnotationSet get(String type)
Select annotations by type

get

public AnnotationSet get(Set types)
Select annotations by a set of types. Expects a Set of String.

get

public AnnotationSet get(String type,
                         FeatureMap constraints)
Select annotations by type and features

get

public AnnotationSet get(String type,
                         FeatureMap constraints,
                         Long offset)
Select annotations by type, features and offset

get

public AnnotationSet get(Long offset)
Select annotations by offset. This returns the set of annotations whose start node is the least such that it is less than or equal to offset. If a positional index doesn't exist it is created.

get

public AnnotationSet get(Long startOffset,
                         Long endOffset)
Select annotations by offset. This returns the set of annotations that overlap totaly or partially with the interval defined by the two provided offsets

firstNode

public Node firstNode()
Get the node with the smallest offset

lastNode

public Node lastNode()
Get the node with the largest offset

nextNode

public Node nextNode(Node node)
Get the first node that is relevant for this annotation set and which has the offset larger than the one of the node provided.

getName

public String getName()
Get the name of this set.

getAllTypes

public Set getAllTypes()
Get a set of java.lang.String objects representing all the annotation types present in this annotation set.

getDocument

public Document getDocument()
Get the document this set is attached to.

addAnnotationSetListener

public void addAnnotationSetListener(AnnotationSetListener l)

removeAnnotationSetListener

public void removeAnnotationSetListener(AnnotationSetListener l)

addGateListener

public void addGateListener(GateListener l)

removeGateListener

public void removeGateListener(GateListener l)