Class ExpressionExperimentDataVectorServiceImpl
java.lang.Object
ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentDataVectorServiceImpl
- All Implemented Interfaces:
ExpressionExperimentDataVectorService
@Service("expressionExperimentDataVectorService")
public class ExpressionExperimentDataVectorServiceImpl
extends Object
implements ExpressionExperimentDataVectorService
Implementation of
ExpressionExperimentDataVectorService.
Read methods are @Transactional(readOnly = true); write methods are
@Transactional. 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
ConstructorsConstructorDescriptionExpressionExperimentDataVectorServiceImpl(ExpressionExperimentDao expressionExperimentDao, BioAssayDimensionService bioAssayDimensionService, QuantitationTypeService quantitationTypeService) -
Method Summary
Modifier and TypeMethodDescriptionintaddRawDataVectors(ExpressionExperiment ee, QuantitationType quantitationType, Collection<RawExpressionDataVector> newVectors) Add raw data vectors for a quantitation type.intcreateProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) getPreferredRawDataVectors(ExpressionExperiment expressionExperiment) getProcessedDataVectors(ExpressionExperiment ee, List<BioAssay> assays) getRawDataVectors(ExpressionExperiment ee, List<BioAssay> samples, QuantitationType qt) intintintEquivalent toremoveRawDataVectors(ee, qt, false).intremoveRawDataVectors(ExpressionExperiment ee, QuantitationType qt, boolean keepDimension) intreplaceAllRawDataVectors(ExpressionExperiment ee, Collection<RawExpressionDataVector> newVectors) Replace all raw vectors on an experiment, grouping the input by QT and routing each group to eitherExpressionExperimentDataVectorService.replaceRawDataVectors(ExpressionExperiment, QuantitationType, Collection)orExpressionExperimentDataVectorService.addRawDataVectors(ExpressionExperiment, QuantitationType, Collection)depending on whether the QT already exists; any QT in the experiment that is no longer represented in the input is removed.intreplaceProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) intreplaceRawDataVectors(ExpressionExperiment ee, QuantitationType qt, Collection<RawExpressionDataVector> vectors)
-
Constructor Details
-
ExpressionExperimentDataVectorServiceImpl
@Autowired public ExpressionExperimentDataVectorServiceImpl(ExpressionExperimentDao expressionExperimentDao, BioAssayDimensionService bioAssayDimensionService, QuantitationTypeService quantitationTypeService)
-
-
Method Details
-
getRawDataVectors
@Transactional(readOnly=true) public Collection<RawExpressionDataVector> getRawDataVectors(ExpressionExperiment ee, QuantitationType qt) - Specified by:
getRawDataVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-
getRawDataVectors
@Transactional(readOnly=true) public Collection<RawExpressionDataVector> getRawDataVectors(ExpressionExperiment ee, List<BioAssay> samples, QuantitationType qt) - Specified by:
getRawDataVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-
getPreferredRawDataVectors
@Transactional(readOnly=true) public Collection<RawExpressionDataVector> getPreferredRawDataVectors(ExpressionExperiment expressionExperiment) - Specified by:
getPreferredRawDataVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-
getMissingValuesVectors
@Transactional(readOnly=true) public Map<QuantitationType, Collection<RawExpressionDataVector>> getMissingValuesVectors(ExpressionExperiment ee) - Specified by:
getMissingValuesVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-
addRawDataVectors
@Transactional public int addRawDataVectors(ExpressionExperiment ee, QuantitationType quantitationType, Collection<RawExpressionDataVector> newVectors) Description copied from interface:ExpressionExperimentDataVectorServiceAdd raw data vectors for a quantitation type. The dimension and QT are created on-demand if they are still transient.- Specified by:
addRawDataVectorsin interfaceExpressionExperimentDataVectorService
-
replaceRawDataVectors
@Transactional public int replaceRawDataVectors(ExpressionExperiment ee, QuantitationType qt, Collection<RawExpressionDataVector> vectors) - Specified by:
replaceRawDataVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-
replaceAllRawDataVectors
@Transactional public int replaceAllRawDataVectors(ExpressionExperiment ee, Collection<RawExpressionDataVector> newVectors) Description copied from interface:ExpressionExperimentDataVectorServiceReplace all raw vectors on an experiment, grouping the input by QT and routing each group to eitherExpressionExperimentDataVectorService.replaceRawDataVectors(ExpressionExperiment, QuantitationType, Collection)orExpressionExperimentDataVectorService.addRawDataVectors(ExpressionExperiment, QuantitationType, Collection)depending on whether the QT already exists; any QT in the experiment that is no longer represented in the input is removed.- Specified by:
replaceAllRawDataVectorsin interfaceExpressionExperimentDataVectorService
-
removeAllRawDataVectors
- Specified by:
removeAllRawDataVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-
removeRawDataVectors
Description copied from interface:ExpressionExperimentDataVectorServiceEquivalent toremoveRawDataVectors(ee, qt, false).- Specified by:
removeRawDataVectorsin interfaceExpressionExperimentDataVectorService
-
removeRawDataVectors
@Transactional public int removeRawDataVectors(ExpressionExperiment ee, QuantitationType qt, boolean keepDimension) - Specified by:
removeRawDataVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-
getProcessedDataVectors
@Transactional(readOnly=true) public Optional<Collection<ProcessedExpressionDataVector>> getProcessedDataVectors(ExpressionExperiment ee) - Specified by:
getProcessedDataVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-
getProcessedDataVectors
@Transactional(readOnly=true) public Optional<Collection<ProcessedExpressionDataVector>> getProcessedDataVectors(ExpressionExperiment ee, List<BioAssay> assays) - Specified by:
getProcessedDataVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-
createProcessedDataVectors
@Transactional public int createProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) - Specified by:
createProcessedDataVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-
removeProcessedDataVectors
- Specified by:
removeProcessedDataVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-
replaceProcessedDataVectors
@Transactional public int replaceProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) - Specified by:
replaceProcessedDataVectorsin interfaceExpressionExperimentDataVectorService- See Also:
-