Class ExpressionExperimentSubSetReadServiceImpl
java.lang.Object
ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentSubSetReadServiceImpl
- All Implemented Interfaces:
ExpressionExperimentSubSetReadService
@Service("expressionExperimentSubSetReadService")
public class ExpressionExperimentSubSetReadServiceImpl
extends Object
implements ExpressionExperimentSubSetReadService
Implementation of
ExpressionExperimentSubSetReadService.
All public methods are @Transactional(readOnly = true). ACL enforcement is the
responsibility of the facade ExpressionExperimentService 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
ConstructorsConstructorDescriptionExpressionExperimentSubSetReadServiceImpl(ExpressionExperimentDao expressionExperimentDao, ExpressionExperimentSubSetDao expressionExperimentSubSetDao) -
Method Summary
Modifier and TypeMethodDescriptionfindByBioAssayIn(Collection<BioAssay> bioAssays) Find every subset that contains any of the supplied bio-assays.Obtain the array designs used by the assays in the subset.getFactorValuesUsed(ExpressionExperimentSubSet entity, ExperimentalFactor factor) Obtain theFactorValues used by samples in the given subset for the given factor.getFactorValuesUsedAsVO(Long subSetId, Long experimentalFactor) VO-form variant ofExpressionExperimentSubSetReadService.getFactorValuesUsed(ExpressionExperimentSubSet, ExperimentalFactor)accepting plain IDs.getSubSetByIdWithCharacteristics(ExpressionExperiment ee, Long subSetId) Obtain a particular subset by ID, with characteristics initialized.Obtain a particular subset by ID, with characteristics initialized and assays thawed.getSubSets(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Obtain the subsets for a particular dimension.getSubSetsByDimension(ExpressionExperiment expressionExperiment) Obtain all the subsets organized by dimension for a given dataset.getSubSetsByDimensionWithBioAssays(ExpressionExperiment expressionExperiment) Obtain all the subsets organized by dimension for a given dataset, with assays thawed.getSubSetsByFactorValue(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Reconstitute the FV-to-subset mapping for a given experiment along all separating factors.getSubSetsByFactorValue(ExpressionExperiment expressionExperiment, ExperimentalFactor experimentalFactor, BioAssayDimension dimension) Reconstitute the FV-to-subset mapping for a given experiment and factor.getSubSetsByFactorValueWithCharacteristicsAndBioAssays(ExpressionExperiment expressionExperiment, ExperimentalFactor experimentalFactor, BioAssayDimension dimension) Reconstitute the FV-to-subset mapping for a given experiment and factor, with subset characteristics initialized and assays thawed.getSubSetsWithBioAssays(Collection<ExpressionExperiment> expressionExperiments) Batched variant: obtain subsets for every experiment in the input collection in a single query, keyed by source experiment.getSubSetsWithBioAssays(ExpressionExperiment expressionExperiment) Obtain all the subsets for a given dataset.getSubSetsWithBioAssays(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Obtain the subsets for a particular dimension, with assays lightly thawed.Obtain all the subsets for a given dataset, with characteristics initialized.loadSubSet(Long id) Load a subset by ID, without initializing collections.Load a subset by ID with its bio-assays initialized.
-
Constructor Details
-
ExpressionExperimentSubSetReadServiceImpl
@Autowired public ExpressionExperimentSubSetReadServiceImpl(ExpressionExperimentDao expressionExperimentDao, ExpressionExperimentSubSetDao expressionExperimentSubSetDao)
-
-
Method Details
-
getSubSetsWithBioAssays
@Transactional(readOnly=true) public Collection<ExpressionExperimentSubSet> getSubSetsWithBioAssays(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentSubSetReadServiceObtain all the subsets for a given dataset.- Specified by:
getSubSetsWithBioAssaysin interfaceExpressionExperimentSubSetReadService
-
getSubSetsWithBioAssays
@Transactional(readOnly=true) public Map<ExpressionExperiment, Collection<ExpressionExperimentSubSet>> getSubSetsWithBioAssays(Collection<ExpressionExperiment> expressionExperiments) Description copied from interface:ExpressionExperimentSubSetReadServiceBatched variant: obtain subsets for every experiment in the input collection in a single query, keyed by source experiment.- Specified by:
getSubSetsWithBioAssaysin interfaceExpressionExperimentSubSetReadService
-
getSubSetsWithCharacteristics
@Transactional(readOnly=true) public Collection<ExpressionExperimentSubSet> getSubSetsWithCharacteristics(ExpressionExperiment ee) Description copied from interface:ExpressionExperimentSubSetReadServiceObtain all the subsets for a given dataset, with characteristics initialized.- Specified by:
getSubSetsWithCharacteristicsin interfaceExpressionExperimentSubSetReadService
-
getSubSetsByDimension
@Transactional(readOnly=true) public Map<BioAssayDimension, Set<ExpressionExperimentSubSet>> getSubSetsByDimension(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentSubSetReadServiceObtain all the subsets organized by dimension for a given dataset.- Specified by:
getSubSetsByDimensionin interfaceExpressionExperimentSubSetReadService
-
getSubSetsByDimensionWithBioAssays
@Transactional(readOnly=true) public Map<BioAssayDimension, Set<ExpressionExperimentSubSet>> getSubSetsByDimensionWithBioAssays(ExpressionExperiment expressionExperiment) Description copied from interface:ExpressionExperimentSubSetReadServiceObtain all the subsets organized by dimension for a given dataset, with assays thawed.- Specified by:
getSubSetsByDimensionWithBioAssaysin interfaceExpressionExperimentSubSetReadService
-
getSubSets
@Transactional(readOnly=true) public Collection<ExpressionExperimentSubSet> getSubSets(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Description copied from interface:ExpressionExperimentSubSetReadServiceObtain the subsets for a particular dimension.- Specified by:
getSubSetsin interfaceExpressionExperimentSubSetReadService
-
getSubSetsWithBioAssays
@Transactional(readOnly=true) public Collection<ExpressionExperimentSubSet> getSubSetsWithBioAssays(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Description copied from interface:ExpressionExperimentSubSetReadServiceObtain the subsets for a particular dimension, with assays lightly thawed.- Specified by:
getSubSetsWithBioAssaysin interfaceExpressionExperimentSubSetReadService
-
getSubSetsByFactorValue
@Transactional(readOnly=true) public Map<ExperimentalFactor, Map<FactorValue, ExpressionExperimentSubSet>> getSubSetsByFactorValue(ExpressionExperiment expressionExperiment, BioAssayDimension dimension) Description copied from interface:ExpressionExperimentSubSetReadServiceReconstitute the FV-to-subset mapping for a given experiment along all separating factors.- Specified by:
getSubSetsByFactorValuein interfaceExpressionExperimentSubSetReadService
-
getSubSetsByFactorValue
@Transactional(readOnly=true) public Map<FactorValue, ExpressionExperimentSubSet> getSubSetsByFactorValue(ExpressionExperiment expressionExperiment, ExperimentalFactor experimentalFactor, BioAssayDimension dimension) Description copied from interface:ExpressionExperimentSubSetReadServiceReconstitute the FV-to-subset mapping for a given experiment and factor.- Specified by:
getSubSetsByFactorValuein interfaceExpressionExperimentSubSetReadService
-
getSubSetsByFactorValueWithCharacteristicsAndBioAssays
@Transactional(readOnly=true) public Map<FactorValue, ExpressionExperimentSubSet> getSubSetsByFactorValueWithCharacteristicsAndBioAssays(ExpressionExperiment expressionExperiment, ExperimentalFactor experimentalFactor, BioAssayDimension dimension) Description copied from interface:ExpressionExperimentSubSetReadServiceReconstitute the FV-to-subset mapping for a given experiment and factor, with subset characteristics initialized and assays thawed.- Specified by:
getSubSetsByFactorValueWithCharacteristicsAndBioAssaysin interfaceExpressionExperimentSubSetReadService
-
getSubSetByIdWithCharacteristics
@Transactional(readOnly=true) public ExpressionExperimentSubSet getSubSetByIdWithCharacteristics(ExpressionExperiment ee, Long subSetId) Description copied from interface:ExpressionExperimentSubSetReadServiceObtain a particular subset by ID, with characteristics initialized.- Specified by:
getSubSetByIdWithCharacteristicsin interfaceExpressionExperimentSubSetReadService
-
getSubSetByIdWithCharacteristicsAndBioAssays
@Transactional(readOnly=true) public ExpressionExperimentSubSet getSubSetByIdWithCharacteristicsAndBioAssays(ExpressionExperiment ee, Long subSetId) Description copied from interface:ExpressionExperimentSubSetReadServiceObtain a particular subset by ID, with characteristics initialized and assays thawed.- Specified by:
getSubSetByIdWithCharacteristicsAndBioAssaysin interfaceExpressionExperimentSubSetReadService
-
loadSubSet
Description copied from interface:ExpressionExperimentSubSetReadServiceLoad a subset by ID, without initializing collections.- Specified by:
loadSubSetin interfaceExpressionExperimentSubSetReadService- See Also:
-
loadSubSetWithBioAssays
@Nullable @Transactional(readOnly=true) public ExpressionExperimentSubSet loadSubSetWithBioAssays(Long id) Description copied from interface:ExpressionExperimentSubSetReadServiceLoad a subset by ID with its bio-assays initialized.- Specified by:
loadSubSetWithBioAssaysin interfaceExpressionExperimentSubSetReadService- See Also:
-
findByBioAssayIn
@Transactional(readOnly=true) public Collection<ExpressionExperimentSubSet> findByBioAssayIn(Collection<BioAssay> bioAssays) Description copied from interface:ExpressionExperimentSubSetReadServiceFind every subset that contains any of the supplied bio-assays.- Specified by:
findByBioAssayInin interfaceExpressionExperimentSubSetReadService- See Also:
-
getFactorValuesUsed
@Transactional(readOnly=true) public Collection<FactorValue> getFactorValuesUsed(ExpressionExperimentSubSet entity, ExperimentalFactor factor) Description copied from interface:ExpressionExperimentSubSetReadServiceObtain theFactorValues used by samples in the given subset for the given factor.- Specified by:
getFactorValuesUsedin interfaceExpressionExperimentSubSetReadService- See Also:
-
getFactorValuesUsedAsVO
@Transactional(readOnly=true) public Collection<FactorValueValueObject> getFactorValuesUsedAsVO(Long subSetId, Long experimentalFactor) Description copied from interface:ExpressionExperimentSubSetReadServiceVO-form variant ofExpressionExperimentSubSetReadService.getFactorValuesUsed(ExpressionExperimentSubSet, ExperimentalFactor)accepting plain IDs.- Specified by:
getFactorValuesUsedAsVOin interfaceExpressionExperimentSubSetReadService- See Also:
-
getArrayDesignsUsed
@Transactional(readOnly=true) public Collection<ArrayDesign> getArrayDesignsUsed(ExpressionExperimentSubSet subset) Description copied from interface:ExpressionExperimentSubSetReadServiceObtain the array designs used by the assays in the subset.- Specified by:
getArrayDesignsUsedin interfaceExpressionExperimentSubSetReadService- See Also:
-