package org.n3r.eql.convert.todb;
import lombok.val;
import org.joda.time.format.DateTimeFormat;
import java.lang.annotation.Annotation;
import java.sql.Timestamp;
/**
* @author bingoohuang [bingoohuang@gmail.com] Created on 2017/2/10.
*/
public class ToDbTimestampConverter implements ToDbConverter {
@Override public Object convert(Annotation ann, Object src) {
if (src == null) return null;
val toDbTimestamp = (ToDbTimestamp) ann;
val formatter = DateTimeFormat.forPattern(toDbTimestamp.format());
val dateTime = formatter.parseDateTime(String.valueOf(src));
return new Timestamp(dateTime.getMillis());
}
}