io.craftsman.JdkMissingConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dozer-jdk8-support Show documentation
Show all versions of dozer-jdk8-support Show documentation
A library that provides the missing Java 8 type mappers for the Dozer Java Bean Mapper.
package io.craftsman;
import io.craftsman.creator.CreatorFactory;
import org.dozer.CustomConverter;
import java.util.Locale;
public class JdkMissingConverter implements CustomConverter {
private CreatorFactory creatorFactory = new CreatorFactory();
@Override
public Object convert(Object destination, Object source, Class> destinationClass, Class> sourceClass) {
if (destinationClass == null || sourceClass == null) {
return destination;
}
if (source == null) {
destination = null;
} else if (destinationClass.isAssignableFrom(Locale.class) && sourceClass.isAssignableFrom(Locale.class)) {
destination = creatorFactory.createLocaleCreator().create(source);
}
return destination;
}
}