package pl.edu.icm.saos.persistence.mapper;
import org.jadira.usertype.spi.shared.AbstractDateColumnMapper;
import org.joda.time.DateTimeZone;
import org.joda.time.LocalDate;
import java.sql.Date;
/**
* Provides functionality for converting between {@link org.joda.time.LocalDate LocalDate} and
* {@link java.sql.Date Date}.
* @author pavtel
*/
public class LocalDateToSqlDateColumnMapper extends AbstractDateColumnMapper<LocalDate> {
private static final long serialVersionUID = 2127346033716569296L;
@Override
public LocalDate fromNonNullValue(Date value) {
return fromNonNullString(value.toString());
}
@Override
public LocalDate fromNonNullString(String s) {
return new LocalDate(s, DateTimeZone.UTC);
}
@Override
public Date toNonNullValue(LocalDate value) {
Date date = Date.valueOf(value.toString());
return date;
}
@Override
public String toNonNullString(LocalDate value) {
return value.toString();
}
}