Project

General

Profile

Download (3 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2017 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.io.operation.config;
10

    
11
import java.util.UUID;
12

    
13
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
14
import eu.etaxonomy.cdm.io.common.DefaultImportState;
15
import eu.etaxonomy.cdm.io.common.IImportConfigurator;
16
import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase;
17
import eu.etaxonomy.cdm.model.reference.Reference;
18

    
19
/**
20
 * Configurator for the setSecundumForSubtree operation.
21
 *
22
 * @author a.mueller
23
 * @date 06.01.2017
24
 *
25
 */
26
public abstract class ForSubtreeConfiguratorBase<CONFIG extends ImportConfiguratorBase>
27
        extends ImportConfiguratorBase<DefaultImportState<CONFIG>, Object>
28
        implements IImportConfigurator{
29

    
30
    private static final long serialVersionUID = 2756961021157678305L;
31

    
32
    private UUID subtreeUuid;
33
    private boolean includeAcceptedTaxa = true;
34
    private boolean includeSynonyms = true;
35
    private boolean includeSharedTaxa = true;
36
    private IProgressMonitor monitor;
37

    
38
    /**
39
     * @param monitor the monitor to set
40
     */
41
    public void setMonitor(IProgressMonitor monitor) {
42
        this.monitor = monitor;
43
    }
44

    
45
    /**
46
     * @param subtreeUuid
47
     * @param newSecundum
48
     */
49
    public ForSubtreeConfiguratorBase(UUID subtreeUuid, IProgressMonitor monitor) {
50
        super(null);
51
        this.subtreeUuid = subtreeUuid;
52
        this.monitor = monitor;
53
    }
54

    
55
    /**
56
     * @param subtreeUuid
57
     * @param newSecundum
58
     */
59
    public ForSubtreeConfiguratorBase(UUID subtreeUuid) {
60
        super(null);
61
        this.subtreeUuid = subtreeUuid;
62
    }
63

    
64
    public UUID getSubtreeUuid() {
65
        return subtreeUuid;
66
    }
67
    public void setSubtreeUuid(UUID subtreeUuid) {
68
        this.subtreeUuid = subtreeUuid;
69
    }
70

    
71

    
72
    public boolean isIncludeSynonyms() {
73
        return includeSynonyms;
74
    }
75
    public void setIncludeSynonyms(boolean includeSynonyms) {
76
        this.includeSynonyms = includeSynonyms;
77
    }
78

    
79
    public boolean isIncludeAcceptedTaxa() {
80
        return includeAcceptedTaxa;
81
    }
82
    public void setIncludeAcceptedTaxa(boolean includeAcceptedTaxa) {
83
        this.includeAcceptedTaxa = includeAcceptedTaxa;
84
    }
85

    
86
    public boolean isIncludeSharedTaxa() {
87
        return includeSharedTaxa;
88
    }
89
    public void setIncludeSharedTaxa(boolean includeSharedTaxa) {
90
        this.includeSharedTaxa = includeSharedTaxa;
91
    }
92

    
93
    /**
94
     * @return
95
     */
96
    public IProgressMonitor getMonitor() {
97

    
98
        return monitor;
99
    }
100

    
101
    /**
102
     * {@inheritDoc}
103
     */
104
    @SuppressWarnings("rawtypes")
105
    @Override
106
    public DefaultImportState getNewState() {
107
      return new DefaultImportState(this);
108
    }
109

    
110
    /**
111
     * {@inheritDoc}
112
     */
113
    @Override
114
    public Reference getSourceReference() {
115
        return null;
116
    }
117

    
118
    @Override
119
    public boolean isValid(){
120
        return true;
121
    }
122

    
123
}
(3-3/5)