ckan2zenodo-library/src/main/java/org/gcube/data/publishing/ckan2zenodo/model/zenodo/DateInterval.java

35 lines
825 B
Java
Raw Normal View History

2019-11-22 16:31:50 +01:00
package org.gcube.data.publishing.ckan2zenodo.model.zenodo;
import java.util.Date;
2020-06-25 17:12:55 +02:00
import org.gcube.data.publishing.ckan2zenodo.commons.DateParser;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
2019-11-22 16:31:50 +01:00
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
2020-06-25 17:12:55 +02:00
2019-11-22 16:31:50 +01:00
public class DateInterval {
public static enum Type{
Collected, Valid, Withdrawn
}
//Updated by Francesco M. #26166
@JsonFormat(pattern = Commons.ISO_DATE_PATTERN_WITHOUT_TIME)
2020-06-25 17:12:55 +02:00
@JsonDeserialize(using = DateParser.class)
2019-11-22 16:31:50 +01:00
private Date start;
//Updated by Francesco M. #26166
@JsonFormat(pattern = Commons.ISO_DATE_PATTERN_WITHOUT_TIME)
2020-06-25 17:12:55 +02:00
@JsonDeserialize(using = DateParser.class)
2019-11-22 16:31:50 +01:00
private Date end;
2020-01-13 15:55:35 +01:00
// @NonNull
2019-11-22 16:31:50 +01:00
private Type type;
private String description;
2020-01-13 15:55:35 +01:00
2019-11-22 16:31:50 +01:00
}