public interface Triple extends Term
For documentation purposes, a Triple may provide a name. However, a Triple may also be named as "(subject, object, predicate)" if no specific name is provided.
ComparableTriple
Modifier and Type | Interface and Description |
---|---|
static class |
Triple.Impl
Basic in-memory implementation of a Triple in an ontology
This can be used to implement Ontology.createTriple
|
Annotatable.AnnotationForwarder
ANNOTATION
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Check to see if an object is an equivalent Triple.
|
Term |
getObject()
Return the object term of this triple.
|
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 triple
|
int |
hashCode()
The hashcode for a Triple.
|
addSynonym, getDescription, getName, getOntology, getSynonyms, removeSynonym, setDescription
getAnnotation
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
Term getSubject()
Term getPredicate()
int hashCode()
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.
boolean equals(Object obj)
Two triples are equivalent if they have the same subject, object and predicate fields.
if (! (o instanceof Triple)) { return false; } Triple to = (Triple) o; return to.getSubject() == getSubject() && to.getObject() == getObject() && to.getPredicate() == getPredicate();If you do not implement equals 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.
Copyright © 2014 BioJava. All rights reserved.