public class SimpleRichAnnotation extends AbstractChangeable implements RichAnnotation
EMPTY_ANNOTATIONPROPERTY| Constructor and Description | 
|---|
SimpleRichAnnotation()
Creates a new, empty instance of SimpleRichAnnotation 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addNote(Note note)
Adds a note to this annotation. 
 | 
Map | 
asMap()
Return a map that contains the same key/values as this Annotation. 
 | 
void | 
clear()
Removes all notes from this annotation object. 
 | 
boolean | 
contains(Note note)
Returns true if the given note exists in this annotation. 
 | 
boolean | 
containsProperty(Object key)
Deprecated.   
 | 
Note | 
getNote(Note note)
Uses the term and rank to lookup a note in this annotation. 
 | 
Set<Note> | 
getNoteSet()
Returns an immutable set of all notes in this annotation. 
 | 
Note[] | 
getProperties(Object key)
Deprecated.   
 | 
Object | 
getProperty(Object key)
Deprecated.   
 | 
Set | 
keys()
Get a set of key objects. 
 | 
void | 
removeNote(Note note)
Removes a note from this annotation. 
 | 
void | 
removeProperty(Object key)
Deprecated.   
 | 
void | 
setNoteSet(Set<Note> notes)
Clears the notes from this annotation and replaces them with
 those from the given set. 
 | 
void | 
setProperty(Object key,
           Object value)
Deprecated.   
 | 
String | 
toString()
 Form: list of "[note]" values separated by commas 
 | 
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListenerpublic SimpleRichAnnotation()
public void clear() throws ChangeVetoException
clear in interface RichAnnotationChangeVetoException - if it couldn't do it.public Map asMap()
 If the annotation changes, the map may not reflect this.  The Map
 may be unmodifiable.
 The map is a copy of the internal structure. It is a map of 
 ComparableTerms to Strings corresponding
 to the Term and Value of the Notes in the annotation.
asMap in interface Annotationpublic void addNote(Note note) throws ChangeVetoException
addNote in interface RichAnnotationnote - note to addChangeVetoException - if it doesn't like this.public boolean contains(Note note)
contains in interface RichAnnotationnote - note to lookuppublic boolean containsProperty(Object key)
containsProperty in interface Annotationkey - the key Object to search forpublic Note getNote(Note note) throws NoSuchElementException
getNote in interface RichAnnotationnote - note to lookup, using term and rank.NoSuchElementException - if it couldn't be found.public Object getProperty(Object key) throws NoSuchElementException
Retrieve the value of a property by key.
Unlike the Map collections, it will complain if the key does not exist. It will only return null if the key is defined and has value null.
Normal raw access to the property. For cleverer access, use methods in AnnotationType. Strictly it will return the firstNote which matches the 
 key (or a Term made with a String key)..getProperty in interface Annotationkey - the key of the property to retrieveNoSuchElementException - if there is no property with the keygetProperties(Object key)public Note[] getProperties(Object key)
Notes with any rank that match the key.
 Strictly it will return all Notes which match the 
 key (or a Term made with a String key)..getProperties in interface RichAnnotationkey - either a String identifier of a term from the
 default ontology or a ComparableTermNotes in order of rank or an
 empty array if there are no matches. No implementation should ever 
 return null!Note, 
ComparableTermpublic Set keys()
keys in interface Annotationpublic void removeNote(Note note) throws ChangeVetoException
removeNote in interface RichAnnotationnote - note to removeChangeVetoException - if it doesn't like this.public void removeProperty(Object key) throws NoSuchElementException, ChangeVetoException
Note which matches the 
 key (or a Term made with a String key)..removeProperty in interface Annotationkey - the key objectNoSuchElementException - if the property doesn't existChangeVetoException - if the change is vetoedpublic void setProperty(Object key, Object value) throws IllegalArgumentException, ChangeVetoException
Set the value of a property.
This method throws an exception if either properties can not be added to this object, or that this particular property is immutable or illegal within the implementation.
Normal raw access to the property. For cleverer access, use methods in AnnotationType.setProperty in interface Annotationkey - the key objectvalue - the new value for this keyIllegalArgumentException - if the property key is not
         legalChangeVetoException - if this annotation object can't be changed, or
         if the change was vetoed.public Set<Note> getNoteSet()
getNoteSet in interface RichAnnotationNotepublic void setNoteSet(Set<Note> notes) throws ChangeVetoException
setNoteSet in interface RichAnnotationnotes - a set of Note objects to use from now on.ChangeVetoException - if it doesn't like any of them.NoteCopyright © 2020 BioJava. All rights reserved.