Package org.biojava.nbio.ontology
Class Triple.Impl
java.lang.Object
org.biojava.nbio.ontology.Triple.Impl
- All Implemented Interfaces:
Serializable
,Term
,Triple
,Annotatable
- Enclosing interface:
- Triple
Basic in-memory implementation of a Triple in an ontology
This can be used to implement Ontology.createTriple
- See Also:
-
org.biojavax.ontology.SimpleComparableTriple
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.biojava.nbio.ontology.Triple
Triple.Impl
-
Constructor Summary
ConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSynonym
(Object synonym) Add a synonym for this term.boolean
Two triples are equal if all their fields are identical.Should return the associated annotation object.Return a human-readable description of this term, or the empty string if none is available.getName()
Return the name of this term.Return the object term of this triple.Return the ontology in which this term exists.Return a Term which defines the type of relationship between the subject and object terms.Return the subject term of this tripleObject[]
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;toString()
-
Constructor Details
-
Impl
-
Impl
-
Impl
-
Impl
-
-
Method Details
-
addSynonym
Description copied from interface:Term
Add a synonym for this term.- Specified by:
addSynonym
in interfaceTerm
- Parameters:
synonym
- the synonym
-
removeSynonym
Description copied from interface:Term
Remove a synonym for this term.- Specified by:
removeSynonym
in interfaceTerm
-
getSynonyms
Description copied from interface:Term
Return the synonyms for this term.- Specified by:
getSynonyms
in interfaceTerm
- Returns:
- the synonyms
-
getName
Description copied from interface:Term
Return the name of this term. -
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
Description copied from interface:Term
set the description of the term;- Specified by:
setDescription
in interfaceTerm
-
getOntology
Description copied from interface:Term
Return the ontology in which this term exists.- Specified by:
getOntology
in interfaceTerm
- Returns:
- the ontology
-
getSubject
Description copied from interface:Triple
Return the subject term of this triple- Specified by:
getSubject
in interfaceTriple
- Returns:
- the subject term
-
getObject
Description copied from interface:Triple
Return the object term of this triple. -
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
Description copied from interface:Annotatable
Should return the associated annotation object.- Specified by:
getAnnotation
in interfaceAnnotatable
- Returns:
- an Annotation object, never null
-
equals
Two triples are equal if all their fields are identical. -
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. -
toString
-