Class ExpressionExperimentDaoImpl
- java.lang.Object
- 
- ubic.gemma.persistence.service.AbstractDao<O>
- 
- ubic.gemma.persistence.service.AbstractVoEnabledDao<O,VO>
- 
- ubic.gemma.persistence.service.AbstractFilteringVoEnabledDao<O,VO>
- 
- ubic.gemma.persistence.service.AbstractQueryFilteringVoEnabledDao<C,VO>
- 
- ubic.gemma.persistence.service.common.auditAndSecurity.curation.AbstractCuratableDao<ExpressionExperiment,ExpressionExperimentValueObject>
- 
- ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentDaoImpl
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- InitializingBean,- BaseDao<ExpressionExperiment>,- BaseVoEnabledDao<ExpressionExperiment,ExpressionExperimentValueObject>,- BrowsingDao<ExpressionExperiment>,- CachedFilteringDao<ExpressionExperiment>,- CachedFilteringVoEnabledDao<ExpressionExperiment,ExpressionExperimentValueObject>,- CuratableDao<ExpressionExperiment>,- ExpressionExperimentDao,- FilteringDao<ExpressionExperiment>,- FilteringVoEnabledDao<ExpressionExperiment,ExpressionExperimentValueObject>
 
 @Repository public class ExpressionExperimentDaoImpl extends AbstractCuratableDao<ExpressionExperiment,ExpressionExperimentValueObject> implements ExpressionExperimentDao - Author:
- pavlidis
- See Also:
- ExpressionExperiment
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class ubic.gemma.persistence.service.AbstractFilteringVoEnabledDaoAbstractFilteringVoEnabledDao.FilterablePropertiesConfigurer, AbstractFilteringVoEnabledDao.FilterablePropertyMeta
 
- 
 - 
Field Summary- 
Fields inherited from class ubic.gemma.persistence.service.common.auditAndSecurity.curation.AbstractCuratableDaoCURATION_DETAILS_ALIAS
 - 
Fields inherited from class ubic.gemma.persistence.service.AbstractVoEnabledDaoREPORT_SLOW_QUERY_AFTER_MS
 - 
Fields inherited from class ubic.gemma.persistence.service.AbstractDaoelementClass, log
 - 
Fields inherited from interface ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentDaoFREE_TEXT, OBJECT_ALIAS, UNCATEGORIZED
 
- 
 - 
Constructor SummaryConstructors Constructor Description ExpressionExperimentDaoImpl(SessionFactory sessionFactory)
 - 
Method Summary- 
Methods inherited from class ubic.gemma.persistence.service.common.auditAndSecurity.curation.AbstractCuratableDaoaddEventsToMap, addNonTroubledFilter, distinctIfNecessary, formNativeNonTroubledClause, formNonTroubledClause, groupByIfNecessary, updateCurationDetailsFromAuditEvent
 - 
Methods inherited from class ubic.gemma.persistence.service.AbstractQueryFilteringVoEnabledDaocount, countWithCache, getEntityTransformer, load, load, loadIds, loadIdsWithCache, loadValueObjectsWithCache, loadValueObjectsWithCache, loadWithCache, loadWithCache
 - 
Methods inherited from class ubic.gemma.persistence.service.AbstractFilteringVoEnabledDaoafterPropertiesSet, getFilter, getFilter, getFilter, getFilter, getFilterableProperties, getFilterablePropertyAllowedValues, getFilterablePropertyDescription, getFilterablePropertyIsUsingSubquery, getFilterablePropertyMeta, getFilterablePropertyType, getSort
 - 
Methods inherited from class ubic.gemma.persistence.service.AbstractVoEnabledDaodoLoadValueObjects, loadAllValueObjects, loadValueObject, loadValueObjectById, loadValueObjects, loadValueObjectsByIds
 - 
Methods inherited from class ubic.gemma.persistence.service.AbstractDaocountAll, create, create, findByProperty, findByPropertyIn, findOneByProperty, findOrCreate, getBatchSize, getElementClass, getIdentifierPropertyName, getSessionFactory, load, load, loadAll, loadReference, loadReference, remove, remove, save, save, update, update
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface ubic.gemma.persistence.service.BaseDaocountAll, create, create, findOrCreate, getElementClass, getIdentifierPropertyName, load, load, loadAll, loadReference, loadReference, remove, remove, save, save, update, update
 - 
Methods inherited from interface ubic.gemma.persistence.service.BaseVoEnabledDaoloadAllValueObjects, loadValueObject, loadValueObjectById, loadValueObjects, loadValueObjectsByIds
 - 
Methods inherited from interface ubic.gemma.persistence.service.CachedFilteringDaocountWithCache, loadIdsWithCache, loadWithCache, loadWithCache
 - 
