Package org.biojavax.bio
Interface BioEntry
-
- All Superinterfaces:
Annotatable,Changeable,Comparable,RankedCrossRefable,RichAnnotatable
- All Known Subinterfaces:
RichSequence
- All Known Implementing Classes:
SimpleBioEntry,SimpleRichSequence,ThinRichSequence
public interface BioEntry extends RichAnnotatable, RankedCrossRefable, Comparable, Changeable
This class relates to the bioentry table in BioSQL. It holds everything you need to define a non-sequence bearing bioentry.- Since:
- 1.5
- Author:
- Mark Schreiber, Richard Holland
- See Also:
BioEntryRelationship
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.biojava.bio.Annotatable
Annotatable.AnnotationForwarder
-
-
Field Summary
Fields Modifier and Type Field Description static ChangeTypeCOMMENTstatic ChangeTypeDESCRIPTIONstatic ChangeTypeDIVISIONstatic ChangeTypeIDENTIFIERstatic ChangeTypeRANKEDCROSSREFstatic ChangeTypeRANKEDDOCREFstatic ChangeTypeRELATIONSstatic ChangeTypeSEQVERSIONstatic ChangeTypeTAXON-
Fields inherited from interface org.biojava.bio.Annotatable
ANNOTATION
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddComment(Comment comment)Adds a comment instance to this bioentry.voidaddRankedDocRef(RankedDocRef docref)Adds a ranked docref instance to this bioentry.voidaddRelationship(BioEntryRelationship relation)Adds a relation instance to this bioentry.StringgetAccession()Returns the accession of this bioentry.Set<Comment>getComments()Returns a set of all comments associated with this bioentry.StringgetDescription()Returns a description of this sequence.StringgetDivision()Returns the division of this bioentry.StringgetIdentifier()Returns the identifier of this bioentry.StringgetName()Returns the name of this bioentry.NamespacegetNamespace()Returns the namespace of this bioentry.Set<RankedDocRef>getRankedDocRefs()Returns a set of all bioentrydocrefs associated with this bioentry.Set<BioEntryRelationship>getRelationships()Returns a set of all relationships associated with this bioentry.NCBITaxongetTaxon()Gets the taxon associated with this bioentry.intgetVersion()Gets the version of this bioentry.voidremoveComment(Comment comment)Removes a comment instance from this bioentry.voidremoveRankedDocRef(RankedDocRef docref)Removes a ranked docref instance from this bioentry.voidremoveRelationship(BioEntryRelationship relation)Removes a relation instance from this bioentry.voidsetDescription(String description)Sets the description for this bioentry.voidsetDivision(String division)Sets the division of this bioentry.voidsetIdentifier(String identifier)Sets the identifier of this bioentry.voidsetTaxon(NCBITaxon taxon)Sets the taxon for this bioentry.-
Methods inherited from interface org.biojava.bio.Annotatable
getAnnotation
-
Methods inherited from interface org.biojava.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface org.biojavax.RankedCrossRefable
addRankedCrossRef, getRankedCrossRefs, removeRankedCrossRef, setRankedCrossRefs
-
Methods inherited from interface org.biojavax.RichAnnotatable
getNoteSet, getRichAnnotation, setNoteSet
-
-
-
-
Field Detail
-
IDENTIFIER
static final ChangeType IDENTIFIER
-
DESCRIPTION
static final ChangeType DESCRIPTION
-
DIVISION
static final ChangeType DIVISION
-
TAXON
static final ChangeType TAXON
-
SEQVERSION
static final ChangeType SEQVERSION
-
RANKEDCROSSREF
static final ChangeType RANKEDCROSSREF
-
RANKEDDOCREF
static final ChangeType RANKEDDOCREF
-
COMMENT
static final ChangeType COMMENT
-
RELATIONS
static final ChangeType RELATIONS
-
-
Method Detail
-
getNamespace
Namespace getNamespace()
Returns the namespace of this bioentry. The namespace is supposed to be an immutable property set by the constructor.- Returns:
- the namespace of this bioentry.
-
getName
String getName()
Returns the name of this bioentry. The name is supposed to be an immutable property set by the constructor.- Returns:
- Value of property name.
-
getAccession
String getAccession()
Returns the accession of this bioentry. The accession is supposed to be an immutable property set by the constructor.- Returns:
- Value of property accession.
-
getIdentifier
String getIdentifier()
Returns the identifier of this bioentry.- Returns:
- Value of property identifier.
-
setIdentifier
void setIdentifier(String identifier) throws ChangeVetoException
Sets the identifier of this bioentry. Null is allowable.- Parameters:
identifier- New value of property identifier.- Throws:
ChangeVetoException- in case of objections.
-
getDivision
String getDivision()
Returns the division of this bioentry. Division relates to a division of the parent namespace.- Returns:
- Value of property division.
-
setDivision
void setDivision(String division) throws ChangeVetoException
Sets the division of this bioentry. Null is allowable.- Parameters:
division- New value of property division.- Throws:
ChangeVetoException- in case of objections.
-
getDescription
String getDescription()
Returns a description of this sequence.- Returns:
- Value of property description.
-
setDescription
void setDescription(String description) throws ChangeVetoException
Sets the description for this bioentry.- Parameters:
description- New value of property description.- Throws:
ChangeVetoException- in case of objections.
-
getVersion
int getVersion()
Gets the version of this bioentry. Bioentries with no versions return 0. The version is supposed to be immutable and set only by the constructor.- Returns:
- Value of property version.
-
getTaxon
NCBITaxon getTaxon()
Gets the taxon associated with this bioentry. It may be null.- Returns:
- Value of property taxon.
-
setTaxon
void setTaxon(NCBITaxon taxon) throws ChangeVetoException
Sets the taxon for this bioentry. It may be null, in which case the taxon is unset.- Parameters:
taxon- New value of property taxon.- Throws:
ChangeVetoException- in case of objections.
-
getRankedDocRefs
Set<RankedDocRef> getRankedDocRefs()
Returns a set of all bioentrydocrefs associated with this bioentry. This set is not mutable. If no docrefs are associated, you will get back an empty set.- Returns:
- a set of RankedDocRef objects.
- See Also:
RankedDocRef
-
getComments
Set<Comment> getComments()
Returns a set of all comments associated with this bioentry. This set is not mutable. If no comments are associated, you will get back an empty set.- Returns:
- a set of Comment objects.
- See Also:
Comment
-
getRelationships
Set<BioEntryRelationship> getRelationships()
Returns a set of all relationships associated with this bioentry. This set is not mutable. If no relationships are associated, you will get back an empty set.- Returns:
- a set of BioEntryRelationship objects.
- See Also:
BioEntryRelationship
-
addRankedDocRef
void addRankedDocRef(RankedDocRef docref) throws ChangeVetoException
Adds a ranked docref instance to this bioentry. Must not be null.- Parameters:
docref- the item to add.- Throws:
ChangeVetoException- if it doesn't want to add it.
-
removeRankedDocRef
void removeRankedDocRef(RankedDocRef docref) throws ChangeVetoException
Removes a ranked docref instance from this bioentry. If it was not found, nothing happens.- Parameters:
docref- the item to remove.- Throws:
ChangeVetoException- if it doesn't want to remove it.
-
addComment
void addComment(Comment comment) throws ChangeVetoException
Adds a comment instance to this bioentry. Must not be null.- Parameters:
comment- the item to add.- Throws:
ChangeVetoException- if it doesn't want to add it.
-
removeComment
void removeComment(Comment comment) throws ChangeVetoException
Removes a comment instance from this bioentry. If it wasn't present, it nothing will happen.- Parameters:
comment- the item to remove.- Throws:
ChangeVetoException- if it doesn't want to remove it.
-
addRelationship
void addRelationship(BioEntryRelationship relation) throws ChangeVetoException
Adds a relation instance to this bioentry. It must not be null.- Parameters:
relation- the item to add.- Throws:
ChangeVetoException- if it doesn't want to add it.
-
removeRelationship
void removeRelationship(BioEntryRelationship relation) throws ChangeVetoException
Removes a relation instance from this bioentry. If it wasn't present, nothing will happen.- Parameters:
relation- the item to remove.- Throws:
ChangeVetoException- if it doesn't want to remove it.
-
-