Class ExpressionExperimentSetValueObjectHelperImpl
java.lang.Object
ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentSetValueObjectHelperImpl
- All Implemented Interfaces:
ExpressionExperimentSetValueObjectHelper
@Component
public class ExpressionExperimentSetValueObjectHelperImpl
extends Object
implements ExpressionExperimentSetValueObjectHelper
This class will handle population of ExpressionExperimentSetValueObjects. Services need to be accessed in order to
fill size, experiment ids, and publik/private fields.
- Author:
- tvrossum
-
Constructor Summary
ConstructorsConstructorDescriptionExpressionExperimentSetValueObjectHelperImpl(ExpressionExperimentSetService expressionExperimentSetService, ExpressionExperimentService expressionExperimentService, TaxonService taxonService, gemma.gsec.SecurityService securityService) -
Method Summary
Modifier and TypeMethodDescriptionTries to load an existing experiment set with the param's id, if no experiment can be loaded, create a new one with id = null.Create an experiment set from a VO.voidDelete the experiment set corresponding to the given VO.voidUpdate corresponding entity based on value objectvoidupdateMembers(Long groupId, Collection<Long> eeIds) Updates the database record for the param experiment set value object (permission permitting) with the members specified of the set, not the name or description etc.updateNameAndDescription(ExpressionExperimentSetValueObject eeSetVO, boolean loadEEIds) Updates the database record for the param experiment set value object (permission permitting) with the value object's name and description.
-
Constructor Details
-
ExpressionExperimentSetValueObjectHelperImpl
@Autowired public ExpressionExperimentSetValueObjectHelperImpl(ExpressionExperimentSetService expressionExperimentSetService, ExpressionExperimentService expressionExperimentService, TaxonService taxonService, gemma.gsec.SecurityService securityService)
-
-
Method Details
-
create
Description copied from interface:ExpressionExperimentSetValueObjectHelperCreate an experiment set from a VO.The set is made public if
ExpressionExperimentSetValueObject.getIsPublic()is true, otherwise it is made private.- Specified by:
createin interfaceExpressionExperimentSetValueObjectHelper
-
update
Description copied from interface:ExpressionExperimentSetValueObjectHelperUpdate corresponding entity based on value object- Specified by:
updatein interfaceExpressionExperimentSetValueObjectHelper
-
updateNameAndDescription
@Transactional public ExpressionExperimentSetValueObject updateNameAndDescription(ExpressionExperimentSetValueObject eeSetVO, boolean loadEEIds) Description copied from interface:ExpressionExperimentSetValueObjectHelperUpdates the database record for the param experiment set value object (permission permitting) with the value object's name and description.- Specified by:
updateNameAndDescriptionin interfaceExpressionExperimentSetValueObjectHelper- Parameters:
loadEEIds- whether the returned value object should have theExpressionExperimentSetValueObject.getExpressionExperimentIds()collection populated. This might be useful information, but loading the IDs takes slightly longer, so for larger amount of EE sets this might want to be avoided.
-
updateMembers
Description copied from interface:ExpressionExperimentSetValueObjectHelperUpdates the database record for the param experiment set value object (permission permitting) with the members specified of the set, not the name or description etc.- Specified by:
updateMembersin interfaceExpressionExperimentSetValueObjectHelper
-
delete
Description copied from interface:ExpressionExperimentSetValueObjectHelperDelete the experiment set corresponding to the given VO.- Specified by:
deletein interfaceExpressionExperimentSetValueObjectHelper
-
convertToEntity
Tries to load an existing experiment set with the param's id, if no experiment can be loaded, create a new one with id = null. Sets all fields of the new entity with values from the valueObject param.- Specified by:
convertToEntityin interfaceExpressionExperimentSetValueObjectHelper- Parameters:
setVO- if null, returns null- Returns:
- ee set
-