Class ArrayDesignMergeServiceImpl
- java.lang.Object
-
- ubic.gemma.core.loader.expression.arrayDesign.ArrayDesignMergeServiceImpl
-
- All Implemented Interfaces:
ArrayDesignMergeService
@Component public class ArrayDesignMergeServiceImpl extends Object implements ArrayDesignMergeService
- Author:
- paul
-
-
Constructor Summary
Constructors Constructor Description ArrayDesignMergeServiceImpl(ArrayDesignService arrayDesignService, ArrayDesignReportService arrayDesignReportService, ArrayDesignMergeHelperService mergeServiceHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArrayDesign
merge(ArrayDesign arrayDesign, Collection<ArrayDesign> otherArrayDesigns, String nameOfNewDesign, String shortNameOfNewDesign, boolean add)
Merge array designs based on their sequence content.
-
-
-
Constructor Detail
-
ArrayDesignMergeServiceImpl
@Autowired public ArrayDesignMergeServiceImpl(ArrayDesignService arrayDesignService, ArrayDesignReportService arrayDesignReportService, ArrayDesignMergeHelperService mergeServiceHelper)
-
-
Method Detail
-
merge
public ArrayDesign merge(ArrayDesign arrayDesign, Collection<ArrayDesign> otherArrayDesigns, String nameOfNewDesign, String shortNameOfNewDesign, boolean add)
Description copied from interface:ArrayDesignMergeService
Merge array designs based on their sequence content. Array designs that are already merged cannot be merged, but new array designs can be added into an existing merged design. Also array designs can only be merged once: a given array design cannot be merged twice.- Specified by:
merge
in interfaceArrayDesignMergeService
- Parameters:
arrayDesign
- , used as a "top level" design when 'add' is true; otherwise just treated as one of the designs to be merged into a new design.otherArrayDesigns
- array designs to merge with the arrayDesignnameOfNewDesign
- can be null if "add" is true (ignored)shortNameOfNewDesign
- can be null if "add" is true (ignored)add
- if "arrayDesign" is already merged, add the "otherArrayDesign"s to it. Otherwise force the creation of a new design.- Returns:
- the merged design. If add=true, then this will be "arrayDesign". Otherwise it will be a new array design.
-
-