package org.transgalactica.info.data.motd.mapper.impl; import java.time.LocalDateTime; import java.time.ZoneId; import javax.xml.datatype.XMLGregorianCalendar; import org.dozer.DozerConverter; public class XMLGregorianCalendarToLocalDateTimeConverter extends DozerConverter<XMLGregorianCalendar, LocalDateTime> { public XMLGregorianCalendarToLocalDateTimeConverter() { super(XMLGregorianCalendar.class, LocalDateTime.class); } @Override public XMLGregorianCalendar convertFrom(LocalDateTime source, XMLGregorianCalendar destination) { throw new IllegalStateException("Should not be call"); } @Override public LocalDateTime convertTo(XMLGregorianCalendar source, LocalDateTime destination) { if (source == null) { return null; } return source.toGregorianCalendar().getTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime(); } }