Class DifferentialExpressionResultDaoImpl
java.lang.Object
ubic.gemma.persistence.service.AbstractDao<DifferentialExpressionAnalysisResult>
ubic.gemma.persistence.service.analysis.expression.diff.DifferentialExpressionResultDaoImpl
- All Implemented Interfaces:
DifferentialExpressionResultDao,BaseDao<DifferentialExpressionAnalysisResult>
@Repository
public class DifferentialExpressionResultDaoImpl
extends AbstractDao<DifferentialExpressionAnalysisResult>
implements DifferentialExpressionResultDao
This is a key class for queries to retrieve differential expression results (as well as standard CRUD aspects of
working with DifferentialExpressionResults).
- Author:
- keshav
-
Field Summary
Fields inherited from class ubic.gemma.persistence.service.AbstractDao
log -
Constructor Summary
ConstructorsConstructorDescriptionDifferentialExpressionResultDaoImpl(SessionFactory sessionFactory, DifferentialExpressionResultCache differentialExpressionResultCache) -
Method Summary
Modifier and TypeMethodDescriptioncreate(Collection<DifferentialExpressionAnalysisResult> entities) Crates all the given entities in the persistent storage.findByExperimentAnalyzed(Collection<Long> experimentAnalyzedIds, boolean includeSubSets, double threshold, int limit) Given a list of experiments and a threshold value finds all the probes that met the cut off in the given experimentsfindByGene(Gene gene, boolean keepNonSpecificProbes) Find differential expression results for a given gene, grouped by experiment.findByGene(Gene gene, boolean keepNonSpecificProbes, double threshold, int limit) Find differential expression for a gene, exceeding a given significance level (using the corrected pvalue field)findByGeneAndExperimentAnalyzed(Gene gene, boolean keepNonSpecificProbes, Collection<Long> experimentAnalyzedIds, boolean includeSubSets) Find differential expression results for a given gene and set of experiments, grouped by experiment.findByGeneAndExperimentAnalyzed(Gene gene, boolean keepNonSpecificProbes, Collection<Long> experimentAnalyzedIds, boolean includeSubsets, double threshold, int limit) Find differential expression for a gene in given data sets, exceeding a given significance level (using the corrected pvalue field)findByGeneAndExperimentAnalyzed(Gene gene, Collection<Long> experimentAnalyzedIds, boolean includeSubsets, Map<DifferentialExpressionAnalysisResult, Long> sourceExperimentIdMap, Map<DifferentialExpressionAnalysisResult, Long> experimentAnalyzedIdMap, Map<DifferentialExpressionAnalysisResult, Baseline> baselineMap, double threshold, boolean keepNonSpecificProbes, boolean initializeFactorValues) Retrieve differential expression results for a given gene across all the given datasets.findByResultSet(ExpressionAnalysisResultSet resultSet, double threshold, int limit, int minNumberOfResults) findDiffExAnalysisResultIdsInResultSets(Collection<DiffExResultSetSummaryValueObject> resultSets, Collection<Long> geneIds) loadAll()Loads all instanced of specific class from the persistent storage.Key method for getting contrasts associated with results.voidRemove a persistent instanceMethods inherited from class ubic.gemma.persistence.service.AbstractDao
countAll, create, find, findByProperty, findByPropertyIn, findOneByProperty, findOrCreate, getBatchSize, getElementClass, getEntityName, getIdentifierPropertyName, getSessionFactory, load, load, loadReference, loadReference, reload, reload, remove, remove, save, save, streamAll, streamAll, streamQuery, update, updateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ubic.gemma.persistence.service.BaseDao
countAll, create, find, findOrCreate, getElementClass, load, load, loadReference, loadReference, reload, reload, remove, remove, save, save, streamAll, streamAll, update, update
-
Constructor Details
-
DifferentialExpressionResultDaoImpl
@Autowired public DifferentialExpressionResultDaoImpl(SessionFactory sessionFactory, DifferentialExpressionResultCache differentialExpressionResultCache)
-
-
Method Details
-
loadAll
Description copied from interface:BaseDaoLoads all instanced of specific class from the persistent storage.- Specified by:
loadAllin interfaceBaseDao<DifferentialExpressionAnalysisResult>- Overrides:
loadAllin classAbstractDao<DifferentialExpressionAnalysisResult>- Returns:
- a collection containing all instances that are currently accessible.
-
create
public Collection<DifferentialExpressionAnalysisResult> create(Collection<DifferentialExpressionAnalysisResult> entities) Description copied from interface:BaseDaoCrates all the given entities in the persistent storage.- Specified by:
createin interfaceBaseDao<DifferentialExpressionAnalysisResult>- Overrides:
createin classAbstractDao<DifferentialExpressionAnalysisResult>- Parameters:
entities- the entities to be crated.- Returns:
- collection of entities representing the instances in the persistent storage that were created.
-
remove
Description copied from interface:BaseDaoRemove a persistent instance- Specified by:
removein interfaceBaseDao<DifferentialExpressionAnalysisResult>- Overrides:
removein classAbstractDao<DifferentialExpressionAnalysisResult>- Parameters:
entity- the entity to be removed
-
findByGeneAndExperimentAnalyzed
public List<DifferentialExpressionAnalysisResult> findByGeneAndExperimentAnalyzed(Gene gene, Collection<Long> experimentAnalyzedIds, boolean includeSubsets, @Nullable Map<DifferentialExpressionAnalysisResult, Long> sourceExperimentIdMap, @Nullable Map<DifferentialExpressionAnalysisResult, Long> experimentAnalyzedIdMap, @Nullable Map<DifferentialExpressionAnalysisResult, Baseline> baselineMap, double threshold, boolean keepNonSpecificProbes, boolean initializeFactorValues) Description copied from interface:DifferentialExpressionResultDaoRetrieve differential expression results for a given gene across all the given datasets.Results are grouped by result set. If a gene maps to more than one probe, the result with the lowest corrected P-value is selected.
- Specified by:
findByGeneAndExperimentAnalyzedin interfaceDifferentialExpressionResultDao- Parameters:
gene- a specific gene to retrieve differential expression forexperimentAnalyzedIds- list of IDs of experiments or experiment subsets to considerincludeSubsets- include results from experiment subsetssourceExperimentIdMap- a mapping of results to source experiment IDexperimentAnalyzedIdMap- a mapping of results to experiment analyzed IDbaselineMap- a mapping of results to baselinesthreshold- a maximum threshold on the corrected P-value, between 0 and 1 inclusivelykeepNonSpecificProbes- whether to keep probes that map to more than one geneinitializeFactorValues- whether to initialize factor values in contrasts and baselines, note that their experimental factors will not be initialized- Returns:
- differential expression results, grouped by analyzed experiment ID
-
findByGeneAndExperimentAnalyzed
public Map<BioAssaySet,List<DifferentialExpressionAnalysisResult>> findByGeneAndExperimentAnalyzed(Gene gene, boolean keepNonSpecificProbes, Collection<Long> experimentAnalyzedIds, boolean includeSubsets, double threshold, int limit) Description copied from interface:DifferentialExpressionResultDaoFind differential expression for a gene in given data sets, exceeding a given significance level (using the corrected pvalue field)- Specified by:
findByGeneAndExperimentAnalyzedin interfaceDifferentialExpressionResultDao
-
findByExperimentAnalyzed
public Map<BioAssaySet,List<DifferentialExpressionAnalysisResult>> findByExperimentAnalyzed(Collection<Long> experimentAnalyzedIds, boolean includeSubSets, double threshold, int limit) Description copied from interface:DifferentialExpressionResultDaoGiven a list of experiments and a threshold value finds all the probes that met the cut off in the given experiments- Specified by:
findByExperimentAnalyzedin interfaceDifferentialExpressionResultDao
-
findByGene
public Map<BioAssaySet,List<DifferentialExpressionAnalysisResult>> findByGene(Gene gene, boolean keepNonSpecificProbes) Description copied from interface:DifferentialExpressionResultDaoFind differential expression results for a given gene, grouped by experiment.- Specified by:
findByGenein interfaceDifferentialExpressionResultDao- Returns:
- a map of a collection of
DifferentialExpressionAnalysisResults keyed byBioAssaySet.
-
findByGene
public Map<BioAssaySet,List<DifferentialExpressionAnalysisResult>> findByGene(Gene gene, boolean keepNonSpecificProbes, double threshold, int limit) Description copied from interface:DifferentialExpressionResultDaoFind differential expression for a gene, exceeding a given significance level (using the corrected pvalue field)- Specified by:
findByGenein interfaceDifferentialExpressionResultDao- Parameters:
gene- genekeepNonSpecificProbes- keep non-specific probes (i.e. probes that map to more than one gene)threshold- thresholdlimit- limit- Returns:
- map to diff exp VOs
-
findByGeneAndExperimentAnalyzed
public Map<BioAssaySet,List<DifferentialExpressionAnalysisResult>> findByGeneAndExperimentAnalyzed(Gene gene, boolean keepNonSpecificProbes, Collection<Long> experimentAnalyzedIds, boolean includeSubSets) Description copied from interface:DifferentialExpressionResultDaoFind differential expression results for a given gene and set of experiments, grouped by experiment.- Specified by:
findByGeneAndExperimentAnalyzedin interfaceDifferentialExpressionResultDao- Parameters:
gene- gene to retrieve differential expression forkeepNonSpecificProbes- keep non-specific probes (i.e. probes that map to more than one gene)experimentAnalyzedIds- IDs of experiments or experiment subsets to considerincludeSubSets- include subsets of the analyzed experiments- Returns:
- a map of a collection of
DifferentialExpressionAnalysisResults keyed byBioAssaySet.
-
findDiffExAnalysisResultIdsInResultSets
public Map<Long,Map<Long, findDiffExAnalysisResultIdsInResultSetsDiffExprGeneSearchResult>> (Collection<DiffExResultSetSummaryValueObject> resultSets, Collection<Long> geneIds) - Specified by:
findDiffExAnalysisResultIdsInResultSetsin interfaceDifferentialExpressionResultDao- Returns:
- map of resultSetId to map of gene to DiffExprGeneSearchResult
-
findByResultSet
public List<DifferentialExpressionValueObject> findByResultSet(ExpressionAnalysisResultSet resultSet, double threshold, int limit, int minNumberOfResults) - Specified by:
findByResultSetin interfaceDifferentialExpressionResultDao
-
loadContrastDetailsForResults
Key method for getting contrasts associated with results.- Specified by:
loadContrastDetailsForResultsin interfaceDifferentialExpressionResultDao
-