GATE
Version 3.1-2270

gate.annotation
Class DatabaseAnnotationSetImpl

java.lang.Object
  extended by java.util.AbstractCollection
      extended by java.util.AbstractSet
          extended by gate.annotation.AnnotationSetImpl
              extended by gate.annotation.DatabaseAnnotationSetImpl
All Implemented Interfaces:
EventAwareAnnotationSet, AnnotationSet, AnnotationListener, DatastoreListener, SimpleAnnotationSet, Serializable, Cloneable, Iterable, Collection, EventListener, Set

public class DatabaseAnnotationSetImpl
extends AnnotationSetImpl
implements DatastoreListener, EventAwareAnnotationSet, AnnotationListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class gate.annotation.AnnotationSetImpl
AnnotationSetImpl.VerboseHashMap
 
Field Summary
protected  HashSet addedAnnotations
          The listener for the events coming from the document (annotations and annotation sets added or removed).
protected  HashSet removedAnnotations
           
protected  HashSet updatedAnnotations
           
 
Fields inherited from class gate.annotation.AnnotationSetImpl
annFactory, annotationSetListeners, annotsById
 
Constructor Summary
DatabaseAnnotationSetImpl(Collection c)
          Construction from Collection (which must be an AnnotationSet)
DatabaseAnnotationSetImpl(Document doc)
          Construction from Document.
DatabaseAnnotationSetImpl(Document doc, Collection c)
          Construction from Document and name.
DatabaseAnnotationSetImpl(Document doc, String name)
          Construction from Document and name.
DatabaseAnnotationSetImpl(Document doc, String name, Collection c)
          Construction from Document and name.
 
Method Summary
 boolean add(Object o)
          Add an existing annotation.
 void annotationUpdated(AnnotationEvent e)
          Called when an Annotation has been updated
 void assertValid()
           
protected  void fireAnnotationRemoved(AnnotationSetEvent e)
           
 Collection getAddedAnnotations()
           
 Collection getChangedAnnotations()
           
 Collection getRemovedAnnotations()
           
 Iterator iterator()
          Get an iterator for this set
 boolean remove(Object o)
          Remove an element from this set.
 void resourceAdopted(DatastoreEvent evt)
          Called by a datastore when a new resource has been adopted
 void resourceDeleted(DatastoreEvent evt)
          Called by a datastore when a resource has been deleted
 void resourceWritten(DatastoreEvent evt)
          Called by a datastore when a resource has been wrote into the datastore
 String toString()
           
 
Methods inherited from class gate.annotation.AnnotationSetImpl
add, add, add, addAll, addAllKeepIDs, addAnnotationSetListener, addGateListener, clone, edit, fireAnnotationAdded, fireGateEvent, firstNode, get, get, get, get, get, get, get, get, get, get, getAllTypes, getContained, getDocument, getName, getStrict, indexByEndOffset, indexByStartOffset, indexByType, lastNode, nextNode, removeAnnotationSetListener, removeFromIdIndex, removeFromOffsetIndex, removeFromTypeIndex, removeGateListener, setAnnotationFactory, size
 
Methods inherited from class java.util.AbstractSet
equals, hashCode, removeAll
 
Methods inherited from class java.util.AbstractCollection
clear, contains, containsAll, isEmpty, retainAll, toArray, toArray
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface gate.AnnotationSet
add, addAnnotationSetListener, addGateListener, firstNode, get, get, get, get, get, get, getContained, lastNode, nextNode, removeAnnotationSetListener, removeGateListener
 
Methods inherited from interface gate.SimpleAnnotationSet
add, add, get, get, get, get, getAllTypes, getDocument, getName, size
 
Methods inherited from interface java.util.Set
addAll, clear, contains, containsAll, equals, hashCode, isEmpty, removeAll, retainAll, toArray, toArray
 

Field Detail

addedAnnotations

protected HashSet addedAnnotations
The listener for the events coming from the document (annotations and annotation sets added or removed).


removedAnnotations

protected HashSet removedAnnotations

updatedAnnotations

protected HashSet updatedAnnotations
Constructor Detail

DatabaseAnnotationSetImpl

public DatabaseAnnotationSetImpl(Document doc)
Construction from Document.


DatabaseAnnotationSetImpl

public DatabaseAnnotationSetImpl(Document doc,
                                 String name)
Construction from Document and name.


DatabaseAnnotationSetImpl

public DatabaseAnnotationSetImpl(Document doc,
                                 Collection c)
Construction from Document and name.


DatabaseAnnotationSetImpl

public DatabaseAnnotationSetImpl(Document doc,
                                 String name,
                                 Collection c)
Construction from Document and name.


DatabaseAnnotationSetImpl

public DatabaseAnnotationSetImpl(Collection c)
                          throws ClassCastException
Construction from Collection (which must be an AnnotationSet)

Throws:
ClassCastException
Method Detail

assertValid

public void assertValid()

toString

public String toString()
Overrides:
toString in class AbstractCollection

resourceAdopted

public void resourceAdopted(DatastoreEvent evt)
Called by a datastore when a new resource has been adopted

Specified by:
resourceAdopted in interface DatastoreListener

resourceDeleted

public void resourceDeleted(DatastoreEvent evt)
Called by a datastore when a resource has been deleted

Specified by:
resourceDeleted in interface DatastoreListener

resourceWritten

public void resourceWritten(DatastoreEvent evt)
Called by a datastore when a resource has been wrote into the datastore

Specified by:
resourceWritten in interface DatastoreListener

getAddedAnnotations

public Collection getAddedAnnotations()
Specified by:
getAddedAnnotations in interface EventAwareAnnotationSet

getChangedAnnotations

public Collection getChangedAnnotations()
Specified by:
getChangedAnnotations in interface EventAwareAnnotationSet

getRemovedAnnotations

public Collection getRemovedAnnotations()
Specified by:
getRemovedAnnotations in interface EventAwareAnnotationSet

annotationUpdated

public void annotationUpdated(AnnotationEvent e)
Description copied from interface: AnnotationListener
Called when an Annotation has been updated

Specified by:
annotationUpdated in interface AnnotationListener

add

public boolean add(Object o)
            throws ClassCastException
Add an existing annotation. Returns true when the set is modified.

Specified by:
add in interface SimpleAnnotationSet
Specified by:
add in interface Collection
Specified by:
add in interface Set
Overrides:
add in class AnnotationSetImpl
Throws:
ClassCastException

fireAnnotationRemoved

protected void fireAnnotationRemoved(AnnotationSetEvent e)
Overrides:
fireAnnotationRemoved in class AnnotationSetImpl
Parameters:
e -

remove

public boolean remove(Object o)
               throws ClassCastException
Remove an element from this set.

Specified by:
remove in interface SimpleAnnotationSet
Specified by:
remove in interface Collection
Specified by:
remove in interface Set
Overrides:
remove in class AnnotationSetImpl
Throws:
ClassCastException

iterator

public Iterator iterator()
Description copied from class: AnnotationSetImpl
Get an iterator for this set

Specified by:
iterator in interface SimpleAnnotationSet
Specified by:
iterator in interface Iterable
Specified by:
iterator in interface Collection
Specified by:
iterator in interface Set
Overrides:
iterator in class AnnotationSetImpl

GATE
Version 3.1-2270