Interface ArrayDesignReadService
- All Known Implementing Classes:
ArrayDesignReadServiceImpl
ArrayDesign.
Phase 3 of the ArrayDesignService decomposition (strangler fig). This service
houses the pure-retrieval methods: load/find/count/get/thaw/audit-event lookups that
delegate directly to ArrayDesignDao (and AuditEventDao for the
getLastXxx methods) with no orchestration of write-side collaborators.
Callers should generally keep using ArrayDesignService as the facade — the
facade delegates here. Direct injection is appropriate where a class would otherwise
create a Spring dependency cycle through the heavier facade.
ACL / @Secured annotations live on ArrayDesignService (the
caller-facing facade interface); enforcement happens at the facade proxy boundary.
Methods on this interface are unsecured at the AOP layer on purpose — intra-core
callers that hold an authenticated session can bypass duplicate ACL checks.
- See Also:
-
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 toloadBlacklistedValueObjects(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)
-
Method Details
-
loadAllGenericGenePlatforms
Collection<ArrayDesign> loadAllGenericGenePlatforms() -
loadAndThaw
-
loadAndThawLiteOrFail
-
loadWithAuditTrail
-
findByAlternateName
-
findOneByAlternateName
-
findByManufacturer
-
findByName
-
findByCompositeSequenceName
-
findOneByName
-
findByShortName
-
findByTaxon
-
getAlignments
-
getAllAssociatedBioAssays
-
getBioSequences
-
getGenes
-
getGenesByCompositeSequence
Map<CompositeSequence, Set<Gene>> getGenesByCompositeSequence(ArrayDesign arrayDesign, boolean useGene2Cs) -
getGenesByCompositeSequence
Map<CompositeSequence, Set<Gene>> getGenesByCompositeSequence(Collection<ArrayDesign> arrayDesign, boolean useGene2Cs) -
countCompositeSequences
-
getCompositeSequences
-
getCompositeSequences
-
getExpressionExperiments
-
countExpressionExperiments
-
getLastGeneMapping
-
getLastRepeatAnalysis
-
getLastSequenceAnalysis
-
getLastSequenceUpdate
-
getPerTaxonCount
-
getSwitchedExperiments
-
countSwitchedExpressionExperiments
-
getTaxaFromBioSequences
-
loadBlacklistedValueObjects
Slice<ArrayDesignValueObject> loadBlacklistedValueObjects(@Nullable Filters filters, @Nullable Sort sort, int offset, int limit) -
loadBlacklistedValueObjectsByCursor
CursorPage<ArrayDesignValueObject> loadBlacklistedValueObjectsByCursor(@Nullable Filters filters, Sort sort, @Nullable Cursor cursor, int limit) Cursor-mode counterpart toloadBlacklistedValueObjects(Filters, Sort, int, int).- See Also:
-
loadValueObjectsWithCache
Collection<ArrayDesignValueObject> loadValueObjectsWithCache(@Nullable Filters filters, @Nullable Sort sort) -
countWithCache
-
isMerged
-
isMergee
-
isSubsumed
-
isSubsumer
-
loadValueObjectsForEE
-
loadOriginalPlatformValueObjectsForEE
Load 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.
- See Also:
-
countCompositeSequencesWithBioSequences
long countCompositeSequencesWithBioSequences() -
countCompositeSequencesWithBlatResults
long countCompositeSequencesWithBlatResults() -
countCompositeSequencesWithGenes
long countCompositeSequencesWithGenes(boolean useGene2Cs) -
countGenes
long countGenes(boolean useGene2Cs) -
countBioSequences
-
countBlatResults
-
countCompositeSequencesWithBioSequences
-
countCompositeSequencesWithBlatResults
-
countCompositeSequencesWithGenes
-
countGenes
-
thaw
-
thaw
-
thawCompositeSequences
-
thawCompositeSequences
-
thawLite
-
thawLite
-