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 voidaddSynonym(Object synonym)Add a synonym for this term.booleanequals(Object o)Two triples are equal if all their fields are identical.AnnotationgetAnnotation()Should return the associated annotation object.StringgetDescription()Return a human-readable description of this term, or the empty string if none is available.StringgetName()Return the name of this term.TermgetObject()Return the object term of this triple.OntologygetOntology()Return the ontology in which this term exists.TermgetPredicate()Return a Term which defines the type of relationship between the subject and object terms.TermgetSubject()Return the subject term of this tripleObject[]getSynonyms()Return the synonyms for this term.inthashCode()The hashcode for a Triple.voidremoveSynonym(Object synonym)Remove a synonym for this term.voidsetDescription(String desc)set the description of the term;StringtoString()-
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:TermAdd a synonym for this term.- Specified by:
addSynonymin interfaceTerm- Parameters:
synonym- the synonym
-
removeSynonym
public void removeSynonym(Object synonym)
Description copied from interface:TermRemove a synonym for this term.- Specified by:
removeSynonymin interfaceTerm
-
getSynonyms
public Object[] getSynonyms()
Description copied from interface:TermReturn the synonyms for this term.- Specified by:
getSynonymsin interfaceTerm- Returns:
- the synonyms
-
getName
public String getName()
Description copied from interface:TermReturn the name of this term.
-
getDescription
public String getDescription()
Description copied from interface:TermReturn a human-readable description of this term, or the empty string if none is available.- Specified by:
getDescriptionin interfaceTerm- Returns:
- the description of the term
-
setDescription
public void setDescription(String desc)
Description copied from interface:Termset the description of the term;- Specified by:
setDescriptionin interfaceTerm
-
getOntology
public Ontology getOntology()
Description copied from interface:TermReturn the ontology in which this term exists.- Specified by:
getOntologyin interfaceTerm- Returns:
- the ontology
-
getSubject
public Term getSubject()
Description copied from interface:TripleReturn the subject term of this triple- Specified by:
getSubjectin interfaceTriple- Returns:
- the subject term
-
getObject
public Term getObject()
Description copied from interface:TripleReturn the object term of this triple.
-
getPredicate
public Term getPredicate()
Description copied from interface:TripleReturn a Term which defines the type of relationship between the subject and object terms.- Specified by:
getPredicatein interfaceTriple- Returns:
- the predicate
-
getAnnotation
public Annotation getAnnotation()
Description copied from interface:AnnotatableShould return the associated annotation object.- Specified by:
getAnnotationin interfaceAnnotatable- Returns:
- an Annotation object, never null
-
hashCode
public int hashCode()
Description copied from interface:TripleThe 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.
-
-