package org.transgalactica.management.rest.hr.data.impl;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.adapters.XmlAdapter;
//TODO : a supprimer lorsque Jaxb prendra en compte java.time
@XmlTransient
public class XSDLocalDateMarshaller extends XmlAdapter<Date, LocalDate> {
@Override
public LocalDate unmarshal(Date date) throws Exception {
return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}
@Override
public Date marshal(LocalDate localDate) throws Exception {
return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
}