org.biojava.ontology
Class Term.Impl

java.lang.Object
  extended byorg.biojava.utils.AbstractChangeable
      extended byorg.biojava.ontology.AbstractTerm
          extended byorg.biojava.ontology.Term.Impl
All Implemented Interfaces:
Annotatable, Changeable, Serializable, Term
Direct Known Subclasses:
Variable.Impl
Enclosing class:
Term

public static class Term.Impl
extends AbstractTerm
implements Term, Serializable

Simple in-memory implementation of an ontology term.

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

Nested Class Summary
 
Nested classes inherited from class org.biojava.ontology.Term
Term.Impl
 
Nested classes inherited from class 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
Term.Impl(Ontology ontology, String name, String description)
           
 
Method Summary
 boolean equals(Object obj)
           
 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.
 int hashCode()
           
 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, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.biojava.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
 

Constructor Detail

Term.Impl

public Term.Impl(Ontology ontology,
                 String name,
                 String description)
Method Detail

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

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

hashCode

public int hashCode()

equals

public boolean equals(Object obj)