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
ConstructorsConstructorDescription - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddSynonym(Object synonym) Add a synonym for this term.booleanTwo 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.inthashCode()The hashcode for a Triple.voidremoveSynonym(Object synonym) Remove a synonym for this term.voidsetDescription(String desc) set the description of the term;toString() 
- 
Constructor Details
- 
Impl
 - 
Impl
 - 
Impl
 - 
Impl
 
 - 
 - 
Method Details
- 
addSynonym
Description copied from interface:TermAdd a synonym for this term.- Specified by:
 addSynonymin interfaceTerm- Parameters:
 synonym- the synonym
 - 
removeSynonym
Description copied from interface:TermRemove a synonym for this term.- Specified by:
 removeSynonymin interfaceTerm
 - 
getSynonyms
Description copied from interface:TermReturn the synonyms for this term.- Specified by:
 getSynonymsin interfaceTerm- Returns:
 - the synonyms
 
 - 
getName
Description copied from interface:TermReturn the name of this term. - 
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
Description copied from interface:Termset the description of the term;- Specified by:
 setDescriptionin interfaceTerm
 - 
getOntology
Description copied from interface:TermReturn the ontology in which this term exists.- Specified by:
 getOntologyin interfaceTerm- Returns:
 - the ontology
 
 - 
getSubject
Description copied from interface:TripleReturn the subject term of this triple- Specified by:
 getSubjectin interfaceTriple- Returns:
 - the subject term
 
 - 
getObject
Description copied from interface:TripleReturn the object term of this triple. - 
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
Description copied from interface:AnnotatableShould return the associated annotation object.- Specified by:
 getAnnotationin 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: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. - 
toString
 
 -