Revision 531fc7bc
Added by Andreas Müller almost 8 years ago
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/dwca/in/GbifVernacularNameCsv2CdmConverter.java | ||
---|---|---|
1 | 1 |
// $Id$ |
2 | 2 |
/** |
3 | 3 |
* Copyright (C) 2009 EDIT |
4 |
* European Distributed Institute of Taxonomy
|
|
4 |
* European Distributed Institute of Taxonomy |
|
5 | 5 |
* http://www.e-taxonomy.eu |
6 |
*
|
|
6 |
* |
|
7 | 7 |
* The contents of this file are subject to the Mozilla Public License Version 1.1 |
8 | 8 |
* See LICENSE.TXT at the top of this package for the full license terms. |
9 | 9 |
*/ |
... | ... | |
31 | 31 |
* @date 22.11.2011 |
32 | 32 |
* |
33 | 33 |
*/ |
34 |
public class GbifVernacularNameCsv2CdmConverter extends PartitionableConverterBase<DwcaDataImportConfiguratorBase, DwcaDataImportStateBase<DwcaDataImportConfiguratorBase>>
|
|
34 |
public class GbifVernacularNameCsv2CdmConverter extends PartitionableConverterBase<DwcaDataImportConfiguratorBase, DwcaDataImportStateBase<DwcaDataImportConfiguratorBase>> |
|
35 | 35 |
implements IPartitionableConverter<StreamItem, IReader<CdmBase>, String> { |
36 | 36 |
@SuppressWarnings("unused") |
37 | 37 |
private static final Logger logger = Logger.getLogger(GbifVernacularNameCsv2CdmConverter.class); |
... | ... | |
45 | 45 |
} |
46 | 46 |
|
47 | 47 |
|
48 |
public IReader<MappedCdmBase> map(StreamItem item ){ |
|
49 |
List<MappedCdmBase> resultList = new ArrayList<MappedCdmBase>(); |
|
50 |
|
|
48 |
@Override |
|
49 |
public IReader<MappedCdmBase> map(StreamItem item ){ |
|
50 |
List<MappedCdmBase> resultList = new ArrayList<MappedCdmBase>(); |
|
51 |
|
|
51 | 52 |
Map<String, String> csv = item.map; |
52 |
Reference<?> sourceReference = state.getTransactionalSourceReference();
|
|
53 |
Reference sourceReference = state.getTransactionalSourceReference(); |
|
53 | 54 |
String sourceReferecenDetail = null; |
54 |
|
|
55 |
|
|
55 | 56 |
String id = csv.get(CORE_ID); |
56 | 57 |
Taxon taxon = getTaxonBase(id, item, Taxon.class, state); |
57 | 58 |
if (taxon != null){ |
... | ... | |
59 | 60 |
String vernacular = item.get(TermUri.DWC_VERNACULAR_NAME); |
60 | 61 |
//TODO language, area, |
61 | 62 |
TaxonDescription desc = getTaxonDescription(taxon, false); |
62 |
|
|
63 |
|
|
63 | 64 |
//TODO |
64 | 65 |
Language language = null; |
65 | 66 |
CommonTaxonName commonName = CommonTaxonName.NewInstance(vernacular, language); |
... | ... | |
69 | 70 |
String message = "Can't retrieve taxon from database for id '%s'"; |
70 | 71 |
fireWarningEvent(String.format(message, id), item, 12); |
71 | 72 |
} |
72 |
|
|
73 |
|
|
73 | 74 |
//return |
74 | 75 |
return new ListReader<MappedCdmBase>(resultList); |
75 |
|
|
76 |
|
|
76 | 77 |
} |
77 |
|
|
78 |
|
|
78 |
|
|
79 |
|
|
79 | 80 |
@Override |
80 | 81 |
public String getSourceId(StreamItem item) { |
81 | 82 |
String id = item.get(CORE_ID); |
... | ... | |
94 | 95 |
keySet.add(value); |
95 | 96 |
} |
96 | 97 |
} |
97 |
|
|
98 |
|
|
98 |
|
|
99 |
|
|
99 | 100 |
@Override |
100 | 101 |
public final Set<String> requiredSourceNamespaces() { |
101 | 102 |
Set<String> result = new HashSet<String>(); |
102 | 103 |
result.add(TermUri.DWC_TAXON.toString()); |
103 | 104 |
return result; |
104 |
}
|
|
105 |
|
|
105 |
} |
|
106 |
|
|
106 | 107 |
//************************ STRING ************************************************/ |
107 | 108 |
|
108 | 109 |
|
Also available in: Unified diff
Remove generics from Reference in cdmlib (except for cdmlib-model) #5830