1
2
3
4
5
6
7
8
9 package eu.etaxonomy.cdm.io.faunaEuropaea;
10
11 import org.apache.log4j.Logger;
12
13 import eu.etaxonomy.cdm.database.ICdmDataSource;
14 import eu.etaxonomy.cdm.io.common.IImportConfigurator;
15 import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase;
16 import eu.etaxonomy.cdm.io.common.Source;
17 import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
18 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
19 import eu.etaxonomy.cdm.model.reference.ReferenceBase;
20 import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
21
22
23
24
25
26
27 public class FaunaEuropaeaImportConfigurator extends ImportConfiguratorBase<FaunaEuropaeaImportState> implements IImportConfigurator {
28 private static final Logger logger = Logger.getLogger(FaunaEuropaeaImportConfigurator.class);
29
30
31 private static IInputTransformer defaultTransformer = null;
32
33 private boolean doBasionyms = true;
34 private boolean doTaxonomicallyIncluded = true;
35 private boolean doMisappliedNames = true;
36 private boolean doHeterotypicSynonyms = true;
37 private boolean doHeterotypicSynonymsForBasionyms;
38
39
40 private int limitSave = 900;
41 private ReferenceBase<?> auctReference;
42
43 @SuppressWarnings("unchecked")
44 protected void makeIoClassList() {
45 ioClassList = new Class[] {
46 FaunaEuropaeaAuthorImport.class,
47 FaunaEuropaeaTaxonNameImport.class,
48 FaunaEuropaeaRelTaxonIncludeImport.class,
49 FaunaEuropaeaRefImport.class,
50 FaunaEuropaeaUsersImport.class,
51 FaunaEuropaeaDistributionImport.class,
52 FaunaEuropaeaHeterotypicSynonymImport.class,
53 FaunaEuropaeaAdditionalTaxonDataImport.class,
54 };
55 };
56
57 public static FaunaEuropaeaImportConfigurator NewInstance(Source source, ICdmDataSource destination){
58 return new FaunaEuropaeaImportConfigurator(source, destination);
59 }
60
61 private FaunaEuropaeaImportConfigurator(Source source, ICdmDataSource destination) {
62 super(defaultTransformer);
63 setSource(source);
64 setDestination(destination);
65 setNomenclaturalCode(NomenclaturalCode.ICBN);
66 }
67
68 public static FaunaEuropaeaImportConfigurator NewInstance(ICdmDataSource source, ICdmDataSource destination){
69 return new FaunaEuropaeaImportConfigurator(source, destination);
70 }
71
72 private FaunaEuropaeaImportConfigurator(ICdmDataSource source, ICdmDataSource destination) {
73 super(defaultTransformer);
74 setSource(source);
75 setDestination(destination);
76 setNomenclaturalCode(NomenclaturalCode.ICBN);
77 }
78
79
80
81
82 public Source getSource() {
83 return (Source)super.getSource();
84 }
85
86
87
88
89 public void setSource(Source dbSource) {
90 super.setSource(dbSource);
91 }
92
93
94
95
96
97 @Override
98 public ReferenceBase<?> getSourceReference() {
99
100 if (this.sourceReference == null){
101 logger.warn("getSource Reference not yet fully implemented");
102 sourceReference = ReferenceFactory.newDatabase();
103
104 sourceReference.setTitleCache("Fauna Europaea database", true);
105 }
106 return sourceReference;
107 }
108
109
110
111
112
113 public ReferenceBase<?> getAuctReference() {
114
115 if (auctReference == null){
116 auctReference = ReferenceFactory.newPersonalCommunication();
117
118 auctReference.setTitleCache("auct.", true);
119 }
120 return auctReference;
121 }
122
123
124
125
126 public String getSourceNameString() {
127 if (this.getSource() == null) {
128 return null;
129 }else{
130 return this.getSource().toString();
131 }
132 }
133
134
135
136
137 public FaunaEuropaeaImportState getNewState() {
138 return new FaunaEuropaeaImportState(this);
139 }
140
141
142
143
144 public boolean isDoBasionyms() {
145 return doBasionyms;
146 }
147
148
149
150
151 public void setDoBasionyms(boolean doBasionyms) {
152 this.doBasionyms = doBasionyms;
153 }
154
155
156
157
158 public boolean isDoTaxonomicallyIncluded() {
159 return doTaxonomicallyIncluded;
160 }
161
162
163
164
165 public void setDoTaxonomicallyIncluded(boolean doTaxonomicallyIncluded) {
166 this.doTaxonomicallyIncluded = doTaxonomicallyIncluded;
167 }
168
169
170
171
172 public boolean isDoMisappliedNames() {
173 return doMisappliedNames;
174 }
175
176
177
178
179 public void setDoMisappliedNames(boolean doMisappliedNames) {
180 this.doMisappliedNames = doMisappliedNames;
181 }
182
183
184
185
186 public boolean isDoHeterotypicSynonyms() {
187 return doHeterotypicSynonyms;
188 }
189
190
191
192
193 public void setDoHeterotypicSynonyms(boolean doHeterotypicSynonyms) {
194 this.doHeterotypicSynonyms = doHeterotypicSynonyms;
195 }
196
197
198
199
200 public void setAuctReference(ReferenceBase<?> auctReference) {
201 this.auctReference = auctReference;
202 }
203
204
205
206
207 public int getLimitSave() {
208 return limitSave;
209 }
210
211
212
213
214 public void setLimitSave(int limitSave) {
215 this.limitSave = limitSave;
216 }
217
218
219
220
221 public void setDoHeterotypicSynonymsForBasionyms(
222 boolean doHeterotypicSynonymsForBasionyms) {
223 this.doHeterotypicSynonymsForBasionyms = doHeterotypicSynonymsForBasionyms;
224 }
225
226
227
228
229 public boolean isDoHeterotypicSynonymsForBasionyms() {
230 return doHeterotypicSynonymsForBasionyms;
231 }
232
233 }