public static final class OntologyTerm.Impl extends AbstractChangeable implements OntologyTerm, Serializable
OntologyTerm.ImplAnnotatable.AnnotationForwarderANNOTATION| Constructor and Description |
|---|
Impl(Ontology ontology,
Ontology target) |
Impl(Ontology ontology,
Ontology target,
Object[] synonyms) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSynonym(Object synonym)
Add a synonym for this term.
|
Annotation |
getAnnotation()
Should return the associated annotation object.
|
ChangeSupport |
getChangeSupport(ChangeType ct)
Called to retrieve the ChangeSupport for this object.
|
String |
getDescription()
Return a human-readable description of this term, or the empty string if
none is available.
|
String |
getName()
Return the name of this term.
|
Ontology |
getOntology()
Get the remote ontology referenced by this term
|
Object[] |
getSynonyms()
Return the synonyms for this term.
|
Ontology |
getTargetOntology() |
void |
removeSynonym(Object synonym)
Remove a synonym for this term.
|
void |
setDescription(String description)
set the description of the term;
|
String |
toString() |
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListenerpublic void addSynonym(Object synonym)
TermaddSynonym in interface Termsynonym - the synonympublic void removeSynonym(Object synonym)
TermremoveSynonym in interface Termpublic Object[] getSynonyms()
TermgetSynonyms in interface Termpublic String getName()
Termpublic String getDescription()
TermgetDescription in interface Termpublic void setDescription(String description)
TermsetDescription in interface Termpublic Ontology getOntology()
OntologyTermgetOntology in interface OntologyTermgetOntology in interface Termpublic Ontology getTargetOntology()
public Annotation getAnnotation()
AnnotatablegetAnnotation in interface Annotatablepublic ChangeSupport getChangeSupport(ChangeType ct)
AbstractChangeable
Your implementation of this method should have the following structure:
It is usual for the forwarding listeners (someForwarder in this example) to
be transient and lazily instantiated. Be sure to register & unregister the
forwarder in the code that does the ChangeEvent handling in setter methods.
ChangeSupport cs = super.getChangeSupport(ct);
if(someForwarder == null && ct.isMatching(SomeInterface.SomeChangeType)) {
someForwarder = new ChangeForwarder(...
this.stateVariable.addChangeListener(someForwarder, VariableInterface.AChange);
}
return cs;
getChangeSupport in class AbstractChangeableCopyright © 2020 BioJava. All rights reserved.