package nl.ipo.cds.etl.operations.transform; import java.sql.Date; import java.sql.Timestamp; import java.util.Calendar; import nl.ipo.cds.attributemapping.operations.annotation.Execute; import nl.ipo.cds.attributemapping.operations.annotation.Input; import nl.ipo.cds.attributemapping.operations.annotation.MappingOperation; @MappingOperation public class TimestampToDateTransform { @Execute public Date convertTimestampToDate (final @Input("input") Timestamp timestamp) { final Calendar calendar = Calendar.getInstance (); final Calendar result = Calendar.getInstance (); calendar.setTimeInMillis (timestamp.getTime ()); result.set (Calendar.YEAR, calendar.get (Calendar.YEAR)); result.set (Calendar.MONTH, calendar.get (Calendar.MONTH)); result.set (Calendar.DAY_OF_MONTH, calendar.get (Calendar.DAY_OF_MONTH)); return new Date (result.getTimeInMillis ()); } }