Package org.biojava.nbio.ontology
Class Term.Impl
- java.lang.Object
-
- org.biojava.nbio.ontology.AbstractTerm
-
- org.biojava.nbio.ontology.Term.Impl
-
- All Implemented Interfaces:
Serializable
,Term
,Annotatable
- Direct Known Subclasses:
Variable.Impl
- Enclosing interface:
- Term
public static class Term.Impl extends AbstractTerm implements Term, Serializable
Simple in-memory implementation of an ontology term.- See Also:
This can be used to implement Ontology.createTerm
, Serialized Form
-
-
Field Summary
-
Fields inherited from class org.biojava.nbio.ontology.AbstractTerm
description
-
-
Method Summary
All Methods Modifier and Type Method Description void
addSynonym (Object synonym)
Add a synonym for this term.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.Object[]
getSynonyms ()
Return the synonyms for this term.int
hashCode ()
void
removeSynonym (Object synonym)
Remove a synonym for this term.void
setAnnotation (Annotation annotation)
void
setSynonyms (Set<Object> synonyms)
String
toString ()
-
Methods inherited from class org.biojava.nbio.ontology.AbstractTerm
setDescription
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.biojava.nbio.ontology.Term
setDescription
-
-
-
-
Method Detail
-
addSynonym
public void addSynonym(Object synonym)
Description copied from interface:Term
Add a synonym for this term.- Specified by:
addSynonym
in interfaceTerm
- Parameters:
synonym
- the synonym
-
removeSynonym
public void removeSynonym(Object synonym)
Description copied from interface:Term
Remove a synonym for this term.- Specified by:
removeSynonym
in interfaceTerm
-
getSynonyms
public Object[] getSynonyms()
Description copied from interface:Term
Return the synonyms for this term.- Specified by:
getSynonyms
in interfaceTerm
- Returns:
- the synonyms
-
getName
public String getName()
Description copied from interface:Term
Return the name of this term.
-
setAnnotation
public void setAnnotation(Annotation annotation)
-
setSynonyms
public void setSynonyms(Set<Object> synonyms)
-
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 interfaceTerm
- Returns:
- the description of the term
-
getOntology
public Ontology getOntology()
Description copied from interface:Term
Return the ontology in which this term exists.- Specified by:
getOntology
in interfaceTerm
- Returns:
- the ontology
-
getAnnotation
public Annotation getAnnotation()
Description copied from interface:Annotatable
Should return the associated annotation object.- Specified by:
getAnnotation
in interfaceAnnotatable
- Returns:
- an Annotation object, never null
-
-