Class ExperimentalDesignValueObject
java.lang.Object
ubic.gemma.model.common.IdentifiableValueObject<ExperimentalDesign>
ubic.gemma.model.expression.experiment.ExperimentalDesignValueObject
- All Implemented Interfaces:
Serializable,Identifiable
Full structural representation of an
ExperimentalDesign: factors, their factor values (with statements
carrying stable database IDs), and the assignment of biomaterials to factor values.
The shape is intended for client-side editing flows that need to round-trip individual statements/factor values by
ID rather than by content. Sample identity is keyed by BioMaterial ID; clients can join to the result of
/datasets/{id}/samples via BioAssayValueObject.sample.id.
- Author:
- ogan
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAssignment of a singleBioMaterial(sample) to its assignedFactorValues.static classOneExperimentalFactor, with its factor values inlined. -
Field Summary
Fields inherited from class ubic.gemma.model.common.IdentifiableValueObject
id -
Constructor Summary
ConstructorsConstructorDescriptionExperimentalDesignValueObject(ExperimentalDesign ed, Collection<BioAssay> bioAssays) Build the design VO from anExperimentalDesignand theBioAssays of the owning experiment. -
Method Summary
Modifier and TypeMethodDescriptionMany-to-many assignment ofBioMaterials toFactorValues, materialized as a flat list.getName()voidsetBioMaterialAssignments(List<ExperimentalDesignValueObject.BioMaterialFactorValueAssignment> bioMaterialAssignments) Many-to-many assignment ofBioMaterials toFactorValues, materialized as a flat list.voidsetDescription(String description) voidsetExperimentalFactors(List<ExperimentalDesignValueObject.ExperimentalFactorEntry> experimentalFactors) voidvoidsetNormalizationDescription(String normalizationDescription) voidsetQualityControlDescription(String qualityControlDescription) voidsetReplicateDescription(String replicateDescription)
-
Constructor Details
-
ExperimentalDesignValueObject
public ExperimentalDesignValueObject() -
ExperimentalDesignValueObject
Build the design VO from anExperimentalDesignand theBioAssays of the owning experiment.Must be invoked while a Hibernate session is open, since factor-value characteristics and biomaterial factor value collections are lazily loaded.
-
-
Method Details
-
getName
-
getDescription
-
getReplicateDescription
-
getQualityControlDescription
-
getNormalizationDescription
-
getExperimentalFactors
-
getBioMaterialAssignments
public List<ExperimentalDesignValueObject.BioMaterialFactorValueAssignment> getBioMaterialAssignments()Many-to-many assignment ofBioMaterials toFactorValues, materialized as a flat list. -
setName
-
setDescription
-
setReplicateDescription
-
setQualityControlDescription
-
setNormalizationDescription
-
setExperimentalFactors
public void setExperimentalFactors(List<ExperimentalDesignValueObject.ExperimentalFactorEntry> experimentalFactors) -
setBioMaterialAssignments
public void setBioMaterialAssignments(List<ExperimentalDesignValueObject.BioMaterialFactorValueAssignment> bioMaterialAssignments) Many-to-many assignment ofBioMaterials toFactorValues, materialized as a flat list.
-