Methods inherited from interface ubic.gemma.persistence.service.CachedFilteringVoEnabledDaoloadValueObjectsWithCache, loadValueObjectsWithCache
 - 
Methods inherited from interface ubic.gemma.persistence.service.common.auditAndSecurity.curation.CuratableDaoupdateCurationDetailsFromAuditEvent
 - 
Methods inherited from interface ubic.gemma.persistence.service.FilteringDaocount, getFilter, getFilter, getFilter, getFilter, getFilterableProperties, getFilterablePropertyAllowedValues, getFilterablePropertyDescription, getFilterablePropertyIsUsingSubquery, getFilterablePropertyType, getSort, load, load, loadIds
 
- 
 
- 
- 
- 
Constructor Detail- 
ExpressionExperimentDaoImpl@Autowired public ExpressionExperimentDaoImpl(SessionFactory sessionFactory) 
 
- 
 - 
Method Detail- 
loadpublic ExpressionExperiment load(Long id, CacheMode cacheMode) Description copied from interface:ExpressionExperimentDaoLoad an experiment by ID with a specific cache mode.The cache mode will be effective for the remainder of the Hibernate session. - Specified by:
- loadin interface- ExpressionExperimentDao
 
 - 
browsepublic List<ExpressionExperiment> browse(int start, int limit) - Specified by:
- browsein interface- BrowsingDao<ExpressionExperiment>
 
 - 
browsepublic List<ExpressionExperiment> browse(int start, int limit, String orderField, boolean descending) - Specified by:
- browsein interface- BrowsingDao<ExpressionExperiment>
 
 - 
loadBioAssaySetpublic BioAssaySet loadBioAssaySet(Long id) - Specified by:
- loadBioAssaySetin interface- ExpressionExperimentDao
 
 - 
filterByTaxonpublic Collection<Long> filterByTaxon(@Nullable Collection<Long> ids, Taxon taxon) - Specified by:
- filterByTaxonin interface- ExpressionExperimentDao
 
 - 
findByShortNamepublic ExpressionExperiment findByShortName(String shortName) - Specified by:
- findByShortNamein interface- ExpressionExperimentDao
 
 - 
findByNamepublic Collection<ExpressionExperiment> findByName(String name) - Specified by:
- findByNamein interface- ExpressionExperimentDao
 
 - 
findpublic ExpressionExperiment find(ExpressionExperiment entity) Description copied from interface:BaseDaoDoes a look up for the given entity in the persistent storage, usually looking for a specific identifier ( either id or a string property).- Specified by:
- findin interface- BaseDao<ExpressionExperiment>
- Overrides:
- findin class- AbstractDao<ExpressionExperiment>
- Parameters:
- entity- the entity to look for.
- Returns:
- an entity that was found in the persistent storage, or null if no such entity was found.
 
 - 
findByAccessionpublic Collection<ExpressionExperiment> findByAccession(DatabaseEntry accession) - Specified by:
- findByAccessionin interface- ExpressionExperimentDao
 
 - 
findByAccessionpublic Collection<ExpressionExperiment> findByAccession(String accession) - Specified by:
- findByAccessionin interface- ExpressionExperimentDao
 
 - 
findByBibliographicReferencepublic Collection<ExpressionExperiment> findByBibliographicReference(Long bibRefID) - Specified by:
- findByBibliographicReferencein interface- ExpressionExperimentDao
 
 - 
findByBioAssaypublic ExpressionExperiment findByBioAssay(BioAssay ba) - Specified by:
- findByBioAssayin interface- ExpressionExperimentDao
 
 - 
findByBioMaterialpublic ExpressionExperiment findByBioMaterial(BioMaterial bm) - Specified by:
- findByBioMaterialin interface- ExpressionExperimentDao
 
 - 
findByBioMaterialspublic Map<ExpressionExperiment,BioMaterial> findByBioMaterials(Collection<BioMaterial> bms) - Specified by:
- findByBioMaterialsin interface- ExpressionExperimentDao
 
 - 
findByExpressedGenepublic Collection<ExpressionExperiment> findByExpressedGene(Gene gene, Double rank) - Specified by:
- findByExpressedGenein interface- ExpressionExperimentDao
 
 - 
findByDesignpublic ExpressionExperiment findByDesign(ExperimentalDesign ed) - Specified by:
- findByDesignin interface- ExpressionExperimentDao
 
 - 
findByFactorpublic ExpressionExperiment findByFactor(ExperimentalFactor ef) - Specified by:
- findByFactorin interface- ExpressionExperimentDao
 
 - 
findByFactorValuepublic ExpressionExperiment findByFactorValue(FactorValue fv) - Specified by:
- findByFactorValuein interface- ExpressionExperimentDao
 
 - 
findByFactorValuepublic ExpressionExperiment findByFactorValue(Long factorValueId) - Specified by:
- findByFactorValuein interface- ExpressionExperimentDao
 
 - 
