Project

General

Profile

« Previous | Next » 

Revision ece7e0ae

Added by Andreas Müller almost 6 years ago

ref #6752 stricter handling of Reference.setDatePublished (only for calling methods)

View differences:

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