@SuppressWarnings("unchecked") private <TT> TT convertSimple(Class<TT> targetType, Object sourceValue) { log.trace("Converting as simple value"); TT converted = (TT) getSimpleTypeConverter().convert(sourceValue, targetType, getDateFormatContainer()); log.debug("Converted as simple value: {}", converted); return converted; }
public Object convert(Object srcFieldValue, Class destFieldClass, DateFormatContainer dateFormatContainer) { if (srcFieldValue == null || destFieldClass == null || (srcFieldValue .equals("") && !destFieldClass.equals(String.class))) { return null; } Converter converter = getPrimitiveOrWrapperConverter(destFieldClass, dateFormatContainer); try { return converter.convert(destFieldClass, srcFieldValue); } catch (org.apache.commons.beanutils.ConversionException e) { throw new org.dozer.converters.ConversionException(e); } }
import org.dozer.converters.DateFormatContainer; import org.dozer.converters.PrimitiveOrWrapperConverter; public class DozerPrimitiveMapping { public static void main(String[] args) { PrimitiveOrWrapperConverter primitiveConverter = new PrimitiveOrWrapperConverter(); //DateFormatContainer is not needed in this String-to-Boolean use case, but the converter would throw an error if it was null DateFormatContainer dateFormatContainer = new DateFormatContainer(""); Boolean booleanResult= (Boolean) primitiveConverter.convert("true", Boolean.class, dateFormatContainer); System.out.println("Boolean result from dozer: "+booleanResult); } }
if (primitiveConverter.accepts(srcFieldClass) || primitiveConverter.accepts(destFieldType)) { if (fieldMap instanceof MapFieldMap && !primitiveConverter.accepts(destFieldType)) { return primitiveConverter.convert(convertSrcFieldValue, convertSrcFieldValue.getClass(), dfContainer); } else { return primitiveConverter.convert(convertSrcFieldValue, destFieldType, dfContainer);
if (primitiveConverter.accepts(srcFieldClass) || primitiveConverter.accepts(destFieldType)) { if (fieldMap instanceof MapFieldMap && !primitiveConverter.accepts(destFieldType)) { return primitiveConverter.convert(convertSrcFieldValue, convertSrcFieldValue.getClass(), dfContainer); } else { return primitiveConverter.convert(convertSrcFieldValue, destFieldType, dfContainer);
if (primitiveConverter.accepts(srcFieldClass) || primitiveConverter.accepts(destFieldType)) { if (fieldMap instanceof MapFieldMap && !primitiveConverter.accepts(destFieldType)) { return primitiveConverter.convert(convertSrcFieldValue, convertSrcFieldValue.getClass(), dfContainer); } else { return primitiveConverter.convert(convertSrcFieldValue, destFieldType, dfContainer);
destDefaultValue = primitiveConverter.convert(fieldMapping.getDestFieldDefaultValue(), destFieldType, new DateFormatContainer(fieldMapping.getDateFormat()));
public Object convert(Object srcFieldValue, Class destFieldClass, DateFormatContainer dateFormatContainer) { if (srcFieldValue == null || destFieldClass == null || (srcFieldValue.equals("") && !destFieldClass.equals(String.class))) { return null; } Converter converter = getPrimitiveOrWrapperConverter(destFieldClass, dateFormatContainer); try { return converter.convert(destFieldClass, srcFieldValue); } catch (org.apache.commons.beanutils.ConversionException e) { throw new org.dozer.converters.ConversionException(e); } }
destDefaultValue = primitiveConverter.convert(fieldMapping.getDestFieldDefaultValue(), destFieldType, new DateFormatContainer(fieldMapping.getDateFormat()));