Revision ece7e0ae
Added by Andreas Müller almost 6 years ago
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/taxonx2013/TaxonXModsExtractor.java | ||
---|---|---|
17 | 17 |
import eu.etaxonomy.cdm.common.DOI; |
18 | 18 |
import eu.etaxonomy.cdm.model.agent.Person; |
19 | 19 |
import eu.etaxonomy.cdm.model.agent.Team; |
20 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
20 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
|
|
21 | 21 |
import eu.etaxonomy.cdm.model.reference.Reference; |
22 | 22 |
import eu.etaxonomy.cdm.model.reference.ReferenceFactory; |
23 | 23 |
import eu.etaxonomy.cdm.model.reference.ReferenceType; |
... | ... | |
305 | 305 |
List<String> originInfo = null; |
306 | 306 |
List<String> partList = null; |
307 | 307 |
|
308 |
TimePeriod date; |
|
308 |
VerbatimTimePeriod date;
|
|
309 | 309 |
|
310 | 310 |
String publisher=""; |
311 | 311 |
String publishplace=""; |
... | ... | |
364 | 364 |
if (!content.isEmpty()) { |
365 | 365 |
originInfo.add(children.item(i).getNodeName()+":"+content); |
366 | 366 |
if (children.item(i).getNodeName().contains("dateIssued")) { |
367 |
ref.setDatePublished(TimePeriodParser.parseString(content)); |
|
367 |
ref.setDatePublished(TimePeriodParser.parseStringVerbatim(content));
|
|
368 | 368 |
} |
369 | 369 |
} |
370 | 370 |
publisher=""; |
... | ... | |
403 | 403 |
} else if (children.item(i).getNodeName().equalsIgnoreCase("mods:date")){ |
404 | 404 |
content = children.item(i).getTextContent().trim(); |
405 | 405 |
if (!content.isEmpty()){ |
406 |
date = TimePeriodParser.parseString(content); |
|
406 |
date = TimePeriodParser.parseStringVerbatim(content);
|
|
407 | 407 |
//TODO need to check if date belongs to ref or inref |
408 | 408 |
ref.setDatePublished(date); |
409 | 409 |
} |
Also available in: Unified diff
ref #6752 stricter handling of Reference.setDatePublished (only for calling methods)