Package org.biojava.bio.seq.db
Class AbstractSequenceDB
java.lang.Object
org.biojava.utils.AbstractChangeable
org.biojava.bio.seq.db.AbstractSequenceDB
- All Implemented Interfaces:
SequenceDB,SequenceDBLite,Changeable
- Direct Known Subclasses:
AnnotatedSequenceDB,DistributedSequenceDB,DummySequenceDB,HashSequenceDB,IndexedSequenceDB,SequenceDBWrapper
An abstract implementation of SequenceDB that provides the sequenceIterator
method.
- Author:
- Matthew Pocock, Thomas Down
-
Field Summary
Fields inherited from interface org.biojava.bio.seq.db.SequenceDBLite
SEQUENCES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSequence(Sequence seq) Adds a sequence to the database.filter(FeatureFilter ff) Query features attached to all sequences in this database.voidremoveSequence(String id) Remove the sequence associated with an ID from the database.Returns a SequenceIterator over all sequences in the database.Methods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.biojava.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListenerMethods inherited from interface org.biojava.bio.seq.db.SequenceDB
idsMethods inherited from interface org.biojava.bio.seq.db.SequenceDBLite
getName, getSequence
-
Constructor Details
-
AbstractSequenceDB
public AbstractSequenceDB()
-
-
Method Details
-
sequenceIterator
Description copied from interface:SequenceDBReturns a SequenceIterator over all sequences in the database. The order of retrieval is undefined.- Specified by:
sequenceIteratorin interfaceSequenceDB- Returns:
- a SequenceIterator over all sequences
-
filter
Description copied from interface:SequenceDBQuery features attached to all sequences in this database. This is equivalent to applyingfilterto all sequences then merging the results.- Specified by:
filterin interfaceSequenceDB- Parameters:
ff- aFeatureFilter.
-
addSequence
Description copied from interface:SequenceDBLiteAdds a sequence to the database.- Specified by:
addSequencein interfaceSequenceDBLite- Parameters:
seq- the Sequence to add- Throws:
IllegalIDException- if a uniqe ID could not be generated for seqBioException- if something goes wrong with adding the sequenceChangeVetoException- if either the database does not allow sequences to be added or the modification was vetoed
-
removeSequence
Description copied from interface:SequenceDBLiteRemove the sequence associated with an ID from the database.- Specified by:
removeSequencein interfaceSequenceDBLite- Parameters:
id- the ID of the sequence to remove- Throws:
IllegalIDException- if there is no sequence for the IDBioException- if something failed while removing the sequence for that IDChangeVetoException- if either the database does not allow sequences to be removed or the modification was vetoed
-