Project

General

Profile

Download (1.51 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2015 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.strategy.merge;
10

    
11
import java.lang.reflect.Field;
12
import java.util.Set;
13

    
14
import eu.etaxonomy.cdm.model.common.CdmBase;
15
import eu.etaxonomy.cdm.model.common.ICdmBase;
16

    
17
/**
18
 * @author k.luther
19
 * @date 27.08.2015
20
 *
21
 */
22
public class ConvertMergeStrategy extends DefaultMergeStrategy {
23
    /**
24
    *
25
    */
26
   private static final long serialVersionUID = -1046274562281576696L;
27

    
28
   private boolean deleteSecondObject = false;
29
    /**
30
     * @param mergeClazz
31
     */
32
    protected ConvertMergeStrategy(Class<? extends CdmBase> mergeClazz) {
33
        super(mergeClazz);
34

    
35
    }
36

    
37
    public static ConvertMergeStrategy NewInstance(Class<? extends CdmBase> mergeClazz){
38
        return new ConvertMergeStrategy(mergeClazz);
39
    }
40

    
41
    public boolean isDeleteSecondObject() {
42
        return deleteSecondObject;
43
    }
44

    
45
    public void setDeleteSecondObject(boolean deleteSecondObject) {
46
        this.deleteSecondObject = deleteSecondObject;
47
    }
48

    
49
@Override
50
protected <T extends IMergable> void mergeCollectionFieldNoFirst(T mergeFirst, T mergeSecond, Field field, MergeMode mergeMode, Set<ICdmBase> deleteSet, Set<ICdmBase> clonedObjects) throws Exception{
51

    
52
    super.mergeCollectionFieldNoFirst(mergeFirst, mergeSecond, field, mergeMode, deleteSet, clonedObjects);
53

    
54
}
55

    
56

    
57
}
(1-1/7)