Skip to content

Instantly share code, notes, and snippets.

@ghusta
Created June 10, 2016 11:42
Show Gist options
  • Save ghusta/312781c8b2a05654ad33e72cef349b79 to your computer and use it in GitHub Desktop.
Save ghusta/312781c8b2a05654ad33e72cef349b79 to your computer and use it in GitHub Desktop.
Dozer Converter to convert org.joda.time.LocalDate to java.util.Date.
<?xml version="1.0" encoding="UTF-8"?>
<mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://dozer.sourceforge.net http://dozer.sourceforge.net/schema/beanmapping.xsd">
<configuration>
<relationship-type>non-cumulative</relationship-type>
<custom-converters>
<converter type="...util.dozer.converters.time.LocalDateToDateConverter">
<class-a>org.joda.time.LocalDate</class-a>
<class-b>java.util.Date</class-b>
</converter>
</custom-converters>
</configuration>
package ...util.dozer.converters.time;
import java.util.Date;
import org.dozer.DozerConverter;
import org.joda.time.LocalDate;
/**
* <b>Converter Dozer</b> : Convert a {@link LocalDate} to {@link Date}.
*/
public class LocalDateToDateConverter
extends DozerConverter<LocalDate, Date>
{
public LocalDateToDateConverter()
{
super(LocalDate.class, Date.class);
}
@Override
public Date convertTo(LocalDate source, Date destination)
{
if (source == null)
{
return null;
}
return source.toDate();
}
@Override
public LocalDate convertFrom(Date source, LocalDate destination)
{
if (source == null)
{
return null;
}
return new LocalDate(source);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment