Package org.biojava.bio.search
Class SimpleSeqSimilaritySearchResult
- java.lang.Object
-
- org.biojava.utils.AbstractChangeable
-
- org.biojava.bio.search.SimpleSeqSimilaritySearchResult
-
- All Implemented Interfaces:
Annotatable,SeqSimilaritySearchResult,Changeable
public class SimpleSeqSimilaritySearchResult extends AbstractChangeable implements SeqSimilaritySearchResult
SimpleSeqSimilaritySearchResultobjects represent a result of a search of aSymbolListagainst the sequences within aSequenceDBobject. The core data (query sequence, database, search parameters, hits) have accessors, while supplementary data are stored in theAnnotationobject. Supplementary data are typically the more loosely formatted details which vary from one search program to another (and between versions of those programs).- Since:
- 1.1
- Author:
- Keith James, Gerald Loeffler
- See Also:
AbstractChangeable,SeqSimilaritySearchResult,Annotatable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.biojava.bio.Annotatable
Annotatable.AnnotationForwarder
-
-
Field Summary
Fields Modifier and Type Field Description protected ChangeForwarderannotationForwarder-
Fields inherited from interface org.biojava.bio.Annotatable
ANNOTATION
-
-
Constructor Summary
Constructors Constructor Description SimpleSeqSimilaritySearchResult(Sequence querySequence, SequenceDB sequenceDB, Map searchParameters, List hits, Annotation annotation)Creates a newSimpleSeqSimilaritySearchResult.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object other)AnnotationgetAnnotation()getAnnotationreturns the Annotation associated with this hit.protected ChangeSupportgetChangeSupport(ChangeType ct)Called to retrieve the ChangeSupport for this object.ListgetHits()Return all hits in this sequence similarity search result.SequencegetQuerySequence()Returns the query sequence which was used to perform the search.MapgetSearchParameters()Returns the search parameters used in the search that produced this search result.SequenceDBgetSequenceDB()Returns the sequence database against which the search was performed.inthashCode()StringtoString()-
Methods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.biojava.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
-
-
-
-
Field Detail
-
annotationForwarder
protected transient ChangeForwarder annotationForwarder
-
-
Constructor Detail
-
SimpleSeqSimilaritySearchResult
public SimpleSeqSimilaritySearchResult(Sequence querySequence, SequenceDB sequenceDB, Map searchParameters, List hits, Annotation annotation)
Creates a newSimpleSeqSimilaritySearchResult.- Parameters:
querySequence- aSequence.sequenceDB- aSequenceDB.searchParameters- aMap.annotation- anAnnotation.hits- aList.
-
-
Method Detail
-
getQuerySequence
public Sequence getQuerySequence()
Description copied from interface:SeqSimilaritySearchResultReturns the query sequence which was used to perform the search.- Specified by:
getQuerySequencein interfaceSeqSimilaritySearchResult- Returns:
- the
Sequenceobject used to search theSequenceDB. Never returns null.
-
getSequenceDB
public SequenceDB getSequenceDB()
Description copied from interface:SeqSimilaritySearchResultReturns the sequence database against which the search was performed.- Specified by:
getSequenceDBin interfaceSeqSimilaritySearchResult- Returns:
- the
SequenceDB objectagainst which the search was carried out. Never returns null.
-
getSearchParameters
public Map getSearchParameters()
Description copied from interface:SeqSimilaritySearchResultReturns the search parameters used in the search that produced this search result.- Specified by:
getSearchParametersin interfaceSeqSimilaritySearchResult- Returns:
- the (immutable) search parameter
Map object. May return null.
-
getHits
public List getHits()
Description copied from interface:SeqSimilaritySearchResultReturn all hits in this sequence similarity search result. The hits are sorted from best to worst.- Specified by:
getHitsin interfaceSeqSimilaritySearchResult- Returns:
- an (immutable)
ListofSeqSimilaritySearchHitobjects containing all hits in the search result. Never returns null but may return an empty list.
-
getAnnotation
public Annotation getAnnotation()
getAnnotationreturns the Annotation associated with this hit.- Specified by:
getAnnotationin interfaceAnnotatable- Returns:
- an
Annotation.
-
getChangeSupport
protected ChangeSupport getChangeSupport(ChangeType ct)
Description copied from class:AbstractChangeableCalled to retrieve the ChangeSupport for this object.Your implementation of this method should have the following structure:
It is usual for the forwarding listeners (someForwarder in this example) to be transient and lazily instantiated. Be sure to register & unregister the forwarder in the code that does the ChangeEvent handling in setter methods.ChangeSupport cs = super.getChangeSupport(ct); if(someForwarder == null && ct.isMatching(SomeInterface.SomeChangeType)) { someForwarder = new ChangeForwarder(... this.stateVariable.addChangeListener(someForwarder, VariableInterface.AChange); } return cs;- Overrides:
getChangeSupportin classAbstractChangeable
-
-