Project

General

Profile

Download (27.3 KB) Statistics
| Branch: | Tag: | 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.dwca.out;
10

    
11
import java.io.PrintWriter;
12
import java.net.URISyntaxException;
13
import java.util.Set;
14
import java.util.UUID;
15

    
16
import org.apache.log4j.Logger;
17
import org.joda.time.DateTime;
18

    
19
import eu.etaxonomy.cdm.io.dwca.TermUri;
20
import eu.etaxonomy.cdm.model.common.Language;
21
import eu.etaxonomy.cdm.model.media.Rights;
22
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
23
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
24
import eu.etaxonomy.cdm.model.name.Rank;
25
import eu.etaxonomy.cdm.model.name.TaxonName;
26
import eu.etaxonomy.cdm.model.taxon.Classification;
27

    
28
/**
29
 * @author a.mueller
30
 * @date 18.04.2011
31
 *
32
 */
33
public class DwcaTaxRecord extends DwcaRecordBase{
34
	@SuppressWarnings("unused")
35
	private static final Logger logger = Logger.getLogger(DwcaTaxRecord.class);
36

    
37
	private DwcaId scientificNameId;
38
	private UUID acceptedNameUsageId;
39
	private UUID parentNameUsageId;
40
	private UUID originalNameUsageId;
41
	private UUID nameAccordingToId;
42
	private UUID namePublishedInId;
43
	private UUID taxonConceptId;
44
	private String scientificName;
45
	private String acceptedNameUsage;
46
	private String parentNameUsage;
47
	private String originalNameUsage;
48
	private String nameAccordingTo;
49
	private String namePublishedIn;
50
	private String higherClassification;
51

    
52

    
53
	private String kingdom;
54
	private String phylum;
55
	private String clazz;
56
	private String order;
57
	private String family;
58
	private String genus;
59
	private String subgenus;
60
	private String uninomial;
61
	private String genusPart;
62
	private String infraGenericEpithet;
63
	private String specificEpithet;
64
	private String infraspecificEpithet;
65

    
66

    
67

    
68
	private Rank taxonRank;
69
	private String verbatimTaxonRank;
70
	private String scientificNameAuthorship;
71
	private String vernacularName;
72
	private NomenclaturalCode nomenclaturalCode;
73
	private String taxonomicStatus;
74
	private NomenclaturalStatusType nomenclaturalStatus;
75
	private String taxonRemarks;
76
	private DateTime modified;
77
	private Language language;
78
	private Set<Rights> rights;
79
	private String rightsHolder;
80
	private String accessRights;
81
	private String bibliographicCitation;
82
	private String informationWithheld;
83
	private DwcaId datasetId;
84
	private String datasetName;
85
	private String source;
86

    
87

    
88
	public DwcaTaxRecord(DwcaMetaDataRecord metaDataRecord, DwcaTaxExportConfigurator config){
89
		super(metaDataRecord, config);
90
		scientificNameId = new DwcaId(config);
91
		datasetId = new DwcaId(config);
92
	}
93

    
94
	/* (non-Javadoc)
95
	 * @see eu.etaxonomy.cdm.io.dwca.out.DwcaRecordBase#registerKnownFields()
96
	 */
97
	@Override
98
    protected void registerKnownFields(){
99
		try {
100
			addKnownField(TermUri.DWC_SCIENTIFIC_NAME_ID);
101
			addKnownField(TermUri.DWC_ACCEPTED_NAME_USAGE_ID);
102
			addKnownField(TermUri.DWC_PARENT_NAME_USAGE_ID);
103
			addKnownField(TermUri.DWC_ORIGINAL_NAME_USAGE_ID);
104
			addKnownField(TermUri.DWC_NAME_ACCORDING_TO_ID);
105
			addKnownField(TermUri.DWC_NAME_PUBLISHED_IN_ID);
106
			addKnownField(TermUri.DWC_TAXON_CONCEPT_ID);
107
			addKnownField(TermUri.DWC_SCIENTIFIC_NAME);
108
			addKnownField(TermUri.DWC_ACCEPTED_NAME_USAGE);
109
			addKnownField(TermUri.DWC_PARENT_NAME_USAGE);
110
			addKnownField(TermUri.DWC_NAME_ACCORDING_TO);
111
			addKnownField(TermUri.DWC_ORIGINAL_NAME_USAGE);
112
			addKnownField(TermUri.DWC_NAME_PUBLISHED_IN);
113
			addKnownField(TermUri.DWC_HIGHER_CLASSIFICATION);
114
			addKnownField(TermUri.DWC_KINGDOM);
115
			addKnownField(TermUri.DWC_PHYLUM);
116
			addKnownField(TermUri.DWC_CLASS);
117
			addKnownField(TermUri.DWC_ORDER);
118
			addKnownField(TermUri.DWC_FAMILY);
119
			addKnownField(TermUri.DWC_GENUS);
120
			addKnownField(TermUri.DWC_SUBGENUS);
121
			addKnownField(TermUri.DWC_SPECIFIC_EPI);
122
			addKnownField(TermUri.DWC_INFRA_SPECIFIC_EPI);
123
			addKnownField(TermUri.DWC_TAXON_RANK);
124
			addKnownField(TermUri.DWC_VERBATIM_TAXON_RANK);
125
			addKnownField(TermUri.DWC_SCIENTIFIC_NAME_AUTHORS);
126
			addKnownField(TermUri.DWC_VERNACULAR_NAME);
127
			addKnownField(TermUri.DWC_NOMENCLATURAL_CODE);
128
			addKnownField(TermUri.DWC_TAXONOMIC_STATUS);
129
			addKnownField(TermUri.DWC_NOMENCLATURAL_STATUS);
130
			addKnownField(TermUri.DWC_TAXON_REMARKS);
131
			addKnownField(TermUri.DC_MODIFIED);
132
			addKnownField(TermUri.DC_LANGUAGE);
133
			addKnownField(TermUri.DC_RIGHTS);
134
			addKnownField(TermUri.DC_RIGHTS_HOLDER);
135
			addKnownField(TermUri.DC_ACCESS_RIGHTS);
136
			addKnownField(TermUri.DC_BIBLIOGRAPHIC_CITATION);
137
			addKnownField(TermUri.DWC_INFORMATION_WITHHELD);
138
			addKnownField(TermUri.DWC_DATASET_NAME);
139
			addKnownField(TermUri.DC_SOURCE);
140

    
141
		} catch (URISyntaxException e) {
142
			throw new RuntimeException(e);
143
		}
144
	}
145

    
146

    
147
//	/* (non-Javadoc)
148
//	 * @see eu.etaxonomy.cdm.io.dwca.out.DwcaRecordBase#registerKnownFields()
149
//	 */
150
//	protected void registerKnownFields(){
151
//		try {
152
//			addKnownField("scientificNameID", "http://rs.tdwg.org/dwc/terms/scientificNameID");
153
//			addKnownField("acceptedNameUsageID", "http://rs.tdwg.org/dwc/terms/acceptedNameUsageID");
154
//			addKnownField("parentNameUsageID", "http://rs.tdwg.org/dwc/terms/parentNameUsageID");
155
//			addKnownField("originalNameUsageID", "http://rs.tdwg.org/dwc/terms/originalNameUsageID");
156
//			addKnownField("nameAccordingToID", "http://rs.tdwg.org/dwc/terms/nameAccordingToID");
157
//			addKnownField("namePublishedInID", "http://rs.tdwg.org/dwc/terms/namePublishedInID");
158
//			addKnownField("taxonConceptID", "http://rs.tdwg.org/dwc/terms/taxonConceptID");
159
//			addKnownField("scientificName", "http://rs.tdwg.org/dwc/terms/scientificName");
160
//			addKnownField("acceptedNameUsage", "http://rs.tdwg.org/dwc/terms/acceptedNameUsage");
161
//			addKnownField("parentNameUsage", "http://rs.tdwg.org/dwc/terms/parentNameUsage");
162
//			addKnownField("nameAccordingTo", "http://rs.tdwg.org/dwc/terms/nameAccordingTo");
163
//			addKnownField("originalNameUsage", "http://rs.tdwg.org/dwc/terms/originalNameUsage");
164
//			addKnownField("namePublishedIn", "http://rs.tdwg.org/dwc/terms/namePublishedIn");
165
//			addKnownField("higherClassification", "http://rs.tdwg.org/dwc/terms/higherClassification");
166
//			addKnownField("kingdom", "http://rs.tdwg.org/dwc/terms/kingdom");
167
//			addKnownField("phylum", "http://rs.tdwg.org/dwc/terms/phylum");
168
//			addKnownField("class", "http://rs.tdwg.org/dwc/terms/class");
169
//			addKnownField("order", "http://rs.tdwg.org/dwc/terms/order");
170
//			addKnownField("family", "http://rs.tdwg.org/dwc/terms/family");
171
//			addKnownField("genus", "http://rs.tdwg.org/dwc/terms/genus");
172
//			addKnownField("subgenus", "http://rs.tdwg.org/dwc/terms/subgenus");
173
//			addKnownField("specificEpithet", "http://rs.tdwg.org/dwc/terms/specificEpithet");
174
//			addKnownField("infraspecificEpithet", "http://rs.tdwg.org/dwc/terms/infraspecificEpithet");
175
//			addKnownField("taxonRank", "http://rs.tdwg.org/dwc/terms/taxonRank");
176
//			addKnownField("verbatimTaxonRank", "http://rs.tdwg.org/dwc/terms/verbatimTaxonRank");
177
//			addKnownField("scientificNameAuthorship", "http://rs.tdwg.org/dwc/terms/scientificNameAuthorship");
178
//			addKnownField("vernacularName", "http://rs.tdwg.org/dwc/terms/vernacularName");
179
//			addKnownField("nomenclaturalCode", "http://rs.tdwg.org/dwc/terms/nomenclaturalCode");
180
//			addKnownField("taxonomicStatus", "http://rs.tdwg.org/dwc/terms/taxonomicStatus");
181
//			addKnownField("nomenclaturalStatus", "http://rs.tdwg.org/dwc/terms/nomenclaturalStatus");
182
//			addKnownField("taxonRemarks", "http://rs.tdwg.org/dwc/terms/taxonRemarks");
183
//			addKnownField("modified", "http://purl.org/dc/terms/modified");
184
//			addKnownField("language", "http://purl.org/dc/terms/language");
185
//			addKnownField("rights", "http://purl.org/dc/terms/rights");
186
//			addKnownField("rightsHolder", "http://purl.org/dc/terms/rightsHolder");
187
//			addKnownField("accessRights", "http://purl.org/dc/terms/accessRights");
188
//			addKnownField("bibliographicCitation", "http://purl.org/dc/terms/bibliographicCitation");
189
//			addKnownField("informationWithheld", "http://rs.tdwg.org/dwc/terms/informationWithheld");
190
//			addKnownField("datasetName", "http://rs.tdwg.org/dwc/terms/datasetName");
191
//			addKnownField("datasetID", "http://rs.tdwg.org/dwc/terms/datasetID");
192
//			addKnownField("source", "http://purl.org/dc/terms/source");
193
//
194
//		} catch (URISyntaxException e) {
195
//			throw new RuntimeException(e);
196
//		}
197
//	}
198

    
199

    
200
//	@Override
201
//	public List<String> getHeaderList() {
202
//		String[] result = new String[]{
203
//				"id",
204
//				"scientificNameId",
205
//				"acceptedNameUsageId",
206
//				"parentNameUsageId",
207
//				"originalNameUsageId",
208
//				"nameAccordingToId",
209
//				"namePublishedInId",
210
//				"taxonConceptId",
211
//				"scientificName",
212
//				"acceptedNameUsage",
213
//				"parentNameUsage",
214
//				"originalNameUsage",
215
//				"nameAccordingTo",
216
//				"namePublishedIn",
217
//				"higherClassification",
218
//
219
//				"kingdom",
220
//				"phylum",
221
//				"clazz",
222
//				"order",
223
//				"family",
224
//				"genus",
225
//				"subgenus",
226
//				"specificEpithet",
227
//				"infraspecificEpithet",
228
//
229
//				"taxonRank",
230
//				"verbatimTaxonRank",
231
//				"scientificNameAuthorship",
232
//				"vernacularName",
233
//				"nomenclaturalCode",
234
//				"taxonomicStatus",
235
//				"nomenclaturalStatus",
236
//				"taxonRemarks",
237
//				"modified",
238
//				"language",
239
//				"rights",
240
//				"rightsHolder",
241
//				"accessRights",
242
//				"bibliographicCitation",
243
//				"informationWithheld",
244
//				"datasetId",
245
//				"datasetName",
246
//				"source"
247
//		};
248
//		return Arrays.asList(result);
249
//	}
250

    
251

    
252
//	public void write(PrintWriter writer) {
253
//		print(id, writer, IS_FIRST, null);
254
//		print(scientificNameId, writer, IS_NOT_FIRST, "scientificNameID");
255
//		print(acceptedNameUsageId, writer, IS_NOT_FIRST, "acceptedNameUsageId");
256
//		print(parentNameUsageId, writer, IS_NOT_FIRST, "parentNameUsageId");
257
//		print(originalNameUsageId, writer, IS_NOT_FIRST, "originalNameUsageId");
258
//		print(nameAccordingToId, writer, IS_NOT_FIRST, "nameAccordingToId");
259
//		print(namePublishedInId, writer, IS_NOT_FIRST, "namePublishedInId");
260
//		print(taxonConceptId, writer, IS_NOT_FIRST, "taxonConceptId");
261
//		print(scientificName, writer, IS_NOT_FIRST, "scientificName");
262
//		print(acceptedNameUsage, writer, IS_NOT_FIRST, "acceptedNameUsage");
263
//		print(parentNameUsage, writer, IS_NOT_FIRST, "parentNameUsage");
264
//		print(originalNameUsage, writer, IS_NOT_FIRST, "originalNameUsage");
265
//		print(nameAccordingTo, writer, IS_NOT_FIRST, "nameAccordingTo");
266
//		print(namePublishedIn, writer, IS_NOT_FIRST, "namePublishedIn");
267
//		print(higherClassification, writer, IS_NOT_FIRST, "higherClassification");
268
//
269
//		print(kingdom, writer, IS_NOT_FIRST, "kingdom");
270
//		print(phylum, writer, IS_NOT_FIRST, "phylum");
271
//		print(clazz, writer, IS_NOT_FIRST, "clazz");
272
//		print(order, writer, IS_NOT_FIRST, "order");
273
//		print(family, writer, IS_NOT_FIRST, "family");
274
//		print(genus, writer, IS_NOT_FIRST, "genus");
275
//		print(subgenus, writer, IS_NOT_FIRST, "subgenus");
276
//		print(specificEpithet, writer, IS_NOT_FIRST, "specificEpithet");
277
//		print(infraspecificEpithet, writer, IS_NOT_FIRST, "infraspecificEpithet");
278
//
279
//		print(getRank(taxonRank), writer, IS_NOT_FIRST, "taxonRank");
280
//		print(verbatimTaxonRank, writer, IS_NOT_FIRST, "verbatimTaxonRank");
281
//		print(scientificNameAuthorship, writer, IS_NOT_FIRST, "scientificNameAuthorship");
282
//		print(vernacularName, writer, IS_NOT_FIRST, "vernacularName");
283
//		print(getNomCode(nomenclaturalCode), writer, IS_NOT_FIRST, "nomenclaturalCode");
284
//		print(taxonomicStatus, writer, IS_NOT_FIRST, "taxonomicStatus");
285
//		print(getNomStatus(nomenclaturalStatus), writer, IS_NOT_FIRST, "nomenclaturalStatus");
286
//		print(taxonRemarks, writer, IS_NOT_FIRST, "taxonRemarks");
287
//		print(getDate(modified), writer, IS_NOT_FIRST, "modified");
288
//		print(language, writer, IS_NOT_FIRST, "language");
289
//		print(rights, writer, IS_NOT_FIRST, "rights");
290
//		print(rightsHolder, writer, IS_NOT_FIRST, "rightsHolder");
291
//		print(accessRights, writer, IS_NOT_FIRST, "accessRights");
292
//		print(bibliographicCitation, writer, IS_NOT_FIRST, "bibliographicCitation");
293
//		print(informationWithheld, writer, IS_NOT_FIRST, "informationWithheld");
294
//		print(datasetId, writer, IS_NOT_FIRST, "datasetId");
295
//		print(datasetName, writer, IS_NOT_FIRST, "datasetName");
296
//		print(source, writer, IS_NOT_FIRST, "source");
297
//		writer.println();
298
//	}
299

    
300
	@Override
301
    public void write(PrintWriter writer) {
302
		printId(getUuid(), writer, IS_FIRST, "id");
303
		print(scientificNameId, writer, IS_NOT_FIRST, TermUri.DWC_SCIENTIFIC_NAME_ID);
304
		print(acceptedNameUsageId, writer, IS_NOT_FIRST, TermUri.DWC_ACCEPTED_NAME_USAGE_ID);
305
		print(parentNameUsageId, writer, IS_NOT_FIRST, TermUri.DWC_PARENT_NAME_USAGE_ID);
306
		print(scientificName, writer, IS_NOT_FIRST, TermUri.DWC_SCIENTIFIC_NAME);
307
		print(getRank(taxonRank), writer, IS_NOT_FIRST, TermUri.DWC_TAXON_RANK);
308
		print(taxonomicStatus, writer, IS_NOT_FIRST, TermUri.DWC_TAXONOMIC_STATUS);
309
//		print(originalNameUsageId, writer, IS_NOT_FIRST, TermUri.DWC_ORIGINAL_NAME_USAGE_ID);
310
//		print(nameAccordingToId, writer, IS_NOT_FIRST, TermUri.DWC_NAME_ACCORDING_TO_ID);
311
//		print(namePublishedInId, writer, IS_NOT_FIRST, TermUri.DWC_NAME_PUBLISHED_IN_ID);
312
//		print(taxonConceptId, writer, IS_NOT_FIRST, TermUri.DWC_TAXON_CONCEPT_ID);
313
//		print(acceptedNameUsage, writer, IS_NOT_FIRST, TermUri.DWC_ACCEPTED_NAME_USAGE);
314
//		print(parentNameUsage, writer, IS_NOT_FIRST, TermUri.DWC_PARENT_NAME_USAGE);
315
//		print(originalNameUsage, writer, IS_NOT_FIRST, TermUri.DWC_ORIGINAL_NAME_USAGE);
316
//		print(nameAccordingTo, writer, IS_NOT_FIRST, TermUri.DWC_NAME_ACCORDING_TO);
317
//		print(namePublishedIn, writer, IS_NOT_FIRST, TermUri.DWC_NAME_PUBLISHED_IN);
318

    
319
//		if (config.isWithHigherClassification()){
320
//			print(higherClassification, writer, IS_NOT_FIRST, TermUri.DWC_HIGHER_CLASSIFICATION);
321
//			print(kingdom, writer, IS_NOT_FIRST, TermUri.DWC_KINGDOM);
322
//			print(phylum, writer, IS_NOT_FIRST, TermUri.DWC_PHYLUM);
323
//			print(clazz, writer, IS_NOT_FIRST, TermUri.DWC_CLASS);
324
//			print(order, writer, IS_NOT_FIRST, TermUri.DWC_ORDER);
325
//			print(family, writer, IS_NOT_FIRST, TermUri.DWC_FAMILY);
326
//			print(genus, writer, IS_NOT_FIRST, TermUri.DWC_GENUS);
327
//			print(subgenus, writer, IS_NOT_FIRST, TermUri.DWC_SUBGENUS);
328
//		}
329
//		print(uninomial, writer, IS_NOT_FIRST, TermUri.TDWG_UNINOMIAL);
330
//		print(genusPart, writer, IS_NOT_FIRST, TermUri.TDWG_GENUSPART);
331
//		print(infraGenericEpithet, writer, IS_NOT_FIRST, TermUri.TDWG_INFRAGENERICEPITHET);
332
//
333
//		print(specificEpithet, writer, IS_NOT_FIRST, TermUri.DWC_SPECIFIC_EPI);
334
//		print(infraspecificEpithet, writer, IS_NOT_FIRST, TermUri.DWC_INFRA_SPECIFIC_EPI);
335
//
336
//		print(verbatimTaxonRank, writer, IS_NOT_FIRST, TermUri.DWC_VERBATIM_TAXON_RANK);
337
//		print(vernacularName, writer, IS_NOT_FIRST, TermUri.DWC_VERNACULAR_NAME);
338
//		print(getNomCode(nomenclaturalCode), writer, IS_NOT_FIRST, TermUri.DWC_NOMENCLATURAL_CODE);
339
//		print(getNomStatus(nomenclaturalStatus), writer, IS_NOT_FIRST, TermUri.DWC_NOMENCLATURAL_STATUS);
340
//		print(taxonRemarks, writer, IS_NOT_FIRST, TermUri.DWC_TAXON_REMARKS);
341
//		print(getDate(modified), writer, IS_NOT_FIRST, TermUri.DC_MODIFIED);
342
//		print(language, writer, IS_NOT_FIRST, TermUri.DC_LANGUAGE);
343
//		print(rights, writer, IS_NOT_FIRST, TermUri.DC_RIGHTS);
344
//		print(rightsHolder, writer, IS_NOT_FIRST, TermUri.DC_RIGHTS_HOLDER);
345
//		print(accessRights, writer, IS_NOT_FIRST, TermUri.DC_ACCESS_RIGHTS);
346
//		print(bibliographicCitation, writer, IS_NOT_FIRST, TermUri.DC_BIBLIOGRAPHIC_CITATION, config.getDefaultBibliographicCitation());
347
//		print(informationWithheld, writer, IS_NOT_FIRST, TermUri.DWC_INFORMATION_WITHHELD);
348
//		print(datasetName, writer, IS_NOT_FIRST, TermUri.DWC_DATASET_NAME);
349
//		print(source, writer, IS_NOT_FIRST, TermUri.DC_SOURCE, config.getDefaultTaxonSource());
350
		writer.println();
351
	}
352

    
353

    
354
	//Andreas
355
//	public void write(PrintWriter writer) {
356
//		printId(getUuid(), writer, IS_FIRST, "id");
357
//		print(scientificNameId, writer, IS_NOT_FIRST, TermUri.DWC_SCIENTIFIC_NAME_ID);
358
//		print(acceptedNameUsageId, writer, IS_NOT_FIRST, TermUri.DWC_ACCEPTED_NAME_USAGE_ID);
359
//		print(parentNameUsageId, writer, IS_NOT_FIRST, TermUri.DWC_PARENT_NAME_USAGE_ID);
360
//		print(originalNameUsageId, writer, IS_NOT_FIRST, TermUri.DWC_ORIGINAL_NAME_USAGE_ID);
361
//		print(nameAccordingToId, writer, IS_NOT_FIRST, TermUri.DWC_NAME_ACCORDING_TO_ID);
362
//		print(namePublishedInId, writer, IS_NOT_FIRST, TermUri.DWC_NAME_PUBLISHED_IN_ID);
363
//		print(taxonConceptId, writer, IS_NOT_FIRST, TermUri.DWC_TAXON_CONCEPT_ID);
364
//		print(scientificName, writer, IS_NOT_FIRST, TermUri.DWC_SCIENTIFIC_NAME);
365
//		print(acceptedNameUsage, writer, IS_NOT_FIRST, TermUri.DWC_ACCEPTED_NAME_USAGE);
366
//		print(parentNameUsage, writer, IS_NOT_FIRST, TermUri.DWC_PARENT_NAME_USAGE);
367
//		print(originalNameUsage, writer, IS_NOT_FIRST, TermUri.DWC_ORIGINAL_NAME_USAGE);
368
//		print(nameAccordingTo, writer, IS_NOT_FIRST, TermUri.DWC_NAME_ACCORDING_TO);
369
//		print(namePublishedIn, writer, IS_NOT_FIRST, TermUri.DWC_NAME_PUBLISHED_IN);
370
//
371
//		if (config.isWithHigherClassification()){
372
//			print(higherClassification, writer, IS_NOT_FIRST, TermUri.DWC_HIGHER_CLASSIFICATION);
373
//			print(kingdom, writer, IS_NOT_FIRST, TermUri.DWC_KINGDOM);
374
//			print(phylum, writer, IS_NOT_FIRST, TermUri.DWC_PHYLUM);
375
//			print(clazz, writer, IS_NOT_FIRST, TermUri.DWC_CLASS);
376
//			print(order, writer, IS_NOT_FIRST, TermUri.DWC_ORDER);
377
//			print(family, writer, IS_NOT_FIRST, TermUri.DWC_FAMILY);
378
//			print(genus, writer, IS_NOT_FIRST, TermUri.DWC_GENUS);
379
//			print(subgenus, writer, IS_NOT_FIRST, TermUri.DWC_SUBGENUS);
380
//		}
381
//		print(uninomial, writer, IS_NOT_FIRST, TermUri.TDWG_UNINOMIAL);
382
//		print(genusPart, writer, IS_NOT_FIRST, TermUri.TDWG_GENUSPART);
383
//		print(infraGenericEpithet, writer, IS_NOT_FIRST, TermUri.TDWG_INFRAGENERICEPITHET);
384
//
385
//		print(specificEpithet, writer, IS_NOT_FIRST, TermUri.DWC_SPECIFIC_EPI);
386
//		print(infraspecificEpithet, writer, IS_NOT_FIRST, TermUri.DWC_INFRA_SPECIFIC_EPI);
387
//
388
//		print(getRank(taxonRank), writer, IS_NOT_FIRST, TermUri.DWC_TAXON_RANK);
389
//		print(verbatimTaxonRank, writer, IS_NOT_FIRST, TermUri.DWC_VERBATIM_TAXON_RANK);
390
//		print(scientificNameAuthorship, writer, IS_NOT_FIRST, TermUri.DWC_SCIENTIFIC_NAME_AUTHORS);
391
//		print(vernacularName, writer, IS_NOT_FIRST, TermUri.DWC_VERNACULAR_NAME);
392
//		print(getNomCode(nomenclaturalCode), writer, IS_NOT_FIRST, TermUri.DWC_NOMENCLATURAL_CODE);
393
//		print(taxonomicStatus, writer, IS_NOT_FIRST, TermUri.DWC_TAXONOMIC_STATUS);
394
//		print(getNomStatus(nomenclaturalStatus), writer, IS_NOT_FIRST, TermUri.DWC_NOMENCLATURAL_STATUS);
395
//		print(taxonRemarks, writer, IS_NOT_FIRST, TermUri.DWC_TAXON_REMARKS);
396
//		print(getDate(modified), writer, IS_NOT_FIRST, TermUri.DC_MODIFIED);
397
//		print(language, writer, IS_NOT_FIRST, TermUri.DC_LANGUAGE);
398
//		print(rights, writer, IS_NOT_FIRST, TermUri.DC_RIGHTS);
399
//		print(rightsHolder, writer, IS_NOT_FIRST, TermUri.DC_RIGHTS_HOLDER);
400
//		print(accessRights, writer, IS_NOT_FIRST, TermUri.DC_ACCESS_RIGHTS);
401
//		print(bibliographicCitation, writer, IS_NOT_FIRST, TermUri.DC_BIBLIOGRAPHIC_CITATION, config.getDefaultBibliographicCitation());
402
//		print(informationWithheld, writer, IS_NOT_FIRST, TermUri.DWC_INFORMATION_WITHHELD);
403
//		print(datasetId, writer, IS_NOT_FIRST, TermUri.DWC_DATASET_ID);
404
//		print(datasetName, writer, IS_NOT_FIRST, TermUri.DWC_DATASET_NAME);
405
//		print(source, writer, IS_NOT_FIRST, TermUri.DC_SOURCE, config.getDefaultTaxonSource());
406
//		writer.println();
407
//	}
408

    
409
	public String getScientificNameId() {
410
		return scientificNameId.getId();
411
	}
412
	public void setScientificNameId(TaxonName scientificNameId) {
413
		this.scientificNameId.setId(scientificNameId);
414
	}
415

    
416
	public UUID getAcceptedNameUsageId() {
417
		return acceptedNameUsageId;
418
	}
419
	public void setAcceptedNameUsageId(UUID acceptedNameUsageId) {
420
		this.acceptedNameUsageId = acceptedNameUsageId;
421
	}
422
	public UUID getParentNameUsageId() {
423
		return parentNameUsageId;
424
	}
425
	public void setParentNameUsageId(UUID parentNameUsageId) {
426
		this.parentNameUsageId = parentNameUsageId;
427
	}
428
	public UUID getOriginalNameUsageId() {
429
		return originalNameUsageId;
430
	}
431
	public void setOriginalNameUsageId(UUID originalNameUsageId) {
432
		this.originalNameUsageId = originalNameUsageId;
433
	}
434

    
435
	public Object getNameAccordingToId() {
436
		return nameAccordingToId;
437
	}
438

    
439
	public void setNameAccordingToId(UUID nameAccordingToId) {
440
		this.nameAccordingToId = nameAccordingToId;
441
	}
442

    
443
	public Object getNamePublishedInId() {
444
		return namePublishedInId;
445
	}
446
	public void setNamePublishedInId(UUID namePublishedInId) {
447
		this.namePublishedInId = namePublishedInId;
448
	}
449
	public UUID getTaxonConceptId() {
450
		return taxonConceptId;
451
	}
452
	public void setTaxonConceptId(UUID taxonConceptId) {
453
		this.taxonConceptId = taxonConceptId;
454
	}
455
	public String getScientificName() {
456
		return scientificName;
457
	}
458
	public void setScientificName(String scientificName) {
459
		this.scientificName = scientificName;
460
	}
461
	public String getAcceptedNameUsage() {
462
		return acceptedNameUsage;
463
	}
464
	public void setAcceptedNameUsage(String acceptedNameUsage) {
465
		this.acceptedNameUsage = acceptedNameUsage;
466
	}
467
	public String getParentNameUsage() {
468
		return parentNameUsage;
469
	}
470
	public void setParentNameUsage(String parentNameUsage) {
471
		this.parentNameUsage = parentNameUsage;
472
	}
473
	public String getOriginalNameUsage() {
474
		return originalNameUsage;
475
	}
476
	public void setOriginalNameUsage(String originalNameUsage) {
477
		this.originalNameUsage = originalNameUsage;
478
	}
479
	public String getNameAccordingTo() {
480
		return nameAccordingTo;
481
	}
482
	public void setNameAccordingTo(String nameAccordingTo) {
483
		this.nameAccordingTo = nameAccordingTo;
484
	}
485
	public String getNamePublishedIn() {
486
		return namePublishedIn;
487
	}
488
	public void setNamePublishedIn(String namePublishedIn) {
489
		this.namePublishedIn = namePublishedIn;
490
	}
491
	public String getHigherClassification() {
492
		return higherClassification;
493
	}
494
	public void setHigherClassification(String higherClassification) {
495
		this.higherClassification = higherClassification;
496
	}
497
	public Rank getTaxonRank() {
498
		return taxonRank;
499
	}
500
	public void setTaxonRank(Rank taxonRank) {
501
		this.taxonRank = taxonRank;
502
	}
503
	public String getVerbatimTaxonRank() {
504
		return verbatimTaxonRank;
505
	}
506
	public void setVerbatimTaxonRank(String verbatimTaxonRank) {
507
		this.verbatimTaxonRank = verbatimTaxonRank;
508
	}
509
	public String getScientificNameAuthorship() {
510
		return scientificNameAuthorship;
511
	}
512
	public void setScientificNameAuthorship(String scientificNameAuthorship) {
513
		this.scientificNameAuthorship = scientificNameAuthorship;
514
	}
515
	public String getVernacularName() {
516
		return vernacularName;
517
	}
518
	public void setVernacularName(String vernacularName) {
519
		this.vernacularName = vernacularName;
520
	}
521
	public NomenclaturalCode getNomenclaturalCode() {
522
		return nomenclaturalCode;
523
	}
524
	public void setNomenclaturalCode(NomenclaturalCode nomenclaturalCode) {
525
		this.nomenclaturalCode = nomenclaturalCode;
526
	}
527
	public String getTaxonomicStatus() {
528
		return taxonomicStatus;
529
	}
530
	public void setTaxonomicStatus(String taxonomicStatus) {
531
		this.taxonomicStatus = taxonomicStatus;
532
	}
533
	public NomenclaturalStatusType getNomenclaturalStatus() {
534
		return nomenclaturalStatus;
535
	}
536
	public void setNomenclaturalStatus(NomenclaturalStatusType nomenclaturalStatus) {
537
		this.nomenclaturalStatus = nomenclaturalStatus;
538
	}
539
	public String getTaxonRemarks() {
540
		return taxonRemarks;
541
	}
542
	public void setTaxonRemarks(String taxonRemarks) {
543
		this.taxonRemarks = taxonRemarks;
544
	}
545
	public DateTime getModified() {
546
		return modified;
547
	}
548
	public void setModified(DateTime modified) {
549
		this.modified = modified;
550
	}
551
	public Language getLanguage() {
552
		return language;
553
	}
554
	public void setLanguage(Language language) {
555
		this.language = language;
556
	}
557
	public Set<Rights> getRights() {
558
		return rights;
559
	}
560
	public void setRights(Set<Rights> rights) {
561
		this.rights = rights;
562
	}
563
	public String getRightsHolder() {
564
		return rightsHolder;
565
	}
566
	public void setRightsHolder(String rightsHolder) {
567
		this.rightsHolder = rightsHolder;
568
	}
569
	public String getAccessRights() {
570
		return accessRights;
571
	}
572
	public void setAccessRights(String accessRights) {
573
		this.accessRights = accessRights;
574
	}
575
	public String getBibliographicCitation() {
576
		return bibliographicCitation;
577
	}
578
	public void setBibliographicCitation(String bibliographicCitation) {
579
		this.bibliographicCitation = bibliographicCitation;
580
	}
581
	public String getInformationWithheld() {
582
		return informationWithheld;
583
	}
584
	public void setInformationWithheld(String informationWithheld) {
585
		this.informationWithheld = informationWithheld;
586
	}
587
	public String getDatasetId() {
588
		return datasetId.getId();
589
	}
590
	public void setDatasetId(Classification classification) {
591
		this.datasetId.setId(classification);
592
	}
593
	public String getDatasetName() {
594
		return datasetName;
595
	}
596
	public void setDatasetName(String datasetName) {
597
		this.datasetName = datasetName;
598
	}
599
	public String getSource() {
600
		return source;
601
	}
602
	public void setSource(String source) {
603
		this.source = source;
604
	}
605

    
606

    
607
	public String getKingdom() {
608
		return kingdom;
609
	}
610

    
611
	public void setKingdom(String kingdom) {
612
		this.kingdom = kingdom;
613
	}
614

    
615
	public String getPhylum() {
616
		return phylum;
617
	}
618

    
619
	public void setPhylum(String phylum) {
620
		this.phylum = phylum;
621
	}
622

    
623
	public String getClazz() {
624
		return clazz;
625
	}
626

    
627
	public void setClazz(String clazz) {
628
		this.clazz = clazz;
629
	}
630

    
631
	public String getOrder() {
632
		return order;
633
	}
634

    
635
	public void setOrder(String order) {
636
		this.order = order;
637
	}
638

    
639
	public String getFamily() {
640
		return family;
641
	}
642

    
643
	public void setFamily(String family) {
644
		this.family = family;
645
	}
646

    
647
	public String getGenus() {
648
		return genus;
649
	}
650

    
651
	public void setGenus(String genus) {
652
		this.genus = genus;
653
	}
654

    
655
	public String getSubgenus() {
656
		return subgenus;
657
	}
658

    
659
	public void setSubgenus(String subgenus) {
660
		this.subgenus = subgenus;
661
	}
662

    
663
	public String getSpecificEpithet() {
664
		return specificEpithet;
665
	}
666

    
667
	public void setSpecificEpithet(String specificEpithet) {
668
		this.specificEpithet = specificEpithet;
669
	}
670

    
671
	public String getInfraspecificEpithet() {
672
		return infraspecificEpithet;
673
	}
674

    
675
	public void setInfraspecificEpithet(String infraspecificEpithet) {
676
		this.infraspecificEpithet = infraspecificEpithet;
677
	}
678

    
679
	/**
680
	 * @return the uninomial
681
	 */
682
	public String getUninomial() {
683
		return uninomial;
684
	}
685

    
686
	/**
687
	 * @param uninomial the uninomial to set
688
	 */
689
	public void setUninomial(String uninomial) {
690
		this.uninomial = uninomial;
691
	}
692

    
693
	/**
694
	 * @return the infraGenericEpithet
695
	 */
696
	public String getInfraGenericEpithet() {
697
		return infraGenericEpithet;
698
	}
699

    
700
	/**
701
	 * @param infraGenericEpithet the infraGenericEpithet to set
702
	 */
703
	public void setInfraGenericEpithet(String infraGenericEpithet) {
704
		this.infraGenericEpithet = infraGenericEpithet;
705
	}
706

    
707
	/**
708
	 * @param scientificNameId the scientificNameId to set
709
	 */
710
	public void setScientificNameId(DwcaId scientificNameId) {
711
		this.scientificNameId = scientificNameId;
712
	}
713

    
714
	/**
715
	 * @return the genusPart
716
	 */
717
	public String getGenusPart() {
718
		return genusPart;
719
	}
720

    
721
	/**
722
	 * @param genusPart the genusPart to set
723
	 */
724
	public void setGenusPart(String genusPart) {
725
		this.genusPart = genusPart;
726
	}
727

    
728

    
729
}
(22-22/29)