Annotatable
, Term
Triple.Impl
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.
org.biojavax.ontology.ComparableTriple
Modifier and Type | Interface | Description |
---|---|---|
static class |
Triple.Impl |
Basic in-memory implementation of a Triple in an ontology
This can be used to implement Ontology.createTriple
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(java.lang.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.
|
getAnnotation
addSynonym, getDescription, getName, getOntology, getSynonyms, removeSynonym, setDescription
Term getSubject()
Term getObject()
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.
hashCode
in class java.lang.Object
boolean equals(java.lang.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.
equals
in class java.lang.Object