Interface ExpressionExperimentDataVectorService
- All Known Implementing Classes:
ExpressionExperimentDataVectorServiceImpl
ExpressionExperiment.
Phase 3 of the ExpressionExperimentService decomposition (strangler fig, slice 3).
Houses the raw / processed expression-data-vector cluster previously implemented directly on
the ExpressionExperimentServiceImpl facade: the getRawDataVectors family, the
addRawDataVectors / replaceRawDataVectors / replaceAllRawDataVectors
/ removeRawDataVectors family, the corresponding *ProcessedDataVectors
methods, and the supporting BioAssayDimension
+ QuantitationType create-if-needed orchestration shared between raw and processed
paths.
Callers should generally keep using ExpressionExperimentService as the facade — the
facade delegates to this service. Direct injection is appropriate where a class would
otherwise create a Spring construction cycle through the heavier facade.
ACL / @Secured annotations live on ExpressionExperimentService (the
caller-facing facade interface); enforcement happens at the facade proxy boundary, so this
interface is intentionally unsecured.
- See Also:
-
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) intReplace all raw vectors on an experiment, grouping the input by QT and routing each group to eitherreplaceRawDataVectors(ExpressionExperiment, QuantitationType, Collection)oraddRawDataVectors(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 quantitationType, Collection<RawExpressionDataVector> vectors)
-
Method Details
-
getRawDataVectors
- See Also:
-
getRawDataVectors
Collection<RawExpressionDataVector> getRawDataVectors(ExpressionExperiment ee, List<BioAssay> samples, QuantitationType qt) - See Also:
-
getPreferredRawDataVectors
Collection<RawExpressionDataVector> getPreferredRawDataVectors(ExpressionExperiment expressionExperiment) - See Also:
-
getMissingValuesVectors
Map<QuantitationType, Collection<RawExpressionDataVector>> getMissingValuesVectors(ExpressionExperiment ee) - See Also:
-
addRawDataVectors
int addRawDataVectors(ExpressionExperiment ee, QuantitationType quantitationType, Collection<RawExpressionDataVector> newVectors) Add raw data vectors for a quantitation type. The dimension and QT are created on-demand if they are still transient. -
replaceRawDataVectors
int replaceRawDataVectors(ExpressionExperiment ee, QuantitationType quantitationType, Collection<RawExpressionDataVector> vectors) - See Also:
-
replaceAllRawDataVectors
Replace all raw vectors on an experiment, grouping the input by QT and routing each group to eitherreplaceRawDataVectors(ExpressionExperiment, QuantitationType, Collection)oraddRawDataVectors(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. -
removeAllRawDataVectors
- See Also:
-
removeRawDataVectors
Equivalent toremoveRawDataVectors(ee, qt, false). -
removeRawDataVectors
- See Also:
-
getProcessedDataVectors
Optional<Collection<ProcessedExpressionDataVector>> getProcessedDataVectors(ExpressionExperiment ee) - See Also:
-
getProcessedDataVectors
Optional<Collection<ProcessedExpressionDataVector>> getProcessedDataVectors(ExpressionExperiment ee, List<BioAssay> assays) - See Also:
-
createProcessedDataVectors
int createProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) - See Also:
-
removeProcessedDataVectors
- See Also:
-
replaceProcessedDataVectors
int replaceProcessedDataVectors(ExpressionExperiment ee, Collection<ProcessedExpressionDataVector> vectors) - See Also:
-