Package org.biojava.bio.program.ssbind
Class ViewSequenceFactory
- java.lang.Object
-
- org.biojava.bio.program.ssbind.ViewSequenceFactory
-
- Direct Known Subclasses:
BlastLikeHomologyBuilder,SimilarityPairBuilder
public abstract class ViewSequenceFactory extends Object
ViewSequenceFactoryis a base class for creating search handlers which create and cache views on the query and subject sequences.- Author:
- Keith James
-
-
Field Summary
Fields Modifier and Type Field Description protected StringdatabaseIDprotected SequenceDBquerySeqHolderprotected MapqueryViewCacheprotected SequenceDBInstallationsubjectDBsprotected MapsubjectViewCache
-
Constructor Summary
Constructors Constructor Description ViewSequenceFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SequenceDBgetQuerySeqHolder()getQuerySeqHolderreturns the database of query sequences used to retrieve sequences for creation of the various result objects.SequenceDBInstallationgetSubjectDBInstallation()getSubjectDBInstallationreturns the installation in which all the databases searched may be found.protected SequencemakeQueryViewSequence(String queryID)protected SequencemakeSubjectViewSequence(String subjectID)voidsetDatabaseID(String databaseID)voidsetQuerySeqHolder(SequenceDB querySeqHolder)setQuerySeqHoldersets the query sequence holder to a specific database.voidsetSubjectDBInstallation(SequenceDBInstallation subjectDBs)setSubjectDBInstallationsets the subject database holder to a specific installation.
-
-
-
Field Detail
-
subjectDBs
protected SequenceDBInstallation subjectDBs
-
querySeqHolder
protected SequenceDB querySeqHolder
-
databaseID
protected String databaseID
-
queryViewCache
protected Map queryViewCache
-
subjectViewCache
protected Map subjectViewCache
-
-
Constructor Detail
-
ViewSequenceFactory
public ViewSequenceFactory()
-
-
Method Detail
-
getQuerySeqHolder
public SequenceDB getQuerySeqHolder()
getQuerySeqHolderreturns the database of query sequences used to retrieve sequences for creation of the various result objects.- Returns:
- a
SequenceDBvalue.
-
setQuerySeqHolder
public void setQuerySeqHolder(SequenceDB querySeqHolder)
setQuerySeqHoldersets the query sequence holder to a specific database.- Parameters:
querySeqHolder- aSequenceDBcontaining the query sequence(s).
-
getSubjectDBInstallation
public SequenceDBInstallation getSubjectDBInstallation()
getSubjectDBInstallationreturns the installation in which all the databases searched may be found.SequenceDBs are retrieved for creation of the various result objects.- Returns:
- a
SequenceDBInstallationcontaining the subject database(s).
-
setSubjectDBInstallation
public void setSubjectDBInstallation(SequenceDBInstallation subjectDBs)
setSubjectDBInstallationsets the subject database holder to a specific installation.- Parameters:
subjectDBs- aSequenceDBInstallationcontaining the subject database(s)
-
setDatabaseID
public void setDatabaseID(String databaseID)
-
makeQueryViewSequence
protected Sequence makeQueryViewSequence(String queryID) throws BioException
- Throws:
BioException
-
makeSubjectViewSequence
protected Sequence makeSubjectViewSequence(String subjectID) throws BioException
- Throws:
BioException
-
-