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.AnnotationForwarderNested 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 TypeMethodDescriptionvoidaddSynonym(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.voidremoveSynonym(Object synonym) Remove a synonym for this term.voidsetDescription(String description) set the description of the term;toString()Methods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.biojava.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
-
Constructor Details
-
Impl
-
Impl
-
-
Method Details
-
addSynonym
Description copied from interface:TermAdd a synonym for this term.- Specified by:
addSynonymin interfaceTerm- Parameters:
synonym- the synonym
-
removeSynonym
Description copied from interface:TermRemove a synonym for this term.- Specified by:
removeSynonymin interfaceTerm
-
getSynonyms
Description copied from interface:TermReturn the synonyms for this term.- Specified by:
getSynonymsin interfaceTerm- Returns:
- the synonyms
-
getName
Description copied from interface:TermReturn the name of this term. -
getDescription
Description copied from interface:TermReturn a human-readable description of this term, or the empty string if none is available.- Specified by:
getDescriptionin interfaceTerm- Returns:
- the description of the term
-
setDescription
Description copied from interface:Termset the description of the term;- Specified by:
setDescriptionin interfaceTerm
-
getOntology
Description copied from interface:OntologyTermGet the remote ontology referenced by this term- Specified by:
getOntologyin interfaceOntologyTerm- Specified by:
getOntologyin interfaceTerm- Returns:
- the ontology
-
getTargetOntology
-
toString
-
getAnnotation
Description copied from interface:AnnotatableShould return the associated annotation object.- Specified by:
getAnnotationin interfaceAnnotatable- Returns:
- an Annotation object, never null
-
getChangeSupport
Description copied from class:AbstractChangeableCalled 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 & 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;- Overrides:
getChangeSupportin classAbstractChangeable
-