Package org.biojava.ontology
Class OntologyTerm.Impl
java.lang.Object
org.biojava.utils.AbstractChangeable
org.biojava.ontology.OntologyTerm.Impl
- All Implemented Interfaces:
Serializable
,Annotatable
,OntologyTerm
,Term
,Changeable
- Enclosing interface:
OntologyTerm
public static final class OntologyTerm.Impl
extends AbstractChangeable
implements OntologyTerm, Serializable
Simple in-memory implementation of a remote ontology term.
This can be used to implement Ontology.importTerm
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.biojava.bio.Annotatable
Annotatable.AnnotationForwarder
Nested classes/interfaces inherited from interface org.biojava.ontology.OntologyTerm
OntologyTerm.Impl
-
Field Summary
Fields inherited from interface org.biojava.bio.Annotatable
ANNOTATION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSynonym
(Object synonym) Add a synonym for this term.Should return the associated annotation object.Called to retrieve the ChangeSupport for this object.Return a human-readable description of this term, or the empty string if none is available.getName()
Return the name of this term.Get the remote ontology referenced by this termObject[]
Return the synonyms for this term.void
removeSynonym
(Object synonym) Remove a synonym for this term.void
setDescription
(String description) set the description of the term;toString()
Methods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.biojava.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
-
Constructor Details
-
Impl
-
Impl
-
-
Method Details
-
addSynonym
Description copied from interface:Term
Add a synonym for this term.- Specified by:
addSynonym
in interfaceTerm
- Parameters:
synonym
- the synonym
-
removeSynonym
Description copied from interface:Term
Remove a synonym for this term.- Specified by:
removeSynonym
in interfaceTerm
- Parameters:
synonym
-
-
getSynonyms
Description copied from interface:Term
Return the synonyms for this term.- Specified by:
getSynonyms
in interfaceTerm
- Returns:
- the synonyms
-
getName
Description copied from interface:Term
Return the name of this term. -
getDescription
Description copied from interface:Term
Return a human-readable description of this term, or the empty string if none is available.- Specified by:
getDescription
in interfaceTerm
- Returns:
- the description of the term
-
setDescription
Description copied from interface:Term
set the description of the term;- Specified by:
setDescription
in interfaceTerm
- Parameters:
description
-
-
getOntology
Description copied from interface:OntologyTerm
Get the remote ontology referenced by this term- Specified by:
getOntology
in interfaceOntologyTerm
- Specified by:
getOntology
in interfaceTerm
- Returns:
- the ontology
-
getTargetOntology
-
toString
-
getAnnotation
Description copied from interface:Annotatable
Should return the associated annotation object.- Specified by:
getAnnotation
in interfaceAnnotatable
- Returns:
- an Annotation object, never null
-
getChangeSupport
Description copied from class:AbstractChangeable
Called to retrieve the ChangeSupport for this object.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 invalid input: '&' unregister the forwarder in the code that does the ChangeEvent handling in setter methods.ChangeSupport cs = super.getChangeSupport(ct); if(someForwarder == null invalid input: '&'invalid input: '&' ct.isMatching(SomeInterface.SomeChangeType)) { someForwarder = new ChangeForwarder(... this.stateVariable.addChangeListener(someForwarder, VariableInterface.AChange); } return cs;
- Overrides:
getChangeSupport
in classAbstractChangeable
-