Class ExperimentalDesignController
- java.lang.Object
- 
- ubic.gemma.web.controller.BaseController
- 
- ubic.gemma.web.controller.expression.experiment.ExperimentalDesignController
 
 
- 
 @Controller @RequestMapping("/experimentalDesign") public class ExperimentalDesignController extends BaseController 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- 
Fields inherited from class ubic.gemma.web.controller.BaseControllerlog
 
- 
 - 
Constructor SummaryConstructors Constructor Description ExperimentalDesignController()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearFactorValuesNeedsAttention(Long[] fvvos, String note)voidcreateDesignFromFile(Long eeid, String filePath)voidcreateExperimentalFactor(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalDesign> e, ExperimentalFactorValueWebUIObject efvo)voidcreateFactorValue(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e)voidcreateFactorValueCharacteristic(EntityDelegator<ubic.gemma.model.expression.experiment.FactorValue> e, ubic.gemma.model.common.description.CharacteristicValueObject cvo)voiddeleteExperimentalFactors(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalDesign> e, Long[] efIds)voiddeleteFactorValueCharacteristics(ubic.gemma.model.expression.experiment.FactorValueValueObject[] fvvos)voiddeleteFactorValues(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e, Long[] fvIds)Collection<ubic.gemma.model.common.description.CharacteristicValueObject>getBioMaterialCharacteristicCategories(Long experimentalDesignID)Extract just the categories from the biomaterial's characteristics.Collection<ubic.gemma.model.expression.biomaterial.BioMaterialValueObject>getBioMaterials(EntityDelegator<ubic.gemma.model.expression.experiment.ExpressionExperiment> e)Collection<ubic.gemma.model.expression.experiment.ExperimentalFactorValueObject>getExperimentalFactors(EntityDelegator<?> e)Collection<ubic.gemma.model.expression.experiment.FactorValueValueObject>getFactorValues(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e)Collection<ubic.gemma.model.expression.experiment.FactorValueValueObject>getFactorValuesWithCharacteristics(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e)voidmarkFactorValuesAsNeedsAttention(Long[] fvvos, String note)ModelAndViewshowByExperimentId(Long eeId)ModelAndViewshowByExperimentShortName(String shortName)ModelAndViewshowById(Long edId)voidupdateBioMaterials(ubic.gemma.model.expression.biomaterial.BioMaterialValueObject[] bmvos)voidupdateExperimentalFactors(ubic.gemma.model.expression.experiment.ExperimentalFactorValueObject[] efvos)voidupdateFactorValueCharacteristics(ubic.gemma.model.expression.experiment.FactorValueValueObject[] fvvos)- 
Methods inherited from class ubic.gemma.web.controller.BaseControlleraddMessage, getMessageUtil, getText, getText, saveMessage, saveMessage, sendConfirmationEmail, setMailEngine, setMessageSource, setMessageUtil
 
- 
 
- 
- 
- 
Method Detail- 
createExperimentalFactorpublic void createExperimentalFactor(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalDesign> e, ExperimentalFactorValueWebUIObject efvo) - Parameters:
- e- experimentalDesign to add the factor to
- efvo- non-null if we are pre-populating the factor values based on an existing set of BioMaterialCharacteristic, see https://github.com/PavlidisLab/Gemma/issues/987
 
 - 
createFactorValuepublic void createFactorValue(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e) 
 - 
createFactorValueCharacteristicpublic void createFactorValueCharacteristic(EntityDelegator<ubic.gemma.model.expression.experiment.FactorValue> e, ubic.gemma.model.common.description.CharacteristicValueObject cvo) 
 - 
deleteExperimentalFactorspublic void deleteExperimentalFactors(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalDesign> e, Long[] efIds) 
 - 
deleteFactorValueCharacteristicspublic void deleteFactorValueCharacteristics(ubic.gemma.model.expression.experiment.FactorValueValueObject[] fvvos) 
 - 
deleteFactorValuespublic void deleteFactorValues(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e, Long[] fvIds) 
 - 
getBioMaterialspublic Collection<ubic.gemma.model.expression.biomaterial.BioMaterialValueObject> getBioMaterials(EntityDelegator<ubic.gemma.model.expression.experiment.ExpressionExperiment> e) 
 - 
getBioMaterialCharacteristicCategoriespublic Collection<ubic.gemma.model.common.description.CharacteristicValueObject> getBioMaterialCharacteristicCategories(Long experimentalDesignID) Extract just the categories from the biomaterial's characteristics.- Parameters:
- experimentalDesignID-
- Returns:
- Collection of CharacteristicValueObjects but all we care about is the category
 
 - 
getExperimentalFactorspublic Collection<ubic.gemma.model.expression.experiment.ExperimentalFactorValueObject> getExperimentalFactors(EntityDelegator<?> e) 
 - 
getFactorValuespublic Collection<ubic.gemma.model.expression.experiment.FactorValueValueObject> getFactorValues(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e) 
 - 
getFactorValuesWithCharacteristicspublic Collection<ubic.gemma.model.expression.experiment.FactorValueValueObject> getFactorValuesWithCharacteristics(EntityDelegator<ubic.gemma.model.expression.experiment.ExperimentalFactor> e) 
 - 
showById@RequestMapping(value="/showExperimentalDesign.html", params="edid", method=GET) public ModelAndView showById(@RequestParam("edid") Long edId) 
 - 
showByExperimentId@RequestMapping(value="/showExperimentalDesign.html", params="eeid", method=GET) public ModelAndView showByExperimentId(@RequestParam("eeid") Long eeId) 
 - 
showByExperimentShortName@RequestMapping(value="/showExperimentalDesign.html", params="shortName", method=GET) public ModelAndView showByExperimentShortName(@RequestParam("shortName") String shortName) 
 - 
updateBioMaterialspublic void updateBioMaterials(ubic.gemma.model.expression.biomaterial.BioMaterialValueObject[] bmvos) 
 - 
updateExperimentalFactorspublic void updateExperimentalFactors(ubic.gemma.model.expression.experiment.ExperimentalFactorValueObject[] efvos) 
 - 
updateFactorValueCharacteristicspublic void updateFactorValueCharacteristics(ubic.gemma.model.expression.experiment.FactorValueValueObject[] fvvos) 
 - 
markFactorValuesAsNeedsAttentionpublic void markFactorValuesAsNeedsAttention(Long[] fvvos, String note) 
 
- 
 
-