Class DatabaseSearchSource
java.lang.Object
ubic.gemma.core.search.source.DatabaseSearchSource
- All Implemented Interfaces:
org.springframework.core.Ordered, SearchSource
@Component
public class DatabaseSearchSource
extends Object
implements SearchSource, org.springframework.core.Ordered
Search source for direct database results.
Restored for HS-7 search restoration Step 3. The DAO-level surface here is unchanged
from the pre-strip implementation; the only rename was gemma.gsec.util.SecurityUtil
→ SecurityUtil.
- Author:
- klc, paul, keshav, poirigui
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doublestatic final doubleScore when a result is matched exactly by numerical ID.static final doublestatic final doublestatic final doubleFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccepts(SearchSettings settings) Indicate if this source accepts the given search settings.intgetOrder()searchArrayDesign(SearchSettings settings, SearchContext context) searchBioSequence(SearchSettings settings, SearchContext context) searchBioSequenceAndGene(SearchSettings settings, SearchContext context, Collection<SearchResult<Gene>> previousGeneSearchResults) Search for biosequence and, unfortunately genes.searchBlacklistedEntities(SearchSettings settings, SearchContext context) searchCompositeSequence(SearchSettings settings, SearchContext context) searchCompositeSequenceAndGene(SearchSettings settings, SearchContext context) Search for composite sequences and, unfortunately, genes.searchExperimentSet(SearchSettings settings, SearchContext context) searchExpressionExperiment(SearchSettings settings, SearchContext context) searchGene(SearchSettings settings, SearchContext context) searchGeneSet(SearchSettings settings, SearchContext context) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SearchSource
searchBibliographicReference
-
Field Details
-
MATCH_BY_ID_SCORE
public static final double MATCH_BY_ID_SCOREScore when a result is matched exactly by numerical ID.- See Also:
-
MATCH_BY_SHORT_NAME_SCORE
public static final double MATCH_BY_SHORT_NAME_SCORE- See Also:
-
MATCH_BY_ACCESSION_SCORE
public static final double MATCH_BY_ACCESSION_SCORE- See Also:
-
MATCH_BY_NCBI_ID_SCORE
public static final double MATCH_BY_NCBI_ID_SCORE- See Also:
-
MATCH_BY_NAME_SCORE
public static final double MATCH_BY_NAME_SCORE- See Also:
-
-
Constructor Details
-
DatabaseSearchSource
public DatabaseSearchSource()
-
-
Method Details
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-
accepts
Description copied from interface:SearchSourceIndicate if this source accepts the given search settings.- Specified by:
acceptsin interfaceSearchSource
-
searchArrayDesign
public Collection<SearchResult<ArrayDesign>> searchArrayDesign(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchArrayDesignin interfaceSearchSource- Throws:
SearchException
-
searchExperimentSet
public Collection<SearchResult<ExpressionExperimentSet>> searchExperimentSet(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchExperimentSetin interfaceSearchSource- Throws:
SearchException
-
searchBioSequence
public Collection<SearchResult<BioSequence>> searchBioSequence(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchBioSequencein interfaceSearchSource- Throws:
SearchException
-
searchBioSequenceAndGene
public Collection<SearchResult<?>> searchBioSequenceAndGene(SearchSettings settings, SearchContext context, @Nullable Collection<SearchResult<Gene>> previousGeneSearchResults) throws SearchException Description copied from interface:SearchSourceSearch for biosequence and, unfortunately genes.I wanted to remove this, but there's some logic with indirect gene hit penalty that we might want to keep around.
- Specified by:
searchBioSequenceAndGenein interfaceSearchSource- Returns:
- a mixture of
BioSequenceandGenematching the search settings. - Throws:
SearchException
-
searchCompositeSequence
public Collection<SearchResult<CompositeSequence>> searchCompositeSequence(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchCompositeSequencein interfaceSearchSource- Throws:
SearchException
-
searchCompositeSequenceAndGene
public Collection<SearchResult<?>> searchCompositeSequenceAndGene(SearchSettings settings, SearchContext context) throws SearchException Description copied from interface:SearchSourceSearch for composite sequences and, unfortunately, genes.FIXME: this should solely return
CompositeSequence.- Specified by:
searchCompositeSequenceAndGenein interfaceSearchSource- Returns:
- a mixture of
GeneandCompositeSequencematching the search settings - Throws:
SearchException
-
searchExpressionExperiment
public Collection<SearchResult<ExpressionExperiment>> searchExpressionExperiment(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchExpressionExperimentin interfaceSearchSource- Throws:
SearchException
-
searchGene
public Collection<SearchResult<Gene>> searchGene(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchGenein interfaceSearchSource- Throws:
SearchException
-
searchGeneSet
public Collection<SearchResult<GeneSet>> searchGeneSet(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchGeneSetin interfaceSearchSource- Throws:
SearchException
-
searchBlacklistedEntities
public Collection<SearchResult<BlacklistedEntity>> searchBlacklistedEntities(SearchSettings settings, SearchContext context) throws SearchException - Specified by:
searchBlacklistedEntitiesin interfaceSearchSource- Throws:
SearchException
-