org.biojava.ontology
Class RemoteTerm.Impl

java.lang.Object
  extended by org.biojava.utils.AbstractChangeable
      extended by org.biojava.ontology.AbstractTerm
          extended by org.biojava.ontology.RemoteTerm.Impl
All Implemented Interfaces:
Serializable, Annotatable, RemoteTerm, Term, Changeable
Enclosing interface:
RemoteTerm

public static final class RemoteTerm.Impl
extends AbstractTerm
implements RemoteTerm, Serializable

Simple in-memory implementation of a remote ontology term.

See Also:
Serialized Form
For developers:
This can be used to implement Ontology.importTerm

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.biojava.ontology.RemoteTerm
RemoteTerm.Impl
 
Nested classes/interfaces inherited from interface org.biojava.bio.Annotatable
Annotatable.AnnotationForwarder
 
Field Summary
 
Fields inherited from interface org.biojava.ontology.Term
ONTOLOGY
 
Fields inherited from interface org.biojava.bio.Annotatable
ANNOTATION
 
Constructor Summary
RemoteTerm.Impl(Ontology ontology, Term remoteTerm, String name)
           
RemoteTerm.Impl(Ontology ontology, Term remoteTerm, String name, Object[] synonyms)
           
 
Method Summary
 void addSynonym(Object synonym)
          Add a synonym for this term.
 Annotation getAnnotation()
          Should return the associated annotation 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()
          Return the ontology in which this term exists.
 Term getRemoteTerm()
          Return the imported term
 Object[] getSynonyms()
          Return the synonyms for this term.
 void removeSynonym(Object synonym)
          Remove a synonym for this term.
 String toString()
           
 
Methods inherited from class org.biojava.ontology.AbstractTerm
getChangeSupport
 
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 Detail

RemoteTerm.Impl

public RemoteTerm.Impl(Ontology ontology,
                       Term remoteTerm,
                       String name)

RemoteTerm.Impl

public RemoteTerm.Impl(Ontology ontology,
                       Term remoteTerm,
                       String name,
                       Object[] synonyms)
Method Detail

addSynonym

public void addSynonym(Object synonym)
Description copied from interface: Term
Add a synonym for this term.

Specified by:
addSynonym in interface Term

removeSynonym

public void removeSynonym(Object synonym)
Description copied from interface: Term
Remove a synonym for this term.

Specified by:
removeSynonym in interface Term

getSynonyms

public Object[] getSynonyms()
Description copied from interface: Term
Return the synonyms for this term.

Specified by:
getSynonyms in interface Term

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: Term
Return the ontology in which this term exists.

Specified by:
getOntology in interface Term

getRemoteTerm

public Term getRemoteTerm()
Description copied from interface: RemoteTerm
Return the imported term

Specified by:
getRemoteTerm in interface RemoteTerm

toString

public String toString()
Overrides:
toString in class Object

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