Revision ece7e0ae
Added by Andreas Müller almost 6 years ago
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/reference/ris/in/RisReferenceImport.java | ||
---|---|---|
32 | 32 |
import eu.etaxonomy.cdm.model.common.AnnotationType; |
33 | 33 |
import eu.etaxonomy.cdm.model.common.Language; |
34 | 34 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
35 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod; |
|
35 | 36 |
import eu.etaxonomy.cdm.model.reference.Reference; |
36 | 37 |
import eu.etaxonomy.cdm.model.reference.ReferenceFactory; |
37 | 38 |
import eu.etaxonomy.cdm.model.reference.ReferenceType; |
... | ... | |
166 | 167 |
RisValue py = getSingleValue(state, record, RisReferenceTag.PY); |
167 | 168 |
RisValue da = getSingleValue(state, record, RisReferenceTag.DA); |
168 | 169 |
Integer year = makeYear(state, py); |
169 |
TimePeriod date = makeDate(state, da); |
|
170 |
VerbatimTimePeriod date = makeDate(state, da);
|
|
170 | 171 |
assertDateYear(state, year, date, py); |
171 | 172 |
ref.setDatePublished(date); |
172 | 173 |
//TODO y1 not yet handled |
... | ... | |
324 | 325 |
* @param da |
325 | 326 |
* @return |
326 | 327 |
*/ |
327 |
private TimePeriod makeDate(RisReferenceImportState state, RisValue da) { |
|
328 |
private VerbatimTimePeriod makeDate(RisReferenceImportState state, RisValue da) {
|
|
328 | 329 |
if (da == null){ |
329 | 330 |
return null; |
330 | 331 |
} |
... | ... | |
335 | 336 |
return null; |
336 | 337 |
} |
337 | 338 |
String[] split = da.value.split("/"); |
338 |
TimePeriod tp = TimePeriod.NewInstance();
|
|
339 |
VerbatimTimePeriod tp = VerbatimTimePeriod.NewVerbatimInstance();
|
|
339 | 340 |
if (split.length > 0 && isNotBlank(split[0])){ |
340 | 341 |
tp.setStartYear(Integer.valueOf(split[0])); |
341 | 342 |
} |
Also available in: Unified diff
ref #6752 stricter handling of Reference.setDatePublished (only for calling methods)