Interface ExpressionExperimentDataVectorService

All Known Implementing Classes:
ExpressionExperimentDataVectorServiceImpl

public interface ExpressionExperimentDataVectorService
Raw + processed data vector CRUD operations for 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: