Package org.biojava.ontology
Class Triple.Impl
- java.lang.Object
-
- org.biojava.utils.Unchangeable
-
- org.biojava.ontology.Triple.Impl
-
- All Implemented Interfaces:
Serializable
,Annotatable
,Term
,Triple
,Changeable
- Enclosing interface:
- Triple
public static final class Triple.Impl extends Unchangeable implements Triple, Serializable
Basic in-memory implementation of a Triple in an ontology This can be used to implement Ontology.createTriple- See Also:
SimpleComparableTriple
, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.biojava.bio.Annotatable
Annotatable.AnnotationForwarder
-
Nested classes/interfaces inherited from interface org.biojava.ontology.Triple
Triple.Impl
-
-
Field Summary
-
Fields inherited from interface org.biojava.bio.Annotatable
ANNOTATION
-
-
Constructor Summary
Constructors Constructor Description Impl(Term subject, Term object, Term predicate)
Impl(Term subject, Term object, Term predicate, Object[] synonyms)
Impl(Term subject, Term object, Term predicate, String name, String description)
Impl(Term subject, Term object, Term predicate, String name, String description, Object[] synonyms)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSynonym(Object synonym)
Add a synonym for this term.boolean
equals(Object o)
Two triples are equal if all their fields are identical.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.Term
getObject()
Return the object term of this triple.Ontology
getOntology()
Return the ontology in which this term exists.Term
getPredicate()
Return a Term which defines the type of relationship between the subject and object terms.Term
getSubject()
Return the subject term of this tripleObject[]
getSynonyms()
Return the synonyms for this term.int
hashCode()
The hashcode for a Triple.void
removeSynonym(Object synonym)
Remove a synonym for this term.void
setDescription(String desc)
set the description of the term;String
toString()
-
Methods inherited from class org.biojava.utils.Unchangeable
addChangeListener, addChangeListener, addForwarder, getForwarders, getListeners, isUnchanging, removeChangeListener, removeChangeListener, removeForwarder
-
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
-
-
-
-
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.
-
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
-
setDescription
public void setDescription(String desc)
Description copied from interface:Term
set the description of the term;- Specified by:
setDescription
in interfaceTerm
-
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
-
getSubject
public Term getSubject()
Description copied from interface:Triple
Return the subject term of this triple- Specified by:
getSubject
in interfaceTriple
- Returns:
- the subject term
-
getObject
public Term getObject()
Description copied from interface:Triple
Return the object term of this triple.
-
getPredicate
public Term getPredicate()
Description copied from interface:Triple
Return a Term which defines the type of relationship between the subject and object terms.- Specified by:
getPredicate
in interfaceTriple
- Returns:
- the predicate
-
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
-
hashCode
public int hashCode()
Description copied from interface:Triple
The hashcode for a Triple.This must be implemented as:
return getSubject().hashCode() + 31 * getObject().hashCode() + 31 * 31 * getPredicate().hashCode();
If you do not implement hashcode in this way then you have no guarantee that your Triple objects will be found in an ontology and that they will not be duplicated.
-
-