org.biojava.ontology
Class OntologyTerm.Impl
java.lang.Object
org.biojava.utils.AbstractChangeable
org.biojava.ontology.OntologyTerm.Impl
- All Implemented Interfaces:
- Annotatable, Changeable, OntologyTerm, Serializable, Term
- Enclosing class:
- OntologyTerm
- public static final class OntologyTerm.Impl
- extends AbstractChangeable
- implements OntologyTerm, Serializable
Simple in-memory implementation of a remote ontology term.
- See Also:
- Serialized Form
- For developers:
- This can be used to implement Ontology.importTerm
| Fields inherited from interface org.biojava.ontology.Term |
ONTOLOGY |
OntologyTerm.Impl
public OntologyTerm.Impl(Ontology ontology,
Ontology target)
getName
public String getName()
- Description copied from interface:
Term
- Return the name of this term.
- Specified by:
getName in interface Term
getDescription
public String 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 interface Term
getOntology
public Ontology getOntology()
- Description copied from interface:
OntologyTerm
- Get the remote ontology referenced by this term
- Specified by:
getOntology in interface OntologyTerm
getTargetOntology
public Ontology getTargetOntology()
toString
public String toString()
getAnnotation
public Annotation getAnnotation()
- Description copied from interface:
Annotatable
- Should return the associated annotation object.
- Specified by:
getAnnotation in interface Annotatable
- Returns:
- an Annotation object, never null
getChangeSupport
public ChangeSupport getChangeSupport(ChangeType ct)
- Description copied from class:
AbstractChangeable
- Called to retrieve the ChangeSupport for this object.
Your implementation of this method should have the following structure:
ChangeSupport cs = super.getChangeSupport(ct);
if(someForwarder == null && ct.isMatching(SomeInterface.SomeChangeType)) {
someForwarder = new ChangeForwarder(...
this.stateVariable.addChangeListener(someForwarder, VariableInterface.AChange);
}
return cs;
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.
- Overrides:
getChangeSupport in class AbstractChangeable