findByFactorValuespublic Map<ExpressionExperiment,FactorValue> findByFactorValues(Collection<FactorValue> fvs) - Specified by:
- findByFactorValuesin interface- ExpressionExperimentDao
 
 - 
findByGenepublic Collection<ExpressionExperiment> findByGene(Gene gene) - Specified by:
- findByGenein interface- ExpressionExperimentDao
 
 - 
findByQuantitationTypepublic ExpressionExperiment findByQuantitationType(QuantitationType quantitationType) - Specified by:
- findByQuantitationTypein interface- ExpressionExperimentDao
 
 - 
findByTaxonpublic Collection<ExpressionExperiment> findByTaxon(Taxon taxon) - Specified by:
- findByTaxonin interface- ExpressionExperimentDao
 
 - 
findByUpdatedLimitpublic List<ExpressionExperiment> findByUpdatedLimit(Collection<Long> ids, int limit) - Specified by:
- findByUpdatedLimitin interface- ExpressionExperimentDao
 
 - 
findByUpdatedLimitpublic List<ExpressionExperiment> findByUpdatedLimit(int limit) - Specified by:
- findByUpdatedLimitin interface- ExpressionExperimentDao
 
 - 
findUpdatedAfterpublic Collection<ExpressionExperiment> findUpdatedAfter(@Nullable Date date) - Specified by:
- findUpdatedAfterin interface- ExpressionExperimentDao
 
 - 
getAnnotationCountspublic Map<Long,Long> getAnnotationCounts(Collection<Long> ids) - Specified by:
- getAnnotationCountsin interface- ExpressionExperimentDao
 
 - 
getAnnotationsByBioMaterialspublic Collection<? extends AnnotationValueObject> getAnnotationsByBioMaterials(Long eeId) - Specified by:
- getAnnotationsByBioMaterialsin interface- ExpressionExperimentDao
 
 - 
getAnnotationsByFactorValuespublic Collection<? extends AnnotationValueObject> getAnnotationsByFactorValues(Long eeId) - Specified by:
- getAnnotationsByFactorValuesin interface- ExpressionExperimentDao
 
 - 
