Project

General

Profile

Download (6 KB) Statistics
| Branch: | Revision:
1
/**
2
* Copyright (C) 2009 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.pesi.out;
10

    
11
import org.apache.log4j.Logger;
12

    
13
import eu.etaxonomy.cdm.database.ICdmDataSource;
14
import eu.etaxonomy.cdm.io.common.DbExportConfiguratorBase;
15
import eu.etaxonomy.cdm.io.common.Source;
16
import eu.etaxonomy.cdm.model.reference.Reference;
17
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
18

    
19
/**
20
 * @author e.-m.lee
21
 * @since 12.02.2010
22
 */
23
public class PesiExportConfigurator
24
        extends DbExportConfiguratorBase<PesiExportState, PesiTransformer, Source> {
25

    
26
    private static final long serialVersionUID = -4855001834616976415L;
27
    @SuppressWarnings("unused")
28
	private static Logger logger = Logger.getLogger(PesiExportConfigurator.class);
29

    
30
    private int limitSave = 2000;
31

    
32
	private Reference auctReference;
33

    
34

    
35
	private DO_REFERENCES doReferences = DO_REFERENCES.ALL;
36
	private boolean doTaxa = true;
37
	private boolean doRelTaxa = true;
38
	private boolean doNotes = true;
39
	private boolean doNoteSources = true;
40
	private boolean doAdditionalTaxonSource = true;
41
	private boolean doOccurrence = true;
42
	private boolean doOccurrenceSource = true;
43
	private boolean doImages = true;
44
	private boolean doTreeIndex = true;
45
	private boolean doParentAndBiota = true;
46
	private boolean doInferredSynonyms = true;
47
	private boolean doPureNames = true;
48
	private boolean doTaxaPhase1 = true;
49
	private boolean doDescription = true;
50
	private boolean doEcologyAndLink = true;
51

    
52
	private int nameIdStart = 10000000;
53

    
54
	public static PesiExportConfigurator NewInstance(Source pesiDestination, ICdmDataSource source, PesiTransformer transformer) {
55
			return new PesiExportConfigurator(pesiDestination, source, transformer);
56
	}
57

    
58
	@Override
59
    @SuppressWarnings("unchecked")
60
	protected void makeIoClassList() {
61
		ioClassList = new Class[]{
62
				PesiSourceExport.class,
63
				PesiTaxonExport.class,
64
				PesiRelTaxonExport.class, // RelTaxonId's could be deleted from state hashmap
65
				PesiAdditionalSourceExport.class,
66
				PesiDescriptionExport.class,
67
				PesiEcologyAndLinkExport.class,
68
				PesiFinalUpdateExport.class
69
		};
70
	}
71

    
72
	private PesiExportConfigurator(Source pesiSource, ICdmDataSource cdmSource, PesiTransformer transformer) {
73
	    super(transformer);
74
	    setSource(cdmSource);
75
	    setDestination(pesiSource);
76
	}
77

    
78
	@Override
79
    public PesiExportState getNewState() {
80
		return new PesiExportState(this);
81
	}
82

    
83
	public int getLimitSave() {
84
		return limitSave;
85
	}
86
	public void setLimitSave(int limitSave) {
87
		this.limitSave = limitSave;
88
	}
89

    
90
	/**
91
	 * Returns the Reference for a Misapplied Name.
92
	 * Copied from FaunaEuropaeaImportConfigurator.
93
	 * @return
94
	 */
95
	public Reference getAuctReference() {
96
		if (auctReference == null){
97
			auctReference = ReferenceFactory.newGeneric();
98

    
99
			auctReference.setTitleCache("auct.", true);
100
		}
101
		return auctReference;
102
	}
103

    
104
	public boolean isDoOccurrence() {
105
		return doOccurrence;
106
	}
107
	public void setDoOccurrence(boolean doOccurrence) {
108
		this.doOccurrence = doOccurrence;
109
	}
110

    
111

    
112
	public boolean isDoImages() {
113
		return doImages;
114
	}
115
	public void setDoImages(boolean doImages) {
116
		this.doImages = doImages;
117
	}
118

    
119
	public DO_REFERENCES getDoReferences() {
120
		return doReferences;
121
	}
122
	public void setDoReferences(DO_REFERENCES doReferences) {
123
		this.doReferences = doReferences;
124
	}
125

    
126
	public boolean isDoTaxa() {
127
		return doTaxa;
128
	}
129
	public void setDoTaxa(boolean doTaxa) {
130
		this.doTaxa = doTaxa;
131
	}
132

    
133
	public boolean isDoRelTaxa() {
134
		return doRelTaxa;
135
	}
136
	public void setDoRelTaxa(boolean doRelTaxa) {
137
		this.doRelTaxa = doRelTaxa;
138
	}
139

    
140
	/**
141
	 * Number that is added to the cdm id in case a name is stored by its own id
142
	 * not the taxons id.
143
	 * @return
144
	 */
145
	public int getNameIdStart() {
146
		return nameIdStart;
147
	}
148
	public void setNameIdStart(int nameIdStart) {
149
		this.nameIdStart = nameIdStart;
150
	}
151

    
152
	public boolean isDoNotes() {
153
		return doNotes;
154
	}
155
	public void setDoNotes(boolean doNotes) {
156
		this.doNotes = doNotes;
157
	}
158

    
159
	public boolean isDoNoteSources() {
160
		return doNoteSources;
161
	}
162
	public void setDoNoteSources(boolean doNoteSources) {
163
		this.doNoteSources = doNoteSources;
164
	}
165

    
166
	public boolean isDoAdditionalTaxonSource() {
167
		return doAdditionalTaxonSource;
168
	}
169
	public void setDoAdditionalTaxonSource(boolean doAdditionalTaxonSource) {
170
		this.doAdditionalTaxonSource = doAdditionalTaxonSource;
171
	}
172

    
173
	public boolean isDoOccurrenceSource() {
174
		return doOccurrenceSource;
175
	}
176
	public void setDoOccurrenceSource(boolean doOccurrenceSource) {
177
		this.doOccurrenceSource = doOccurrenceSource;
178
	}
179

    
180
	public boolean isDoTreeIndex() {
181
		return this.doTreeIndex;
182
	}
183
	public void setDoTreeIndex(boolean doTreeIndex) {
184
		this.doTreeIndex = doTreeIndex;
185
	}
186

    
187
	public boolean isDoInferredSynonyms() {
188
		return doInferredSynonyms;
189
	}
190
	public void setDoInferredSynonyms(boolean doInferredSynonyms) {
191
		this.doInferredSynonyms = doInferredSynonyms;
192
	}
193

    
194
	public boolean isDoPureNames() {
195
		return doPureNames;
196
	}
197
	public void setDoPureNames(boolean doPureNames) {
198
		this.doPureNames = doPureNames;
199
	}
200

    
201
	public boolean isDoTaxaPhase1() {
202
        return doTaxaPhase1;
203
    }
204
    public void setDoTaxaPhase1(boolean doTaxaPhase1) {
205
        this.doTaxaPhase1 = doTaxaPhase1;
206
    }
207

    
208
    public boolean isDoDescription() {
209
		return doDescription;
210
	}
211
	public void setDoDescription(boolean doDescription) {
212
		this.doDescription = doDescription;
213
	}
214

    
215
	public boolean isDoParentAndBiota() {
216
		return doParentAndBiota;
217
	}
218
	public void setDoParentAndBiota(boolean doParentAndBiota) {
219
		this.doParentAndBiota = doParentAndBiota;
220
	}
221

    
222
    public boolean isDoEcologyAndLink() {
223
        return doEcologyAndLink;
224
    }
225
    public void setDoEcologyAndLink(boolean doEcologyAndLink) {
226
        this.doEcologyAndLink = doEcologyAndLink;
227
    }
228

    
229
}
(7-7/14)