public class SimpleComparableTriple extends AbstractChangeable implements ComparableTriple
Triple.Impl
Annotatable.AnnotationForwarder
DESCRIPTOR
ANNOTATION
Modifier | Constructor and Description |
---|---|
protected |
SimpleComparableTriple() |
Modifier and Type | Method and Description |
---|---|
void |
addDescriptor(ComparableTerm desc)
Adds a descriptor.
|
void |
addSynonym(Object synonym)
Add a synonym for this term.
|
int |
compareTo(Object o)
Triples are sorted in order of ontology, subject, object, and finally
predicate.
|
boolean |
equals(Object o)
Check to see if an object is an equivalent Triple.
|
Annotation |
getAnnotation()
Should return the associated annotation object.
|
String |
getDescription()
Return a human-readable description of this term, or the empty string if
none is available.
|
Set |
getDescriptors()
Returns all descriptors.
|
Integer |
getId()
Gets the Hibernate ID.
|
String |
getName()
Return the name of this term.
|
Term |
getObject()
Return the object term of this triple.
|
Ontology |
getOntology()
Return the ontology in which this term exists.
|
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
|
Object[] |
getSynonyms()
Return the synonyms for this term.
|
int |
hashCode()
The hashcode for a Triple.
|
boolean |
removeDescriptor(ComparableTerm desc)
Removes a descriptor.
|
void |
removeSynonym(Object synonym)
Remove a synonym for this term.
|
void |
setDescription(String desc)
set the description of the term;
|
void |
setDescriptors(Set descriptors)
Clears the current set of descriptors and replaces it with the content of
the set passed.
|
void |
setId(Integer id)
Sets the Hibernate ID.
|
String |
toString()
Form: "ontology:predicate(subject,object)"
|
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
protected SimpleComparableTriple()
public int compareTo(Object o)
compareTo
in interface Comparable
public boolean equals(Object o)
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. Triples are equal only if they are from the same ontology and share the same subject, object and predicate.
public 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.
public Term getSubject()
getSubject
in interface Triple
public Term getPredicate()
getPredicate
in interface Triple
public void addDescriptor(ComparableTerm desc) throws IllegalArgumentException, ChangeVetoException
addDescriptor
in interface ComparableTriple
desc
- the descriptor to add.IllegalArgumentException
- if the descriptor is missing.ChangeVetoException
- in case of objections.public boolean removeDescriptor(ComparableTerm desc) throws IllegalArgumentException, ChangeVetoException
removeDescriptor
in interface ComparableTriple
desc
- the descriptor to remove.IllegalArgumentException
- if the descriptor is missing.ChangeVetoException
- in case of objections.public Set getDescriptors()
getDescriptors
in interface ComparableTriple
ComparableTerm
public void setDescriptors(Set descriptors) throws ChangeVetoException
setDescriptors
in interface ComparableTriple
descriptors
- the set of ComparableTerm descriptors to add.ChangeVetoException
- in case of objections.ComparableTerm
public void removeSynonym(Object synonym)
removeSynonym
in interface Term
public void addSynonym(Object synonym)
addSynonym
in interface Term
synonym
- the synonympublic Object[] getSynonyms()
getSynonyms
in interface Term
public Ontology getOntology()
getOntology
in interface Term
public String getDescription()
getDescription
in interface Term
public void setDescription(String desc)
setDescription
in interface Term
public Annotation getAnnotation()
getAnnotation
in interface Annotatable
public Integer getId()
Copyright © 2014 BioJava. All rights reserved.