public StringConstructorConverter(DateFormatContainer dateFormatContainer) { this.stringConverter = new StringConverter(dateFormatContainer); }
public Object convert(Class destClass, Object srcObj) { String result = (String) stringConverter.convert(destClass, srcObj); try { Constructor constructor = destClass.getConstructor(String.class); // TODO Check, but not catch return constructor.newInstance(result); } catch (NoSuchMethodException e) { // just return the string return result; } catch (Exception e) { throw new ConversionException(e); } }
public Object convert(Class destClass, Object srcObj) { String result = (String) stringConverter.convert(destClass, srcObj); try { Constructor constructor = destClass.getConstructor(String.class); // TODO // Check, // but // not // catch return constructor.newInstance(result); } catch (NoSuchMethodException e) { // just return the string return result; } catch (Exception e) { throw new ConversionException(e); } }
public StringConstructorConverter(DateFormatContainer dateFormatContainer) { this.stringConverter = new StringConverter(dateFormatContainer); }
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; }
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; }