Class ArrayDesignReadServiceImpl
java.lang.Object
ubic.gemma.persistence.service.expression.arrayDesign.ArrayDesignReadServiceImpl
- All Implemented Interfaces:
ArrayDesignReadService
@Service("arrayDesignReadService")
public class ArrayDesignReadServiceImpl
extends Object
implements ArrayDesignReadService
Implementation of
ArrayDesignReadService.
All public methods are @Transactional(readOnly = true). ACL enforcement is the
responsibility of the facade ArrayDesignService interface — this class is
unsecured at the AOP boundary on purpose, so that intra-gemma-core callers
that hold an authenticated session can bypass duplicate ACL checks.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionArrayDesignReadServiceImpl(ArrayDesignDao arrayDesignDao, AuditEventDao auditEventDao) -
Method Summary
Modifier and TypeMethodDescriptionlongcountBioSequences(ArrayDesign arrayDesign) longcountBlatResults(ArrayDesign arrayDesign) longcountCompositeSequences(ArrayDesign arrayDesign) longlongcountCompositeSequencesWithBioSequences(ArrayDesign arrayDesign) longlongcountCompositeSequencesWithBlatResults(ArrayDesign arrayDesign) longcountCompositeSequencesWithGenes(boolean useGene2Cs) longcountCompositeSequencesWithGenes(ArrayDesign arrayDesign, boolean useGene2Cs) longcountExpressionExperiments(ArrayDesign arrayDesign) longcountGenes(boolean useGene2Cs) longcountGenes(ArrayDesign arrayDesign, boolean useGene2Cs) longlongcountWithCache(Filters filters) findByAlternateName(String queryString) findByManufacturer(String searchString) findByName(String name) findByShortName(String shortName) findByTaxon(Taxon taxon) findOneByAlternateName(String name) findOneByName(String name) getAlignments(ArrayDesign arrayDesign) getAllAssociatedBioAssays(ArrayDesign arrayDesign) getBioSequences(ArrayDesign arrayDesign) getCompositeSequences(ArrayDesign arrayDesign) getCompositeSequences(ArrayDesign arrayDesign, int limit, int offset) getExpressionExperiments(ArrayDesign arrayDesign) getGenes(ArrayDesign arrayDesign, boolean useGene2Cs) getGenesByCompositeSequence(Collection<ArrayDesign> arrayDesign, boolean useGene2Cs) getGenesByCompositeSequence(ArrayDesign arrayDesign, boolean useGene2Cs) getLastGeneMapping(Collection<Long> ids) getSwitchedExperiments(ArrayDesign arrayDesign) getTaxaFromBioSequences(ArrayDesign arrayDesign) isMerged(Collection<Long> ids) isMergee(Collection<Long> ids) isSubsumed(Collection<Long> ids) isSubsumer(Collection<Long> ids) loadAndThaw(Long id) <T extends Exception>
ArrayDesignloadAndThawLiteOrFail(Long id, Function<String, T> exceptionSupplier, String message) loadBlacklistedValueObjects(Filters filters, Sort sort, int offset, int limit) loadBlacklistedValueObjectsByCursor(Filters filters, Sort sort, Cursor cursor, int limit) Cursor-mode counterpart toArrayDesignReadService.loadBlacklistedValueObjects(Filters, Sort, int, int).Load the platforms a dataset was ORIGINALLY submitted on, before any platform switch.loadValueObjectsForEE(Long eeId) loadValueObjectsWithCache(Filters filters, Sort sort) thaw(Collection<ArrayDesign> aas) thaw(ArrayDesign arrayDesign) thawCompositeSequences(ArrayDesign arrayDesign) thawLite(Collection<ArrayDesign> arrayDesigns) thawLite(ArrayDesign arrayDesign)
-
Constructor Details
-
ArrayDesignReadServiceImpl
@Autowired public ArrayDesignReadServiceImpl(ArrayDesignDao arrayDesignDao, AuditEventDao auditEventDao)
-
-
Method Details
-
loadAllGenericGenePlatforms
- Specified by:
loadAllGenericGenePlatformsin interfaceArrayDesignReadService
-
loadAndThaw
- Specified by:
loadAndThawin interfaceArrayDesignReadService
-
loadAndThawLiteOrFail
@Transactional(readOnly=true) public <T extends Exception> ArrayDesign loadAndThawLiteOrFail(Long id, Function<String, T> exceptionSupplier, String message) throws T- Specified by:
loadAndThawLiteOrFailin interfaceArrayDesignReadService- Throws:
T
-
loadWithAuditTrail
- Specified by:
loadWithAuditTrailin interfaceArrayDesignReadService
-
findByAlternateName
@Transactional(readOnly=true) public Collection<ArrayDesign> findByAlternateName(String queryString) - Specified by:
findByAlternateNamein interfaceArrayDesignReadService
-
findOneByAlternateName
- Specified by:
findOneByAlternateNamein interfaceArrayDesignReadService
-
findByManufacturer
@Transactional(readOnly=true) public Collection<ArrayDesign> findByManufacturer(String searchString) - Specified by:
findByManufacturerin interfaceArrayDesignReadService
-
findByName
- Specified by:
findByNamein interfaceArrayDesignReadService
-
findByCompositeSequenceName
@Transactional(readOnly=true) public Collection<ArrayDesign> findByCompositeSequenceName(String name) - Specified by:
findByCompositeSequenceNamein interfaceArrayDesignReadService
-
findOneByName
- Specified by:
findOneByNamein interfaceArrayDesignReadService
-
findByShortName
- Specified by:
findByShortNamein interfaceArrayDesignReadService
-
findByTaxon
- Specified by:
findByTaxonin interfaceArrayDesignReadService
-
getAlignments
@Transactional(readOnly=true) public Map<CompositeSequence, Collection<BlatResult>> getAlignments(ArrayDesign arrayDesign) - Specified by:
getAlignmentsin interfaceArrayDesignReadService
-
getAllAssociatedBioAssays
@Transactional(readOnly=true) public Collection<BioAssay> getAllAssociatedBioAssays(ArrayDesign arrayDesign) - Specified by:
getAllAssociatedBioAssaysin interfaceArrayDesignReadService
-
getBioSequences
@Transactional(readOnly=true) public Map<CompositeSequence, BioSequence> getBioSequences(ArrayDesign arrayDesign) - Specified by:
getBioSequencesin interfaceArrayDesignReadService
-
getGenes
@Transactional(readOnly=true) public Collection<Gene> getGenes(ArrayDesign arrayDesign, boolean useGene2Cs) - Specified by:
getGenesin interfaceArrayDesignReadService
-
getGenesByCompositeSequence
@Transactional(readOnly=true) public Map<CompositeSequence, Set<Gene>> getGenesByCompositeSequence(ArrayDesign arrayDesign, boolean useGene2Cs) - Specified by:
getGenesByCompositeSequencein interfaceArrayDesignReadService
-
getGenesByCompositeSequence
@Transactional(readOnly=true) public Map<CompositeSequence, Set<Gene>> getGenesByCompositeSequence(Collection<ArrayDesign> arrayDesign, boolean useGene2Cs) - Specified by:
getGenesByCompositeSequencein interfaceArrayDesignReadService
-
countCompositeSequences
- Specified by:
countCompositeSequencesin interfaceArrayDesignReadService
-
getCompositeSequences
@Transactional(readOnly=true) public Collection<CompositeSequence> getCompositeSequences(ArrayDesign arrayDesign) - Specified by:
getCompositeSequencesin interfaceArrayDesignReadService
-
getCompositeSequences
@Transactional(readOnly=true) public Collection<CompositeSequence> getCompositeSequences(ArrayDesign arrayDesign, int limit, int offset) - Specified by:
getCompositeSequencesin interfaceArrayDesignReadService
-
getExpressionExperiments
@Transactional(readOnly=true) public Collection<ExpressionExperiment> getExpressionExperiments(ArrayDesign arrayDesign) - Specified by:
getExpressionExperimentsin interfaceArrayDesignReadService
-
countExpressionExperiments
- Specified by:
countExpressionExperimentsin interfaceArrayDesignReadService
-
getLastGeneMapping
- Specified by:
getLastGeneMappingin interfaceArrayDesignReadService
-
getLastRepeatAnalysis
@Transactional(readOnly=true) public Map<Long, AuditEvent> getLastRepeatAnalysis(Collection<Long> ids) - Specified by:
getLastRepeatAnalysisin interfaceArrayDesignReadService
-
getLastSequenceAnalysis
@Transactional(readOnly=true) public Map<Long, AuditEvent> getLastSequenceAnalysis(Collection<Long> ids) - Specified by:
getLastSequenceAnalysisin interfaceArrayDesignReadService
-
getLastSequenceUpdate
@Transactional(readOnly=true) public Map<Long, AuditEvent> getLastSequenceUpdate(Collection<Long> ids) - Specified by:
getLastSequenceUpdatein interfaceArrayDesignReadService
-
getPerTaxonCount
- Specified by:
getPerTaxonCountin interfaceArrayDesignReadService
-
getSwitchedExperiments
@Transactional(readOnly=true) public Collection<ExpressionExperiment> getSwitchedExperiments(ArrayDesign arrayDesign) - Specified by:
getSwitchedExperimentsin interfaceArrayDesignReadService
-
countSwitchedExpressionExperiments
- Specified by:
countSwitchedExpressionExperimentsin interfaceArrayDesignReadService
-
getTaxaFromBioSequences
@Transactional(readOnly=true) public Collection<Taxon> getTaxaFromBioSequences(ArrayDesign arrayDesign) - Specified by:
getTaxaFromBioSequencesin interfaceArrayDesignReadService
-
loadBlacklistedValueObjects
@Transactional(readOnly=true) public Slice<ArrayDesignValueObject> loadBlacklistedValueObjects(@Nullable Filters filters, @Nullable Sort sort, int offset, int limit) - Specified by:
loadBlacklistedValueObjectsin interfaceArrayDesignReadService
-
loadBlacklistedValueObjectsByCursor
@Transactional(readOnly=true) public CursorPage<ArrayDesignValueObject> loadBlacklistedValueObjectsByCursor(@Nullable Filters filters, Sort sort, @Nullable Cursor cursor, int limit) Description copied from interface:ArrayDesignReadServiceCursor-mode counterpart toArrayDesignReadService.loadBlacklistedValueObjects(Filters, Sort, int, int).- Specified by:
loadBlacklistedValueObjectsByCursorin interfaceArrayDesignReadService- See Also:
-
loadValueObjectsWithCache
@Transactional(readOnly=true) public Collection<ArrayDesignValueObject> loadValueObjectsWithCache(@Nullable Filters filters, @Nullable Sort sort) - Specified by:
loadValueObjectsWithCachein interfaceArrayDesignReadService
-
countWithCache
- Specified by:
countWithCachein interfaceArrayDesignReadService
-
isMerged
- Specified by:
isMergedin interfaceArrayDesignReadService
-
isMergee
- Specified by:
isMergeein interfaceArrayDesignReadService
-
isSubsumed
- Specified by:
isSubsumedin interfaceArrayDesignReadService
-
isSubsumer
- Specified by:
isSubsumerin interfaceArrayDesignReadService
-
loadValueObjectsForEE
- Specified by:
loadValueObjectsForEEin interfaceArrayDesignReadService
-
loadOriginalPlatformValueObjectsForEE
@Transactional(readOnly=true) public List<ArrayDesignValueObject> loadOriginalPlatformValueObjectsForEE(Long eeId) Description copied from interface:ArrayDesignReadServiceLoad the platforms a dataset was ORIGINALLY submitted on, before any platform switch.A dataset can have more than one — its assays need not have come from a single submitted platform. A platform recorded as an original that is ALSO the one in use is a no-op switch and is left out, so an unswitched dataset answers with an empty list rather than echoing its current platform. That is the same rule the details VO applies, kept identical so the two cannot drift into disagreeing.
- Specified by:
loadOriginalPlatformValueObjectsForEEin interfaceArrayDesignReadService- See Also:
-
countCompositeSequencesWithBioSequences
@Transactional(readOnly=true) public long countCompositeSequencesWithBioSequences()- Specified by:
countCompositeSequencesWithBioSequencesin interfaceArrayDesignReadService
-
countCompositeSequencesWithBlatResults
@Transactional(readOnly=true) public long countCompositeSequencesWithBlatResults()- Specified by:
countCompositeSequencesWithBlatResultsin interfaceArrayDesignReadService
-
countCompositeSequencesWithGenes
@Transactional(readOnly=true) public long countCompositeSequencesWithGenes(boolean useGene2Cs) - Specified by:
countCompositeSequencesWithGenesin interfaceArrayDesignReadService
-
countGenes
@Transactional(readOnly=true) public long countGenes(boolean useGene2Cs) - Specified by:
countGenesin interfaceArrayDesignReadService
-
countBioSequences
- Specified by:
countBioSequencesin interfaceArrayDesignReadService
-
countBlatResults
- Specified by:
countBlatResultsin interfaceArrayDesignReadService
-
countCompositeSequencesWithBioSequences
@Transactional(readOnly=true) public long countCompositeSequencesWithBioSequences(ArrayDesign arrayDesign) - Specified by:
countCompositeSequencesWithBioSequencesin interfaceArrayDesignReadService
-
countCompositeSequencesWithBlatResults
@Transactional(readOnly=true) public long countCompositeSequencesWithBlatResults(ArrayDesign arrayDesign) - Specified by:
countCompositeSequencesWithBlatResultsin interfaceArrayDesignReadService
-
countCompositeSequencesWithGenes
@Transactional(readOnly=true) public long countCompositeSequencesWithGenes(ArrayDesign arrayDesign, boolean useGene2Cs) - Specified by:
countCompositeSequencesWithGenesin interfaceArrayDesignReadService
-
countGenes
- Specified by:
countGenesin interfaceArrayDesignReadService
-
thaw
- Specified by:
thawin interfaceArrayDesignReadService
-
thaw
- Specified by:
thawin interfaceArrayDesignReadService
-
thawCompositeSequences
- Specified by:
thawCompositeSequencesin interfaceArrayDesignReadService
-
thawCompositeSequences
@Transactional(readOnly=true) public Collection<ArrayDesign> thawCompositeSequences(Collection<ArrayDesign> ads) - Specified by:
thawCompositeSequencesin interfaceArrayDesignReadService
-
thawLite
- Specified by:
thawLitein interfaceArrayDesignReadService
-
thawLite
@Transactional(readOnly=true) public Collection<ArrayDesign> thawLite(Collection<ArrayDesign> arrayDesigns) - Specified by:
thawLitein interfaceArrayDesignReadService
-