Revision 531fc7bc
Added by Andreas Müller almost 8 years ago
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/excel/common/ExcelRowBase.java | ||
---|---|---|
1 | 1 |
/** |
2 | 2 |
* Copyright (C) 2009 EDIT |
3 |
* European Distributed Institute of Taxonomy
|
|
3 |
* European Distributed Institute of Taxonomy |
|
4 | 4 |
* http://www.e-taxonomy.eu |
5 |
*
|
|
5 |
* |
|
6 | 6 |
* The contents of this file are subject to the Mozilla Public License Version 1.1 |
7 | 7 |
* See LICENSE.TXT at the top of this package for the full license terms. |
8 | 8 |
*/ |
... | ... | |
29 | 29 |
|
30 | 30 |
/** |
31 | 31 |
* Base class for data holder classes for excel or similar imports. |
32 |
*
|
|
32 |
* |
|
33 | 33 |
* @author a.mueller |
34 | 34 |
* @date 13.07.2011 |
35 | 35 |
*/ |
... | ... | |
37 | 37 |
@SuppressWarnings("unused") |
38 | 38 |
private static final Logger logger = Logger.getLogger(ExcelRowBase.class); |
39 | 39 |
|
40 |
private UUID cdmUuid = null;
|
|
40 |
private UUID cdmUuid = null; |
|
41 | 41 |
|
42 | 42 |
private String ecology; |
43 | 43 |
private String plantDescription; |
... | ... | |
46 | 46 |
// private String family; |
47 | 47 |
// private String genus; |
48 | 48 |
// private String specificEpithet; |
49 |
|
|
50 |
|
|
49 |
|
|
50 |
|
|
51 | 51 |
private TreeMap<Integer, IdentifiableSource> sources = new TreeMap<Integer, IdentifiableSource>(); |
52 | 52 |
private TreeMap<Integer, SpecimenTypeDesignation> types = new TreeMap<Integer, SpecimenTypeDesignation>(); |
53 |
private List<PostfixTerm> extensions = new ArrayList<PostfixTerm>();
|
|
54 |
|
|
53 |
private List<PostfixTerm> extensions = new ArrayList<PostfixTerm>(); |
|
54 |
|
|
55 | 55 |
//features |
56 | 56 |
private Map<UUID, TreeMap<Integer, String>> featureTexts = new HashMap<UUID, TreeMap<Integer, String>>(); |
57 | 57 |
private Map<UUID, TreeMap<Integer, String>> featureLanguages = new HashMap<UUID, TreeMap<Integer, String>>(); |
58 | 58 |
//feature sources |
59 | 59 |
private Map<UUID, TreeMap<Integer, SourceDataHolder>> textSources = new HashMap<UUID, TreeMap<Integer, SourceDataHolder>>(); |
60 | 60 |
|
61 |
|
|
61 |
|
|
62 | 62 |
public ExcelRowBase() { |
63 | 63 |
} |
64 |
|
|
64 |
|
|
65 | 65 |
public class PostfixTerm{ |
66 | 66 |
public PostfixTerm(){} |
67 | 67 |
public String term; |
68 | 68 |
public String postfix; |
69 | 69 |
} |
70 |
|
|
71 |
|
|
70 |
|
|
71 |
|
|
72 | 72 |
public class SourceDataHolder{ |
73 | 73 |
private TreeMap<Integer, Map<SourceType, String>> sources = new TreeMap<Integer, Map<SourceType, String>>(); |
74 |
|
|
74 |
|
|
75 | 75 |
public void putSource(int index, SourceType type, String value){ |
76 | 76 |
Map<SourceType, String> map = sources.get(index); |
77 | 77 |
if (map == null){ |
... | ... | |
85 | 85 |
return getOrdered(sources); |
86 | 86 |
} |
87 | 87 |
} |
88 |
|
|
89 | 88 |
|
90 |
|
|
91 |
// **************************** GETTER / SETTER *********************************/ |
|
92 |
|
|
89 |
|
|
90 |
|
|
91 |
// **************************** GETTER / SETTER *********************************/ |
|
92 |
|
|
93 | 93 |
|
94 | 94 |
public void setCdmUuid(UUID cdmUuid) { |
95 | 95 |
this.cdmUuid = cdmUuid; |
... | ... | |
100 | 100 |
return cdmUuid; |
101 | 101 |
} |
102 | 102 |
|
103 |
//
|
|
103 |
// |
|
104 | 104 |
// /** |
105 | 105 |
// * @return the author |
106 | 106 |
// */ |
... | ... | |
153 | 153 |
IdentifiableSource source = getOrMakeSource(key); |
154 | 154 |
source.setIdInSource(id); |
155 | 155 |
} |
156 |
public void putSourceReference(int key, Reference<?> reference){
|
|
156 |
public void putSourceReference(int key, Reference reference){ |
|
157 | 157 |
IdentifiableSource source = getOrMakeSource(key); |
158 | 158 |
source.setCitation(reference); |
159 | 159 |
} |
... | ... | |
161 | 161 |
public List<IdentifiableSource> getSources() { |
162 | 162 |
return getOrdered(sources); |
163 | 163 |
} |
164 |
|
|
165 |
|
|
164 |
|
|
165 |
|
|
166 | 166 |
/** |
167 | 167 |
* @param key |
168 | 168 |
* @return |
... | ... | |
175 | 175 |
} |
176 | 176 |
return source; |
177 | 177 |
} |
178 |
|
|
178 |
|
|
179 | 179 |
|
180 | 180 |
public void putTypeCategory(int key, SpecimenTypeDesignationStatus status){ |
181 | 181 |
SpecimenTypeDesignation designation = getOrMakeTypeDesignation(key); |
... | ... | |
216 | 216 |
term.postfix = levelPostfix; |
217 | 217 |
this.extensions.add(term); |
218 | 218 |
} |
219 |
|
|
219 |
|
|
220 | 220 |
public List<PostfixTerm> getExtensions(){ |
221 | 221 |
return extensions; |
222 | 222 |
} |
223 |
|
|
223 |
|
|
224 | 224 |
//***************** FEATURES ***************************************************/ |
225 |
|
|
225 |
|
|
226 | 226 |
public void putFeature(UUID featureUuid, int index, String value) { |
227 | 227 |
TreeMap<Integer, String> featureMap = featureTexts.get(featureUuid); |
228 | 228 |
if (featureMap == null){ |
... | ... | |
231 | 231 |
} |
232 | 232 |
featureMap.put(index, value); |
233 | 233 |
} |
234 |
|
|
234 |
|
|
235 | 235 |
public void putFeatureLanguage(UUID featureUuid, int index, String value) { |
236 | 236 |
TreeMap<Integer, String> featureLanguageMap = featureLanguages.get(featureUuid); |
237 | 237 |
if (featureLanguageMap == null){ |
... | ... | |
244 | 244 |
public Set<UUID> getFeatures() { |
245 | 245 |
return featureTexts.keySet(); |
246 | 246 |
} |
247 |
|
|
247 |
|
|
248 | 248 |
public List<String> getFeatureTexts(UUID featureUuid) { |
249 | 249 |
TreeMap<Integer, String> map = featureTexts.get(featureUuid); |
250 | 250 |
if (map != null){ |
... | ... | |
253 | 253 |
return null; |
254 | 254 |
} |
255 | 255 |
} |
256 |
|
|
256 |
|
|
257 | 257 |
public List<String> getFeatureLanguages(UUID featureUuid) { |
258 | 258 |
TreeMap<Integer, String> map = featureLanguages.get(featureUuid); |
259 | 259 |
if (map != null){ |
... | ... | |
262 | 262 |
return null; |
263 | 263 |
} |
264 | 264 |
} |
265 |
|
|
265 |
|
|
266 | 266 |
|
267 | 267 |
public void putFeatureSource(UUID featureUuid, int featureIndex, SourceType refType, String value, int refIndex) { |
268 | 268 |
//feature Map |
... | ... | |
280 | 280 |
// |
281 | 281 |
sourceDataHolder.putSource(refIndex, refType, value); |
282 | 282 |
} |
283 |
|
|
283 |
|
|
284 | 284 |
|
285 | 285 |
public SourceDataHolder getFeatureTextReferences(UUID featureUuid, int index) { |
286 | 286 |
TreeMap<Integer, SourceDataHolder> textMap = textSources.get(featureUuid); |
... | ... | |
290 | 290 |
SourceDataHolder sourceMap = textMap.get(index); |
291 | 291 |
return sourceMap; |
292 | 292 |
} |
293 |
|
|
293 |
|
|
294 | 294 |
} |
295 | 295 |
|
296 | 296 |
|
297 |
|
|
297 |
|
|
298 | 298 |
} |
Also available in: Unified diff
Remove generics from Reference in cdmlib (except for cdmlib-model) #5830