Class CompositeSequenceReadServiceImpl
java.lang.Object
ubic.gemma.persistence.service.expression.designElement.CompositeSequenceReadServiceImpl
- All Implemented Interfaces:
CompositeSequenceReadService
@Service("compositeSequenceReadService")
public class CompositeSequenceReadServiceImpl
extends Object
implements CompositeSequenceReadService
Implementation of
CompositeSequenceReadService.
All public methods are @Transactional(readOnly = true). ACL enforcement is the
responsibility of the facade CompositeSequenceService interface — this class is
unsecured at the AOP boundary on purpose, so intra-gemma-core callers can
bypass duplicate ACL checks once authenticated.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindByBioSequence(BioSequence bioSequence) findByBioSequenceName(String name) findByGene(Gene gene, boolean useGene2Cs) findByGene(Gene gene, ArrayDesign arrayDesign, boolean useGene2Cs) findByGenes(Collection<Gene> genes, boolean useGene2Cs) findByGenes(Collection<Gene> genes, ArrayDesign arrayDesign, boolean useGene2Cs) findByName(String name) findByName(ArrayDesign arrayDesign, String name) findByNamesInArrayDesigns(Collection<String> compositeSequenceNames, Collection<ArrayDesign> arrayDesigns) Resolve composite sequence names against a collection of array designs, preserving insertion order and discarding names that don't match any sequence on any of the supplied platforms.findIdsByGeneIds(Collection<Long> geneIds, Long arrayDesignId) getGeneData(Collection<Long> compositeSequenceIds) getGenes(Collection<CompositeSequence> sequences, boolean useGene2Cs) getGenes(CompositeSequence compositeSequence, boolean useGene2Cs) Return all genes mapped to the given composite sequence.getGenes(CompositeSequence compositeSequence, int offset, int limit, boolean useGene2Cs) getGenesByCursor(CompositeSequence compositeSequence, Cursor cursor, int limit, boolean useGene2Cs) getGenesWithSpecificity(Collection<CompositeSequence> compositeSequences) Collection<Object[]> getRawSummary(Collection<CompositeSequence> compositeSequences) Collection<Object[]> getRawSummary(ArrayDesign arrayDesign, int numResults) getSequenceData(Collection<Long> compositeSequenceIds) thaw(Collection<CompositeSequence> compositeSequences) Thaw a collection ofCompositeSequencefor full traversal.thaw(CompositeSequence compositeSequence) Thaw a singleCompositeSequencefor full traversal.
-
Constructor Details
-
CompositeSequenceReadServiceImpl
-
-
Method Details
-
findByBioSequence
@Transactional(readOnly=true) public Collection<CompositeSequence> findByBioSequence(BioSequence bioSequence) - Specified by:
findByBioSequencein interfaceCompositeSequenceReadService- See Also:
-
findByBioSequenceName
@Transactional(readOnly=true) public Collection<CompositeSequence> findByBioSequenceName(String name) - Specified by:
findByBioSequenceNamein interfaceCompositeSequenceReadService- See Also:
-
findByGene
@Transactional(readOnly=true) public Collection<CompositeSequence> findByGene(Gene gene, boolean useGene2Cs) - Specified by:
findByGenein interfaceCompositeSequenceReadService- See Also:
-
findByGene
@Transactional(readOnly=true) public Collection<CompositeSequence> findByGene(Gene gene, ArrayDesign arrayDesign, boolean useGene2Cs) - Specified by:
findByGenein interfaceCompositeSequenceReadService- See Also:
-
findByGenes
@Transactional(readOnly=true) public Map<Gene, Collection<CompositeSequence>> findByGenes(Collection<Gene> genes, boolean useGene2Cs) - Specified by:
findByGenesin interfaceCompositeSequenceReadService- See Also:
-
findByGenes
@Transactional(readOnly=true) public Map<Gene, Collection<CompositeSequence>> findByGenes(Collection<Gene> genes, ArrayDesign arrayDesign, boolean useGene2Cs) - Specified by:
findByGenesin interfaceCompositeSequenceReadService- See Also:
-
findByName
- Specified by:
findByNamein interfaceCompositeSequenceReadService- See Also:
-
findByName
@Transactional(readOnly=true) public CompositeSequence findByName(ArrayDesign arrayDesign, String name) - Specified by:
findByNamein interfaceCompositeSequenceReadService- See Also:
-
findByNamesInArrayDesigns
@Transactional(readOnly=true) @Nullable public Collection<CompositeSequence> findByNamesInArrayDesigns(Collection<String> compositeSequenceNames, Collection<ArrayDesign> arrayDesigns) Description copied from interface:CompositeSequenceReadServiceResolve composite sequence names against a collection of array designs, preserving insertion order and discarding names that don't match any sequence on any of the supplied platforms.- Specified by:
findByNamesInArrayDesignsin interfaceCompositeSequenceReadService
-
getGenes
@Transactional(readOnly=true) public Map<CompositeSequence, Collection<Gene>> getGenes(Collection<CompositeSequence> sequences, boolean useGene2Cs) - Specified by:
getGenesin interfaceCompositeSequenceReadService- See Also:
-
getGenes
@Transactional(readOnly=true) public Collection<Gene> getGenes(CompositeSequence compositeSequence, boolean useGene2Cs) Description copied from interface:CompositeSequenceReadServiceReturn all genes mapped to the given composite sequence.- Specified by:
getGenesin interfaceCompositeSequenceReadService
-
getGenes
@Transactional(readOnly=true) public Slice<Gene> getGenes(CompositeSequence compositeSequence, int offset, int limit, boolean useGene2Cs) - Specified by:
getGenesin interfaceCompositeSequenceReadService- See Also:
-
getGenesByCursor
@Transactional(readOnly=true) public CursorPage<Gene> getGenesByCursor(CompositeSequence compositeSequence, @Nullable Cursor cursor, int limit, boolean useGene2Cs) - Specified by:
getGenesByCursorin interfaceCompositeSequenceReadService- See Also:
-
getGenesWithSpecificity
@Transactional(readOnly=true) public Map<CompositeSequence, Collection<BioSequence2GeneProduct>> getGenesWithSpecificity(Collection<CompositeSequence> compositeSequences) - Specified by:
getGenesWithSpecificityin interfaceCompositeSequenceReadService- See Also:
-
getRawSummary
@Transactional(readOnly=true) public Collection<Object[]> getRawSummary(Collection<CompositeSequence> compositeSequences) - Specified by:
getRawSummaryin interfaceCompositeSequenceReadService- See Also:
-
getRawSummary
@Transactional(readOnly=true) public Collection<Object[]> getRawSummary(ArrayDesign arrayDesign, int numResults) - Specified by:
getRawSummaryin interfaceCompositeSequenceReadService- See Also:
-
thaw
@Transactional(readOnly=true) public Collection<CompositeSequence> thaw(Collection<CompositeSequence> compositeSequences) Description copied from interface:CompositeSequenceReadServiceThaw a collection ofCompositeSequencefor full traversal.- Specified by:
thawin interfaceCompositeSequenceReadService
-
thaw
Description copied from interface:CompositeSequenceReadServiceThaw a singleCompositeSequencefor full traversal.- Specified by:
thawin interfaceCompositeSequenceReadService
-
getSequenceData
@Transactional(readOnly=true) public Map<Long, CompositeSequenceDao.BioSequenceLite> getSequenceData(Collection<Long> compositeSequenceIds) - Specified by:
getSequenceDatain interfaceCompositeSequenceReadService- See Also:
-
getGeneData
@Transactional(readOnly=true) public Map<Long, List<GeneReferenceValueObject>> getGeneData(Collection<Long> compositeSequenceIds) - Specified by:
getGeneDatain interfaceCompositeSequenceReadService- See Also:
-
findIdsByGeneIds
@Transactional(readOnly=true) public Set<Long> findIdsByGeneIds(Collection<Long> geneIds, Long arrayDesignId) - Specified by:
findIdsByGeneIdsin interfaceCompositeSequenceReadService- See Also:
-