Project

General

Profile

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

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

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

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

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

    
36
    }
37

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

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

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

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

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

    
55
}
56

    
57

    
58
}
(1-1/7)