public DateFormat getDateFormat() { if (dateFormat == null) { dateFormat = determineDateFormat(); } return dateFormat; }
public Object convert(Class destClass, Object srcObj) { String result; Class srcClass = srcObj.getClass(); if (dateFormatContainer != null && java.util.Date.class.isAssignableFrom(srcClass) && dateFormatContainer .getDateFormat() != null) { result = dateFormatContainer.getDateFormat().format((java.util.Date) srcObj); } else if (dateFormatContainer != null && java.util.Calendar.class .isAssignableFrom(srcClass) && dateFormatContainer.getDateFormat() != null) { result = dateFormatContainer.getDateFormat().format(((java.util.Calendar) srcObj).getTime()); } else { result = srcObj.toString(); } return result; }
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); } }
destFieldType, new DateFormatContainer(fieldMapping.getDateFormat()));
new DateFormatContainer(fieldMapping.getDateFormat()));
public Object convert(Class destClass, Object srcObj) { String result; Class srcClass = srcObj.getClass(); if (dateFormatContainer != null && java.util.Date.class.isAssignableFrom(srcClass) && dateFormatContainer.getDateFormat() != null) { result = dateFormatContainer.getDateFormat().format((java.util.Date) srcObj); } else if (dateFormatContainer != null && java.util.Calendar.class.isAssignableFrom(srcClass) && dateFormatContainer.getDateFormat() != null) { result = dateFormatContainer.getDateFormat().format(((java.util.Calendar) srcObj).getTime()); } else { result = srcObj.toString(); } return result; }
public DateFormat getDateFormat() { if (dateFormat == null) { dateFormat = determineDateFormat(); } return dateFormat; }
DateFormatContainer dfContainer = new DateFormatContainer(fieldMap.getDateFormat());
private Converter getPrimitiveOrWrapperConverter(Class destClass, DateFormatContainer dateFormatContainer) { if (String.class.equals(destClass)) { return new StringConverter(dateFormatContainer); } Converter result = CONVERTER_MAP.get(ClassUtils.primitiveToWrapper(destClass)); if (result == null) { if (java.util.Date.class.isAssignableFrom(destClass)) { result = new DateConverter(dateFormatContainer.getDateFormat()); } else if (Calendar.class.isAssignableFrom(destClass)) { result = new CalendarConverter(dateFormatContainer.getDateFormat()); } else if (XMLGregorianCalendar.class.isAssignableFrom(destClass)) { result = new XMLGregorianCalendarConverter(dateFormatContainer.getDateFormat()); } } return result == null ? new StringConstructorConverter(dateFormatContainer) : result; }
destFieldType = fieldMap.getDestHintContainer().getHint(); DateFormatContainer dfContainer = new DateFormatContainer(fieldMap.getDateFormat());
private Converter getPrimitiveOrWrapperConverter(Class destClass, DateFormatContainer dateFormatContainer) { if (String.class.equals(destClass)) { return new StringConverter(dateFormatContainer); } Converter result = CONVERTER_MAP.get(ClassUtils.primitiveToWrapper(destClass)); if (result == null) { if (java.util.Date.class.isAssignableFrom(destClass)) { result = new DateConverter(dateFormatContainer.getDateFormat()); } else if (Calendar.class.isAssignableFrom(destClass) ) { result = new CalendarConverter(dateFormatContainer.getDateFormat()); } else if (XMLGregorianCalendar.class.isAssignableFrom(destClass)){ result = new XMLGregorianCalendarConverter(dateFormatContainer.getDateFormat()); } else if (MappingUtils.isEnumType(destClass)){ result = new EnumConverter(); } } return result == null ? new StringConstructorConverter(dateFormatContainer) : result; }
destFieldType = fieldMap.getDestHintContainer().getHint(); DateFormatContainer dfContainer = new DateFormatContainer(fieldMap.getDateFormat());