package com.exteso.lab.pf.domain;
import com.exteso.lab.pf.domain.util.CustomLocalDateSerializer;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.joda.deser.LocalDateDeserializer;
import lombok.Data;
import org.hibernate.annotations.Type;
import org.joda.time.LocalDate;
import javax.persistence.Embeddable;
import javax.validation.constraints.NotNull;
/**
* Created by IntelliJ IDEA.
* User: celestino
* Date: 3/24/14
* Time: 2:19 PM
*/
@Embeddable
@Data
public class ValidityInterval {
@NotNull
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDate")
@JsonDeserialize(using = LocalDateDeserializer.class)
@JsonSerialize(using = CustomLocalDateSerializer.class)
private LocalDate validFrom;
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDate")
@JsonDeserialize(using = LocalDateDeserializer.class)
@JsonSerialize(using = CustomLocalDateSerializer.class)
private LocalDate validTo;
}