Class ExperimentalDesignController
java.lang.Object
ubic.gemma.web.controller.expression.experiment.ExperimentalDesignController
@Controller
@RequestMapping("/experimentalDesign")
public class ExperimentalDesignController
extends Object
Main entry point to editing and viewing experimental designs. Note: do not use parametrized collections as
parameters for ajax methods in this class! Type information is lost during proxy creation so DWR can't figure out
what type of collection the method should take. See bug 2756. Use arrays instead.
- Author:
- keshav
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.commons.logging.Log
protected org.springframework.context.MessageSource
protected MessageUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clearFactorValuesNeedsAttention
(Long[] fvvos, String note) void
createDesignFromFile
(Long eeid, String filename) void
createExperimentalFactor
(EntityDelegator<ExperimentalDesign> e, ExperimentalFactorValueWebUIObject efvo) Create an experimental factor.void
void
void
deleteExperimentalFactors
(EntityDelegator<ExperimentalDesign> e, Long[] efIds) void
void
deleteFactorValues
(EntityDelegator<ExperimentalFactor> e, Long[] fvIds) void
Make an exact copy of a factorvalue and add it to the experiment.getBioMaterialCharacteristicCategories
(Long experimentalDesignID) Extract just the categories from the biomaterial's characteristics.void
markFactorValuesAsNeedsAttention
(Long[] fvvos, String note) org.springframework.web.servlet.ModelAndView
showByExperimentId
(Long eeId) org.springframework.web.servlet.ModelAndView
showByExperimentShortName
(String shortName) org.springframework.web.servlet.ModelAndView
void
updateBioMaterials
(BioMaterialValueObject[] bmvos) void
void
-
Field Details
-
log
protected final org.apache.commons.logging.Log log -
messageSource
@Autowired protected org.springframework.context.MessageSource messageSource -
messageUtil
-
-
Constructor Details
-
ExperimentalDesignController
public ExperimentalDesignController()
-
-
Method Details
-
createDesignFromFile
-
createExperimentalFactor
public void createExperimentalFactor(EntityDelegator<ExperimentalDesign> e, ExperimentalFactorValueWebUIObject efvo) Create an experimental factor.- Parameters:
e
- experimentalDesign to add the factor toefvo
- non-null if we are pre-populating the factor values based on an existing set of BioMaterialCharacteristic, see #987
-
createFactorValue
-
createFactorValueCharacteristic
public void createFactorValueCharacteristic(EntityDelegator<FactorValue> e, CharacteristicValueObject cvo) -
deleteExperimentalFactors
-
deleteFactorValueCharacteristics
-
duplicateFactorValue
Make an exact copy of a factorvalue and add it to the experiment. As per #1160- Parameters:
e
- the experimental factorfvId
- the id of the FV to duplicate
-
deleteFactorValues
-
getBioMaterials
-
getBioMaterialCharacteristicCategories
public Collection<CharacteristicValueObject> getBioMaterialCharacteristicCategories(Long experimentalDesignID) Extract just the categories from the biomaterial's characteristics.- Returns:
- Collection of CharacteristicValueObjects but all we care about is the category
-
getExperimentalFactors
-
getFactorValues
-
getFactorValuesWithCharacteristics
public Collection<FactorValueValueObject> getFactorValuesWithCharacteristics(EntityDelegator<ExperimentalFactor> e) -
showById
@RequestMapping(value="/showExperimentalDesign.html", params="edid", method={GET,HEAD}) public org.springframework.web.servlet.ModelAndView showById(@RequestParam("edid") Long edId) -
showByExperimentId
@RequestMapping(value="/showExperimentalDesign.html", params="eeid", method={GET,HEAD}) public org.springframework.web.servlet.ModelAndView showByExperimentId(@RequestParam("eeid") Long eeId) -
showByExperimentShortName
@RequestMapping(value="/showExperimentalDesign.html", params="shortName", method={GET,HEAD}) public org.springframework.web.servlet.ModelAndView showByExperimentShortName(@RequestParam("shortName") String shortName) -
updateBioMaterials
-
updateExperimentalFactors
-
updateFactorValueCharacteristics
-
markFactorValuesAsNeedsAttention
-
clearFactorValuesNeedsAttention
-