getAllAnnotationspublic Map<Class<? extends Identifiable>,List<Characteristic>> getAllAnnotations(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentDaoObtain all annotations, grouped by applicable level.- Specified by:
- getAllAnnotationsin interface- ExpressionExperimentDao
 
 - 
getExperimentAnnotationspublic List<Characteristic> getExperimentAnnotations(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentDaoObtain experiment-level annotations.- Specified by:
- getExperimentAnnotationsin interface- ExpressionExperimentDao
 
 - 
getBioMaterialAnnotationspublic List<Characteristic> getBioMaterialAnnotations(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentDaoObtain sample-level annotations.- Specified by:
- getBioMaterialAnnotationsin interface- ExpressionExperimentDao
 
 - 
getExperimentalDesignAnnotationspublic List<Characteristic> getExperimentalDesignAnnotations(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentDaoObtain experimental design-level annotations.- Specified by:
- getExperimentalDesignAnnotationsin interface- ExpressionExperimentDao
 
 - 
getCategoriesUsageFrequencypublic Map<Characteristic,Long> getCategoriesUsageFrequency(@Nullable Collection<Long> eeIds, @Nullable Collection<String> excludedCategoryUris, @Nullable Collection<String> excludedTermUris, @Nullable Collection<String> retainedTermUris, int maxResults) - Specified by:
- getCategoriesUsageFrequencyin interface- ExpressionExperimentDao
 
 - 
getAnnotationsUsageFrequencypublic Map<Characteristic,Long> getAnnotationsUsageFrequency(@Nullable Collection<Long> eeIds, @Nullable Class<? extends Identifiable> level, int maxResults, int minFrequency, @Nullable String category, @Nullable Collection<String> excludedCategoryUris, @Nullable Collection<String> excludedTermUris, @Nullable Collection<String> retainedTermUris) We're making two assumptions: a dataset cannot have a characteristic more than once and a dataset cannot have the same characteristic at multiple levels to make counting more efficient.- Specified by:
- getAnnotationsUsageFrequencyin interface- ExpressionExperimentDao
- Parameters:
- eeIds- IDs of- ExpressionExperimentto use for restricting annotations, or null to consider everything
- level- applicable annotation level, one of- ExpressionExperiment,- ExperimentalDesignor- BioMaterial
- maxResults- maximum number of annotations to return, or -1 to return everything
- minFrequency- minimum usage frequency to be reported (0 effectively allows everything)
- category- a category URI or free text category to restrict the results to, or null to consider everything, empty string to consider uncategorized terms
- retainedTermUris- a collection of term to retain even if they don't meet the minimum frequency criteria
 
 - 
getExperimentsLackingPublicationspublic Collection<ExpressionExperiment> getExperimentsLackingPublications() - Specified by:
- getExperimentsLackingPublicationsin interface- ExpressionExperimentDao
 
 - 
updateMeanVarianceRelationpublic MeanVarianceRelation updateMeanVarianceRelation(ExpressionExperiment ee, MeanVarianceRelation mvr) - Specified by:
- updateMeanVarianceRelationin interface- ExpressionExperimentDao
 
 - 
countBioMaterialspublic long countBioMaterials(@Nullable Filters filters) Description copied from interface:ExpressionExperimentDaoCount the number of biomaterials of datasets satisfying the given filters.The result is stored in the standard query cache. - Specified by:
- countBioMaterialsin interface- ExpressionExperimentDao
 
 - 
getArrayDesignsUsedpublic Collection<ArrayDesign> getArrayDesignsUsed(BioAssaySet bas) - Specified by:
- getArrayDesignsUsedin interface- ExpressionExperimentDao
 
 - 
getArrayDesignsUsedpublic Map<ArrayDesign,Collection<Long>> getArrayDesignsUsed(Collection<Long> eeids) - Specified by:
- getArrayDesignsUsedin interface- ExpressionExperimentDao
 
 - 
getTechnologyTypeUsageFrequencypublic Map<TechnologyType,Long> getTechnologyTypeUsageFrequency() Description copied from interface:ExpressionExperimentDaoObtain the dataset usage frequency by technology type.If a dataset was switched to a platform of a different technology type, it is counted toward both. - Specified by:
- getTechnologyTypeUsageFrequencyin interface- ExpressionExperimentDao
 
 - 
getTechnologyTypeUsageFrequencypublic Map<TechnologyType,Long> getTechnologyTypeUsageFrequency(Collection<Long> eeIds) Description copied from interface:ExpressionExperimentDaoObtain the dataset usage frequency by technology type for the given dataset IDs.Note: No ACL filtering is performed. - Specified by:
- getTechnologyTypeUsageFrequencyin interface- ExpressionExperimentDao
- See Also:
- ExpressionExperimentDao.getTechnologyTypeUsageFrequency()
 
 - 
getArrayDesignsUsageFrequencypublic Map<ArrayDesign,Long> getArrayDesignsUsageFrequency(int maxResults) Description copied from interface:ExpressionExperimentDaoObtain dataset usage frequency by platform currently used.Note that a dataset counts toward all the platforms mentioned through its BioAssay.This method uses ACLs and the troubled status to only displays the counts of datasets the current user is entitled to see. Only administrator can see troubled platforms. - Specified by:
- getArrayDesignsUsageFrequencyin interface- ExpressionExperimentDao
 
 - 
getArrayDesignsUsageFrequencypublic Map<ArrayDesign,Long> getArrayDesignsUsageFrequency(Collection<Long> eeIds, int maxResults) Description copied from interface:ExpressionExperimentDaoObtain dataset usage frequency by platform currently for the given dataset IDs.Note: no ACL filtering is performed. Only administrator can see troubled platforms. - Specified by:
- getArrayDesignsUsageFrequencyin interface- ExpressionExperimentDao
- See Also:
- ExpressionExperimentDao.getArrayDesignsUsageFrequency(int)
 
 - 
getOriginalPlatformsUsageFrequencypublic Map<ArrayDesign,Long> getOriginalPlatformsUsageFrequency(int maxResults) Description copied from interface:ExpressionExperimentDaoObtain dataset usage frequency by original platforms.Note that a dataset counts toward all the platforms mentioned through its BioAssay. Datasets whose platform hasn't been switched (i.e. the original is the same as the current one) are ignored.This method uses ACLs and the troubled status to only displays the counts of datasets the current user is entitled to see. Only administrators can see troubled platforms. - Specified by:
- getOriginalPlatformsUsageFrequencyin interface- ExpressionExperimentDao
 
 - 
getOriginalPlatformsUsageFrequencypublic Map<ArrayDesign,Long> getOriginalPlatformsUsageFrequency(Collection<Long> eeIds, int maxResults) Description copied from interface:ExpressionExperimentDaoObtain dataset usage frequency by platform currently for the given dataset IDs.Note: no ACL filtering is performed. Only administrators can see troubled platforms. - Specified by:
- getOriginalPlatformsUsageFrequencyin interface- ExpressionExperimentDao
- See Also:
- ExpressionExperimentDao.getOriginalPlatformsUsageFrequency(int)
 
 - 
getAuditEventspublic Map<Long,Collection<AuditEvent>> getAuditEvents(Collection<Long> ids) - Specified by:
- getAuditEventsin interface- ExpressionExperimentDao
 
 - 
getBioAssayDimensionspublic Collection<BioAssayDimension> getBioAssayDimensions(ExpressionExperiment expressionExperiment) - Specified by:
- getBioAssayDimensionsin interface- ExpressionExperimentDao
 
 - 
getBioMaterialCountpublic long getBioMaterialCount(ExpressionExperiment expressionExperiment) - Specified by:
- getBioMaterialCountin interface- ExpressionExperimentDao
 
 - 
getDesignElementDataVectorCountpublic long getDesignElementDataVectorCount(ExpressionExperiment ee) - Specified by:
- getDesignElementDataVectorCountin interface- ExpressionExperimentDao
- Parameters:
- ee- the expression experiment
- Returns:
- count of RAW vectors.
 
 - 
getExperimentsWithOutlierspublic Collection<ExpressionExperiment> getExperimentsWithOutliers() - Specified by:
- getExperimentsWithOutliersin interface- ExpressionExperimentDao
 
 - 
getLastArrayDesignUpdatepublic Map<Long,Date> getLastArrayDesignUpdate(Collection<ExpressionExperiment> expressionExperiments) - Specified by:
- getLastArrayDesignUpdatein interface- ExpressionExperimentDao
 
 - 
getLastArrayDesignUpdatepublic Date getLastArrayDesignUpdate(ExpressionExperiment ee) - Specified by:
- getLastArrayDesignUpdatein interface- ExpressionExperimentDao
 
 - 
getPerTaxonCountpublic Map<Taxon,Long> getPerTaxonCount() Description copied from interface:ExpressionExperimentDaoObtain the count of distinct experiments per taxon.Experiments are filtered by ACLs and troubled experiments are only visible to administrators. - Specified by:
- getPerTaxonCountin interface- ExpressionExperimentDao
 
 - 
getPerTaxonCountpublic Map<Taxon,Long> getPerTaxonCount(Collection<Long> ids) Description copied from interface:ExpressionExperimentDaoObtain the count of distinct experiments per taxon for experiments with the given IDs.Experiments are not filtered by ACLs and toubled experiments are only visible to administrators. - Specified by:
- getPerTaxonCountin interface- ExpressionExperimentDao
 
 - 
getPopulatedFactorCountspublic Map<Long,Long> getPopulatedFactorCounts(Collection<Long> ids) - Specified by:
- getPopulatedFactorCountsin interface- ExpressionExperimentDao
 
 - 
getPopulatedFactorCountsExcludeBatchpublic Map<Long,Long> getPopulatedFactorCountsExcludeBatch(Collection<Long> ids) - Specified by:
- getPopulatedFactorCountsExcludeBatchin interface- ExpressionExperimentDao
 
 - 
getQuantitationTypeCountpublic Map<QuantitationType,Long> getQuantitationTypeCount(ExpressionExperiment ee) - Specified by:
- getQuantitationTypeCountin interface- ExpressionExperimentDao
 
 - 
getQuantitationTypespublic Collection<QuantitationType> getQuantitationTypes(ExpressionExperiment expressionExperiment) - Specified by:
- getQuantitationTypesin interface- ExpressionExperimentDao
 
 - 
getPreferredQuantitationTypepublic QuantitationType getPreferredQuantitationType(ExpressionExperiment ee) Description copied from interface:ExpressionExperimentDaoObtain the preferred quantitation type, if available.- Specified by:
- getPreferredQuantitationTypein interface- ExpressionExperimentDao
 
 - 
hasProcessedExpressionDatapublic boolean hasProcessedExpressionData(ExpressionExperiment ee) Description copied from interface:ExpressionExperimentDaoTest if the dataset has preferred expression data vectors.- Specified by:
- hasProcessedExpressionDatain interface- ExpressionExperimentDao
 
 - 
getSampleRemovalEventspublic Map<ExpressionExperiment,Collection<AuditEvent>> getSampleRemovalEvents(Collection<ExpressionExperiment> expressionExperiments) - Specified by:
- getSampleRemovalEventsin interface- ExpressionExperimentDao
 
 - 
getSubSetspublic Collection<ExpressionExperimentSubSet> getSubSets(ExpressionExperiment expressionExperiment) - Specified by:
- getSubSetsin interface- ExpressionExperimentDao
 
 - 
getTaxapublic <T extends BioAssaySet> Map<T,Taxon> getTaxa(Collection<T> bioAssaySets) - Specified by:
- getTaxain interface- ExpressionExperimentDao
 
 - 
getTaxonpublic Taxon getTaxon(BioAssaySet ee) Description copied from interface:ExpressionExperimentDaoDetermine the taxon for a given experiment or subset.- Specified by:
- getTaxonin interface- ExpressionExperimentDao
- Returns:
- a unique taxon for the dataset, or null if no taxon could be determined
 
 - 
loadWithRelationsAndCachepublic List<ExpressionExperiment> loadWithRelationsAndCache(List<Long> ids) Description copied from interface:ExpressionExperimentDaoLoad datasets by IDs with the same relation asCachedFilteringDao.loadWithCache(Filters, Sort).- Specified by:
- loadWithRelationsAndCachein interface- ExpressionExperimentDao
 
 - 
loadDetailsValueObjectspublic Slice<ExpressionExperimentDetailsValueObject> loadDetailsValueObjects(@Nullable Collection<Long> ids, @Nullable Taxon taxon, @Nullable Sort sort, int offset, int limit) Description copied from interface:ExpressionExperimentDaoSpecial method for front-end access. This is partly redundant withFilteringVoEnabledDao.loadValueObjects(Filters, Sort, int, int); however, it fills in more information, returns ExpressionExperimentDetailsValueObject- Specified by:
- loadDetailsValueObjectsin interface- ExpressionExperimentDao
- Parameters:
- ids- only list specific ids, or null to ignore
- taxon- only list EEs in the specified taxon, or null to ignore
- sort- the field to order the results by.
- offset- offset
- limit- maximum number of results to return
- Returns:
- a list of EE details VOs representing experiments matching the given arguments.
 
 - 
loadDetailsValueObjectsByIdsWithCachepublic Slice<ExpressionExperimentDetailsValueObject> loadDetailsValueObjectsByIdsWithCache(@Nullable Collection<Long> ids, @Nullable Taxon taxon, @Nullable Sort sort, int offset, int limit) Description copied from interface:ExpressionExperimentDaoFlavour ofExpressionExperimentDao.loadDetailsValueObjectsByIds(Collection), but using the query cache.- Specified by:
- loadDetailsValueObjectsByIdsWithCachein interface- ExpressionExperimentDao
 
 - 
loadDetailsValueObjectsByIdspublic List<ExpressionExperimentDetailsValueObject> loadDetailsValueObjectsByIds(Collection<Long> ids) Description copied from interface:ExpressionExperimentDaoLikeExpressionExperimentDao.loadDetailsValueObjects(Collection, Taxon, Sort, int, int), but returning a list.- Specified by:
- loadDetailsValueObjectsByIdsin interface- ExpressionExperimentDao
 
 - 
loadDetailsValueObjectsByIdsWithCachepublic List<ExpressionExperimentDetailsValueObject> loadDetailsValueObjectsByIdsWithCache(Collection<Long> ids) Description copied from interface:ExpressionExperimentDaoFlavour ofExpressionExperimentDao.loadDetailsValueObjectsByIds(Collection), but using the query cache.- Specified by:
- loadDetailsValueObjectsByIdsWithCachein interface- ExpressionExperimentDao
 
 - 
loadBlacklistedValueObjectspublic Slice<ExpressionExperimentValueObject> loadBlacklistedValueObjects(@Nullable Filters filters, @Nullable Sort sort, int offset, int limit) - Specified by:
- loadBlacklistedValueObjectsin interface- ExpressionExperimentDao
 
 - 
loadLackingFactorspublic Collection<ExpressionExperiment> loadLackingFactors() - Specified by:
- loadLackingFactorsin interface- ExpressionExperimentDao
 
 - 
loadLackingTagspublic Collection<ExpressionExperiment> loadLackingTags() - Specified by:
- loadLackingTagsin interface- ExpressionExperimentDao
 
 - 
doLoadValueObjectprotected ExpressionExperimentValueObject doLoadValueObject(ExpressionExperiment entity) Description copied from class:AbstractVoEnabledDaoLoad a value object for a given entity.This should be fast and efficient, and avoid any database query or post-processing. If you need to perform additional queries, implement AbstractVoEnabledDao.postProcessValueObjects(List)instead.- Specified by:
- doLoadValueObjectin class- AbstractVoEnabledDao<ExpressionExperiment,ExpressionExperimentValueObject>
 
 - 
postProcessValueObjectsprotected void postProcessValueObjects(List<ExpressionExperimentValueObject> results) Description copied from class:AbstractVoEnabledDaoPost-process VOs in bulk.Use this as an opportunity to load extra informations that could not be populated in the initial AbstractVoEnabledDao.doLoadValueObject(Identifiable)orAbstractVoEnabledDao.doLoadValueObjects(Collection)- Overrides:
- postProcessValueObjectsin class- AbstractVoEnabledDao<ExpressionExperiment,ExpressionExperimentValueObject>
 
 - 
loadValueObjectspublic List<ExpressionExperimentValueObject> loadValueObjects(@Nullable Filters filters, @Nullable Sort sort) Description copied from interface:FilteringVoEnabledDaoLoad VOs with minimal ordering and filtering.Use this as an alternative to FilteringVoEnabledDao.loadValueObjects(Filters, Sort, int, int)if you do not intend to provide pagination capabilities.- Specified by:
- loadValueObjectsin interface- FilteringVoEnabledDao<ExpressionExperiment,ExpressionExperimentValueObject>
- Overrides:
- loadValueObjectsin class- AbstractQueryFilteringVoEnabledDao<ExpressionExperiment,ExpressionExperimentValueObject>
- See Also:
- FilteringDao.load(Filters, Sort),- FilteringVoEnabledDao.loadValueObjects(Filters, Sort, int, int)
 
 - 
loadValueObjectspublic Slice<ExpressionExperimentValueObject> loadValueObjects(@Nullable Filters filters, @Nullable Sort sort, int offset, int limit) Description copied from interface:FilteringVoEnabledDaoLoad VOs with ordering, filtering and offset/limit.Consider using FilteringDao.getFilter(String, Filter.Operator, String)andFilteringDao.getSort(String, Sort.Direction)to produce the filters and sort safely from user input.- Specified by:
- loadValueObjectsin interface- FilteringVoEnabledDao<ExpressionExperiment,ExpressionExperimentValueObject>
- Overrides:
- loadValueObjectsin class- AbstractQueryFilteringVoEnabledDao<ExpressionExperiment,ExpressionExperimentValueObject>
- Parameters:
- filters- filters applied on the search. The properties mentioned in the- Filtermust exist and be visible to Hibernate. You can use nested properties such as "curationDetails.lastUpdated".
- sort- an object property and direction to order by. This property must exist and be visible to Hibernate. You can use nested properties such as "curationDetails.lastUpdated".
- offset- an offset from which entities are retrieved when sorted according to the sort argument, or 0 to ignore
- limit- a limit on the number of returned results, or -1 to ignore
- Returns:
- a slice of the relevant data
- See Also:
- FilteringDao.load(Filters, Sort, int, int)
 
 - 
getValueObjectTransformerprotected TypedResultTransformer<ExpressionExperimentValueObject> getValueObjectTransformer() Description copied from class:AbstractQueryFilteringVoEnabledDaoObtain a value object transformer for the results ofAbstractQueryFilteringVoEnabledDao.getFilteringQuery(Filters, Sort).By default, it will process the first element of the tuple with AbstractVoEnabledDao.doLoadValueObjects(Collection)and then post-process the resulting VOs withAbstractVoEnabledDao.postProcessValueObjects(List).
 - 
removepublic void remove(ExpressionExperiment ee) Description copied from interface:BaseDaoRemove a persistent instance- Specified by:
- removein interface- BaseDao<ExpressionExperiment>
- Overrides:
- removein class- AbstractDao<ExpressionExperiment>
- Parameters:
- ee- the entity to be removed
 
 - 
thawpublic void thaw(ExpressionExperiment expressionExperiment) - Specified by:
- thawin interface- ExpressionExperimentDao
 
 - 
thawWithoutVectorspublic void thawWithoutVectors(ExpressionExperiment ee) - Specified by:
- thawWithoutVectorsin interface- ExpressionExperimentDao
 
 - 
thawBioAssayspublic void thawBioAssays(ExpressionExperiment expressionExperiment) - Specified by:
- thawBioAssaysin interface- ExpressionExperimentDao
 
 - 
thawForFrontEndpublic void thawForFrontEnd(ExpressionExperiment expressionExperiment) - Specified by:
- thawForFrontEndin interface- ExpressionExperimentDao
 
 - 
getFilteringQueryprotected Query getFilteringQuery(@Nullable Filters filters, @Nullable Sort sort) Description copied from class:AbstractQueryFilteringVoEnabledDaoProduce a query for retrieving value objects after applying a set of filters and a given ordering.Note that if your implementation does not produce a ListofAbstractQueryFilteringVoEnabledDaowhenQuery.list()is invoked, you must overrideAbstractQueryFilteringVoEnabledDao.getValueObjectTransformer().The make the cached query (i.e. AbstractQueryFilteringVoEnabledDao.loadWithCache(Filters, Sort)behave the same, you also have to explicitly initialize any lazy relations inAbstractVoEnabledDao.doLoadValueObject(Identifiable)because the VO constructor will not initialize them.- Specified by:
- getFilteringQueryin class- AbstractQueryFilteringVoEnabledDao<ExpressionExperiment,ExpressionExperimentValueObject>
- Returns:
- a Querythat produce a list ofAbstractQueryFilteringVoEnabledDao
 
 - 
initializeCachedFilteringResultprotected void initializeCachedFilteringResult(ExpressionExperiment ee) Description copied from class:AbstractQueryFilteringVoEnabledDaoInitialize a result fromAbstractQueryFilteringVoEnabledDao.getFilteringQuery(Filters, Sort)retrieved from the HibernateStandardQueryCache.Lazy-loaded relations that are fetched in AbstractQueryFilteringVoEnabledDao.getFilteringQuery(Filters, Sort)must be initialized manually in this method to ensure that the entity has all the expected fields if they are retrieved from the second-level cache.
 - 
getFilteringIdQueryprotected Query getFilteringIdQuery(@Nullable Filters filters, @Nullable Sort sort) Description copied from class:AbstractQueryFilteringVoEnabledDaoProduce a query that will be used to retrieve IDs ofAbstractQueryFilteringVoEnabledDao.getFilteringQuery(Filters, Sort).
 - 
getFilteringCountQueryprotected Query getFilteringCountQuery(@Nullable Filters filters) Description copied from class:AbstractQueryFilteringVoEnabledDaoProduce a query that will be used to retrieve the size ofAbstractQueryFilteringVoEnabledDao.getFilteringQuery(Filters, Sort).- Overrides:
- getFilteringCountQueryin class- AbstractQueryFilteringVoEnabledDao<ExpressionExperiment,ExpressionExperimentValueObject>
- Returns:
- a Querywhich must return a singleLongvalue
 
 - 
configureFilterablePropertiesprotected void configureFilterableProperties(AbstractFilteringVoEnabledDao.FilterablePropertiesConfigurer configurer) Description copied from class:AbstractFilteringVoEnabledDaoRegister filterable properties.- Overrides:
- configureFilterablePropertiesin class- AbstractCuratableDao<ExpressionExperiment,ExpressionExperimentValueObject>
 
 - 
getFilterablePropertyMetaprotected AbstractFilteringVoEnabledDao.FilterablePropertyMeta getFilterablePropertyMeta(String propertyName) Checks for special properties that are allowed to be referenced on certain objects. E.g. characteristics on EEs. Obtain various meta-information used to infer what to use in aFilterorSort.This is used by AbstractFilteringVoEnabledDao.getFilter(String, Filter.Operator, String)andAbstractFilteringVoEnabledDao.getSort(String, Sort.Direction).Include filtering by lastUpdated,troubledandneedsAttentionfrom the associated curation details.- Overrides:
- getFilterablePropertyMetain class- AbstractCuratableDao<ExpressionExperiment,ExpressionExperimentValueObject>
- See Also:
- AbstractFilteringVoEnabledDao.getFilter(String, Filter.Operator, String),- AbstractFilteringVoEnabledDao.getFilter(String, Filter.Operator, Collection),- AbstractFilteringVoEnabledDao.getSort(String, Sort.Direction)
 
 - 
addRawDataVectorspublic int addRawDataVectors(ExpressionExperiment ee, QuantitationType newQt, Collection<RawExpressionDataVector> newVectors) Description copied from interface:ExpressionExperimentDaoAdd raw data vectors with the given quantitation type.- Specified by:
- addRawDataVectorsin interface- ExpressionExperimentDao
- Returns:
- the number of raw data vectors created
 
 - 
removeAllRawDataVectorspublic int removeAllRawDataVectors(ExpressionExperiment ee) Description copied from interface:ExpressionExperimentDaoRemove all raw data vectors.All affected QTs are removed. - Specified by:
- removeAllRawDataVectorsin interface- ExpressionExperimentDao
 
 - 
removeRawDataVectorspublic int removeRawDataVectors(ExpressionExperiment ee, QuantitationType qt) Description copied from interface:ExpressionExperimentDaoRemove raw data vectors for a given quantitation type.- Specified by:
- removeRawDataVectorsin interface- ExpressionExperimentDao
- Returns:
- the number of removed raw vectors
 
 - 
replaceRawDataVectorspublic int replaceRawDataVectors(ExpressionExperiment ee, QuantitationType qt, Collection<RawExpressionDataVector> vectors) Description copied from interface:ExpressionExperimentDaoReplace raw data vectors for a given quantitation type.- Specified by:
- replaceRawDataVectorsin interface- ExpressionExperimentDao
- Returns:
- the number of replaced raw vectors
 
 - 
createProcessedDataVectorspublic int createProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) Description copied from interface:ExpressionExperimentDaoCreate processed data vectors- Specified by:
- createProcessedDataVectorsin interface- ExpressionExperimentDao
- Returns:
- the number of created processed vectors
 
 - 
removeProcessedDataVectorspublic int removeProcessedDataVectors(ExpressionExperiment ee) Description copied from interface:ExpressionExperimentDaoRemove processed data vectors.Their corresponding QT is removed and the number of vectors (i.e. ExpressionExperiment.getNumberOfDataVectors()is set to zero.- Specified by:
- removeProcessedDataVectorsin interface- ExpressionExperimentDao
- Returns:
- the number of removed processed vectors
 
 - 
replaceProcessedDataVectorspublic int replaceProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) Description copied from interface:ExpressionExperimentDaoReplace processed data vectors.- Specified by:
- replaceProcessedDataVectorsin interface- ExpressionExperimentDao
- Returns:
- the number of vectors replaced
 
 
- 
 
-